利用zen-cart 的高级管理对已下订单编辑 客户下单后,在未发货之前,打电话过来要求修改订单怎么办?或者店主因为特殊的原因,需要对订单进行调整怎么办?这些都需要对订单进行编辑。有人认为这应该是比较容易实现的,其实不然。zencart后台的高级订单管理功能应该是很强大了,但是唯独不能对订单进行编辑。zencart有一个订单编辑的插件,但残缺不全,久不维护,错误甚多。麻烦之处在于编辑订单相当于重新做个商品编辑的后台,特别在处理商品属性的时候,是一对多的关系,属性有单选的,有多选的,还会因为属性改变商品的单价。另外税率和总价计算方面也需要考虑,还要考虑编辑订单后给客户发email的问题,订单状态也要做相应的改变。一方面客户有这方面的需求,另一方面基于兴趣,Ethan扩展了zencart的高级订单管理功能,实现了对已下订单的编辑。 改造涉及五个部分。 第一部分是增加编辑订单的主页面: 注意泡椒鱼的单价为6.8元,的加菜属于多选的属性,加了两份菜,使得单价增加了2.5元,达到9.3元。 第二部分增加“add product"页面,增加商品分好几步, 第一步下拉选择商品所在的分类: 第二步选择商品: 第三步选择属性: 第四步输入数量: 然后按“add now”,订单52中增加了一个商品,显示如下图: 如果要删除商品,把数量改成0,update即可。 第三部分增加对订单地址等信息的编辑: 第四部分增加对订单状态信息的编辑和发送email的处理: 第五部分整合到zencart的高级订单管理中: