Drupal6 Ubercart 开发文档: hook_add_to_cart
函数hook_add_to_cart()位于uc_cart.module:
<?php
hook_add_to_cart($nid, $qty, $data)
?>
函数hook_add_to_cart()位于uc_cart.module:
<?php
hook_add_to_cart($nid, $qty, $data)
?>
今天网友告诉我的,e-Commerce是drupal中,最常用的电子商务模块,实用的范围比Ubercart还要广,前段时间,在Ubercart开始开发drupal6下的版本时,e-Commerce还没有动工,也没有看到任何动静。但是今天,发现,已经悄悄地发布了了多个beta4班了。
大家可以到http://drupal.org/project/ecommerce看看,最大的发现,就是这个模块小了很多。应该是很多多余的功能都被废弃了,看来EC模块的开发人员感受到了来自Ubercart的压力了。
有竞争,才有动力,一个平台下面有两个类似的模块,并不是一件坏事。虽然我决定采用Ubercart建站,并不意味着忽略了EC,有空还要学习学习,这个才是用户最广的模块。
1. 删除了uc_credit.module中的_array_convert()
我想实现这样的功能,那就是当用户输入的信息有误时,将其重定向到首页,我自然想到了Drupal_goto这个函数.但是不知道怎么用.然后就google到了一篇文章:
http://agaricdesign.com/note/redirect-drupal-front-page
讲了同样的问题.我只需要使用drupal_goto()就可以了,里面不需要传递任何参数。当然这篇文章还给出了另在一种方式,那就是:
drupal_goto(drupal_get_normal_path(variable_get('site_frontpage', 'node')));
不过作者说,后者完全没有必要,使用前者就可以了。
在drupal中,并不是所有的文本都使用了t()函数,drupal中自带的一些变量,还有就是第3方模块的变量,由于是存在数据库中的,而且是可以配置的,所以很不好实现多语言支持。其实,实现起来也很简单,但是很少人用到这一点。
我在使用Ubercart建站中,就遇到了这样的问题,由uc_catalog模块创建的分类区块和导航,里面的词汇表的名称,采用的是变量的形式,我们可以看看源代码:
'title' => variable_get('uc_catalog_name', t('Catalog')),
今天参加drupal聚会,赵哲组织的.去的人还真不少,我在那里和大家分享了drupal6多语言的制作.包括节点的翻译,区块的翻译,Views的翻译,还有分类术语的翻译.
讲述了最流行的制作多语言的方式,那就是准备多个节点,多个区块,多个术语,以及views的过滤器中添加语言过滤条件.
不少人问问题,drupal6的多语言网站,我也是第一次做,drupal5的做过,所以有一些经验,但是最主要的是自己拿着鼠标点点,并不难的.所用的模块,就是local,content translation,i18n.里面还给大家演示了refresh翻译的功能.
本来想讲Ubercart的,考虑到这个更多的是假大空的东西,所以就给大家演示了一些实用的技能.
我以前用过panels,那还是drupal5开发的时候,现在学习一下drupal6的panels2的使用.panels2,既有drupal5的版本,也有6的版本,6是从5迁移过来的.
Panels的下载地址为: http://drupal.org/project/panels.
我下载了panels以后,安装以后,第一件事,就是打开readme文件,里面发现了这样的资源,那就是panels的学习手册的地址, http://doxy.samboyer.org/panels2 .我上去看了看,都是英文的.不过我需要的是,能够快速的使用这个模块构建一个想要的页面,那就是很本土化的首页,我记得在首页制作的时候,提到过panels,但是没有继续往下写.