概述
我们的客户是英国的一家在线销售奖杯的公司,用于销售各种奖杯。客户以前有一个使用.NET开发的电子商城,现在无法满足他们的业务需求,因此需要升级网站,添加新的功能。他们选中了我们公司,通过沟通,决定使用PHP的X-Cart CMS进行开发。
需求
- 数据迁移:将MSSQL数据库迁移到MySQL,使其符合X-Cart要求。
- Responsive:使网站适用于各种设备。
- 相关联产品:在产品页列出同一产品的不同尺寸,不同颜色的产品。
- 自定制功能:雕刻文字,雕刻图片,选择绶带。
- 邮件通知:注册,确认订单,付款,修改订单等都需要有邮件通知。
- 税率管理:可以应用于各奖杯。
- 优惠券:用户可以使用,管理员可以管理。
- 管理订单:管理员非常方便的对订单进行添加,修改,删除等。
- 在线支付:WorldPay, PayPal
解决方案
数据迁移
由于客户以前的MSSQL数据库的数据结构与X-Cart的数据结构差异非常大,并且数据量非常大。手动进行数据转移,工作量大,出错的可能性也非常高,因此,我使用.NET开发了一个数据转换的工具来实现数据结构的转变和数据的迁移,然后再导入到MySQL中。
功能实现
在不改变X-Cart原有框架和核心代码的前提下,对其进行扩展,添加自定制的功能。并且实现了管理员对自定制功能的最大管理化,对于自定制的字体,字数,雕刻产品类型,雕刻部位,雕刻选项等都可以独立管理。并且管理员可以非常轻松的管理订单的雕刻信息。
对于邮件通知,使用X-Cart内置的SMTP邮件发送方法来实现。
所用技术点
- PHP
- Smarty
- Jquery
- X-Cart
- MySQL
技术难点
迁移数据到一个数据结构完全不同的数据库,我通过中间文件csv实现,使用自己开发的生成工具将MSSQL数据库中的数据生成到csv(数据结构满足于X-Cart 导入需求)中,然后将csv导入到X-Cart 系统,最终保存到MySQL中。
亮点
- 高度自定制雕刻
- 显示相关联产品
- 生成订单详细发票
- 邮件通知
- Responsive
- 后台管理简单
系统截图
首页
产品页面
购物车页面
订单确认页面
WorldPay支付页面
雕刻选项管理页面
订单管理页面
发票信息
移动版页面
客户收益
- 相对于客户以前的网站,在加入自定制雕刻功能后,销售量是会大大增加的。
- X-Cart 自带的自动统计功能,为客户展示了销售排行,累计销售等情况。
- 邮件通知可以让客户及时处理订单请求。