项目概况
客户是瑞典一家提供轮胎代销的公司,客户已有一个由Prestashop搭建的商店,但是不太满足客户的操作习惯,希望将现有的商店用OpenCart 来开发,并保留Prestashop站点中的一些功能和数据。
需求
- 使用最新版本的opencart
- 将现有的prestashop站点模版迁移到opencart站点中
- 将prestashop中的数据迁移到opencart站点中
- 实现fitment功能
- 实现Option combine功能
- 个性化filter功能
亮点
实现Option Combine模块
OpenCart关于Option的设计是一个option项对应一个库存量,而客户需求是多个option项的组合对应一个库存量,所以我们开发了这个模块。相关截图如下:
后台设置页面
前台展示效果:
解决方案
此系统需要将已有的站点的模版样式迁移过来,所以有很多样式都可以从原站点获取,对此我们使用了站点样式抓取工具(WinHTTrack)来获取老站点的样式,并使用到opencart站点中,节省了很多时间。
由于Opencart和Prestashop系统设计差异比较大,要实现数据迁移需要对两者的数据库设计比较了解,我们采取了使用sql脚本的形式来完成数据迁移。
为了系统能更好的维护和升级,我们采取了vqmod来进行开发,虽然编码过程中有一定的繁琐,但是不修改原系统任何一个文件,能避免升级造成的错误。
困难及挑战
如何使用vqmod来进行开发?
Vqmod是opencart的一个插件,安装后,可以看到代码文件全是XML格式,每一个代码节点的具体工作流程就是:查找文件->查找代码段->操作代码(替换,删除,增加)。
所用技术点
1. PHP
2. MVC
3. OpenCart
4. Html,CSS
5. JavaScript&JQuery
6. WebService
7. apache server
8. MySql
系统截图
网站首页
商品分类页面
商品详细页面
支付页面
后台管理页面
Option Combine页面