钻戒个性刻字,是每个销售钻石的都会有的功能。然而ecshop本身并不带有这样的功能,下文就告诉大家如何给用ecshop做的钻石网站增加个性刻字功能。
现在用ecshop做网店的人越来越多了,当然也有很多做钻石的。因为Ecshop本身是一个通用的系统,也就是说,他并不是适合单个行业的。虽然他有商品类型这样的扩展功能,但是遇到比较个性的功能就无能为力了,比如今天我们要说的这个个性刻字功能。下面我们来讲讲实现。
因为个性刻字是用户在前台输入的,所以不能使用商品属性来做,需要新增一个字段。下面先说下思想:
个性刻字会在商品页面->购物车->结算中心->订单信息 这样的流程这些页面里显示。那么有两个方法来做,一个是简单的,一个是复杂的。
简单的处理方法
刚才说了,刻字会走一个购买流程 包括展示-购物车-结算中心-订单,比较简单的做法就是 在购买的时候附加个刻字信息就行了,这时只需要在购买的时候附加个刻字信息,那么下面的流程就不用管了。通过研究,我发现附加到商品属性是最简单的。
步骤,
1,在钻戒商品展示页面加个个性刻字的输入框。
2,在common.js的 addtocart方法里取得这个输入框的值,然后附加到goods信息里面,如下所示
这样就算完成了,怎么样简单吧,在后面的流程里刻字信息会被当做商品属性显示出来。
不好的地方,这个是附加到属性里的,不容易修改,如果还有手寸这样的信息,那就需要重复的处理字符串了,很不爽。下面就介绍复杂的,但是容易修改的方法。
复杂的处理方法:
这个方法不再是附加了,而是建立个字段,建议建立到购物车这个表里,这样的话,前台处理跟上面说的差不多,但是后台需要处理了
步骤:
1,给钻戒商品展示页面加个个性刻字的输入框,然后在addtocart的方法里取到他,同上。
2,在flow.php的 step="add_to_cart" 模块里,取得这个字段,保存到购物车这个数据表里,因为刻字大多是汉字,所以需要icon这个函数处理下再保存
3,下面的购物流程里,每次读取购物信息,都需要你把这个字段读取出来。
这个方法比上面的麻烦多了,你需要跟踪钻石购物流程的每个步骤并修改。但是他的好处是:个性刻字可以很容易的修改。
总结:钻石个性刻字是Ecshop本身没有的功能,需要我们增加,你可以按照您的需求来选择上述方法。当然,钻石可能会有其他的选择,首先您可以考虑ecshop的扩展属性功能,如果不能完成了再去二次开发。http://www.ecshopbird.com