大家好,又见面了,我是你们的朋友全栈君。
译者:老葛
Drupal自身并没有自带一个电子商务模块,但是开发者贡献了一个电子商务模块E-commerce module。事实上,还有一个模块ubercart module,后者看起来功能更强大一些,而且后者有专门的论坛和开发者。但是我还是选择了前者,这个更简单一些的ecommerce module。原因很简单,与电子商务相关的是支付功能,对于前者来说,存在着大量的各个支付网管的模块功能,而对于后者,仅集成了常用的paypal等功能。
我要实现的功能很简单,存在多个可下载的文件,当用户付费后,可下载相应的资料,这与常见的实体购物网店是有些区别的,主要是他不需要运费,也不需要运输。支付过后就可下载,有点权限管理的味道。
首先下载ecommerce module,并将其放置在sites/all/modules目录下面。然后到管理员页面启用该模块。它包括多个部分:核心模块E-Commerce Core,支付模块E-Commerce Payment Methods,产品类型模块E-Commerce Product Types,其他E-Commerce Uncategorized。首先我要做的是,一个一个的从头读一遍,看一下每一个的具体功能是什么,这是需要花一点力气的。支付模块为自带的一些支付网关。但是我发现,我所需要的protx支付网关并未包含在其中,需要自己写一个吗?不用,到drupal的模块下载里面可以找到一个现成的protx支付网关。把这个模块下载下来,放到sites/all/modules目录下,启用它。这是在E-Commerce Payment Methods就出现的protx的选项。看一下我的配置:
核心配置:全选了,谁让她是核心呢。
图1-1核心配置
支付模块的选项:
图1-1支付模块的选项配置图
产品类型选择了file product.其他的选择了Address,EC Recurring,EC Views。
这样保存就可以了。
但是刚开始的时候,当我去创建一个产品的时候,发现创建的产品保存不了,老报错,这可能和我最开始的配置有关。最开始,我胡乱选择了一些选项,然后保存了。上面的配置是后来配的。报的错误是表ec_shipping_product不存在,也就是在安装电子上午模块的时候,系统没有创建表ec_shipping_product。问题的解决办法是手工创建,这是从google中搜出来的方法。找到/ecommerce/shipping下面的shipping.install文件,打开它,把里面的相应的sql语句复制出来手工执行。要创建4个表的ec_shipping_product,ec_shipping_transaction,ec_shipping_product_attribute,ec_shipping_shipfrom。这样问题就解决了。
这样,你就可以创建产品了,在views的管理界面里面,你可以看到电子商务模块默认的产品列表view,你可以修改它。我把路径名改成了ec-product。接着往下点鼠标,你会发现所有的功能都已经为你做好了,界面可能有些简陋,但对于很多用户来说,这已经足够了。有购物车,有产品列表,由支付功能,这些都是连在一起的。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137670.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...