drupal教程 Drupal的电子商务模块(ecommerce module)[通俗易懂]

drupal教程 Drupal的电子商务模块(ecommerce module)[通俗易懂]译者:老葛Drupal自身并没有自带一个电子商务模块,但是开发者贡献了一个电子商务模块E-commercemodule。事实上,还有一个模块ubercartmodule,后者看起来功能更强大一些,而且后者有专门的论坛和开发者。但是我还是选择了前者,这个更简单一些的ecommercemodule。原因很简单,与电子商务相关的是支付功能,对于前者来说,存在着大量的各个支付网管的模块功

大家好,又见面了,我是你们的朋友全栈君。

译者:老葛

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的选项。看一下我的配置:

核心配置:全选了,谁让她是核心呢。

drupal教程 Drupal的电子商务模块(ecommerce module)[通俗易懂]

图1-1核心配置

支付模块的选项:

drupal教程 Drupal的电子商务模块(ecommerce module)[通俗易懂]

图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。接着往下点鼠标,你会发现所有的功能都已经为你做好了,界面可能有些简陋,但对于很多用户来说,这已经足够了。有购物车,有产品列表,由支付功能,这些都是连在一起的。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137670.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 在 vscode 中使用 Git :拉取、提交、克隆

    在 vscode 中使用 Git :拉取、提交、克隆PS:转载此文后,网友在评论中提到还有其它方法,不过目前个人尚在研究中,有兴趣的朋友们也可自行一探究竟…————————————————————————-1、将代码放到码云到码云里新建一个仓库,完成后码云会有一个命令教程按上面的来就行了 码云中的使用教程:Git全局设置:…

    2022年6月29日
  • MySQL——MySQL 图形化管理工具的介绍[通俗易懂]

    MySQL——MySQL 图形化管理工具的介绍[通俗易懂]文章目录MySQL——MySQL图形化管理工具的介绍1、MySQLWorkbench2、Navicat3、SQLyog4、DBeaver5、DataGripMySQL——MySQL图形化管理工具的介绍MySQL图形化管理工具极大地方便了数据库的操作与管理,常用的图形化管理工具有:MysQLWorkbench、phpMyAdmin、NavicatPreminum、MySQLDumper、SQLyog、dbeaver、MysQLODBcConnector、DataGrip。1、MySQL

    2022年6月30日
  • 光流法小结[通俗易懂]

    光流法小结[通俗易懂]1.定义空间运动物体在观察成像平面上的像素运动的瞬时速度,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。也就是说,由空间域到图像平面的投影。而通俗来讲,把图像中的每一个点的瞬时速度和方向找出来就是光流。2.光流有什么用通过光流判断物体距离我们的远近。一般而言,远景的物体相对来说光流较小,而近景物体

    2022年7月23日
  • location.hash详解[通俗易懂]

    location.hash详解[通俗易懂]了解vue-router原理中更新URL但不重载页面原理之一location.hash1.存在形式及意义一般情况下为URL后"#"及其后面一部分组成,如http://www.test.com/#/something,其中http://www.test.com为真实的路径,而#/something则为网页中的位置,称之为锚点在访问锚点时会自动跳刀锚点所在的网页位置,通常有两种方式作为锚点<…

    2022年7月13日
  • Oracle insert into太慢

    Oracle insert into太慢insertinto太慢insertinto太慢?Roger带你找真凶运营商客户的计费库反应其入库程序很慢,应用方通过监控程序发现主要慢在对于几个表的insert操作上。按照我们的通常理解,insert应该是极快的,为什么会很慢呢?而且反应之前挺好的。这有点让我百思不得其解。通过检查event也并没有发现什么奇怪的地方,于是我通过10046跟踪了应用的入库程序,如下应用方反应比较慢…

    2022年7月25日
  • 传播智客工作流视频,OA工作流视频

    传播智客工作流视频,OA工作流视频OA工作流视频:链接:https://pan.baidu.com/s/1kVZjooR密码:rmg0传播智客工作流视频:链接:https://pan.baidu.com/s/1hsRNN8o密码:71yk相关对应代码到我的资源里面去下载吧。

    2022年6月23日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号