Drupal案例学习 - Packt 出版社(2) 结算系统及数据整合
最近有的人,焉能辨丫是雄雌。不管它,Drupal案例学习时间,我们继续Packtpub.com的案例介绍。
前面一篇中呢,我们了解了Packt新网站在布局、设计和内容管理方面的改进;今天接着跟随来自Bluetel Solutions的开发者,姐夫(Jeff),来看看结算系统以及旧数据整合方面的概况。
新网站的用户个人账户管理中会陈列出该用户已购买的书目,免费下载的电子书也是同样。新的结算系统使整个结算流程变得简单了许多:从前,用户在支付过程中会被引领到第三方支付平台;现在呢,Packt已经获得支付处理的资质认证,支付流程可以完全在站内搞定。
姐夫说,在电子商务功能方面,我们没有悬念的选用了Ubercart,不过在这个基础上我们必须针对Packt特定的业务逻辑需求和支付流程来重新打造一下。Ubercart和它的扩展模块确实相当成熟,文档说明做的不错,整个运作流程也很流畅直接。
我们将购物车功能模块链接到了很多地方,改进了折扣系统,使原价和折价都能在购物车里很好的展示出来。Packt有大量的促销活动,Ubercart的uc_discounts_alt模块可以很好的搞定这些;用户方面效果不错,Packt的相关管理人员用起来也很应手。
数据整合
Packt之前那个版本的网站一直用了5年,5年啊。新站点上线之后,一个必要的工作就是将过去大量的内容数据从旧系统整合到新系统中;超过4000个页面喽(5年才4000个页面,不算多喽)。
姐夫进一步解释,我们使用基于Table Wizard的Migrate模块来迁移旧数据至新的Drupal系统中。最大的挑战在于怎样讲那些结构混乱、缺乏统一规则的HTML整合成为更加结构化、更加整洁统一的内容。在这方面我们花了不少时间进行手动处理(难怪4000个页面就觉得多了,姐夫苦是蛮苦的)。
Migrate的表现不错,可以比较智能的将数据复制到Drupal的数据结构中,不需要做很多导入脚本;另外它也让开发者了解到了很多有关Drupal怎样创建和存取数据方面的知识。
结束了;Packt耍大牌,两期就没了,连扩展模块列表也不给一个。
译者:Viiiix7210
原文参考:Case Study: Packt Publishing
本站原创编译,转载请给面子,尊重劳动果实,欢迎交流指正。
| < Prev | Next > |
|---|
