Ecstore开发之购物车模块-扩展购物车项类型案例

案例说明

ECStore系统中在加入购物车的时候可以看到商品,赠品,礼包,等类型。现在如果有一个购物车项类型为:商品组合促销

商品组合促销:

用户可以根据商家给出的选择区域,选择对应的商品。进行搭配购买,从而进行优惠促销。

案例分析

1.以什么形式开发(app形式)

在ECStore中开发可以使用二次开发模式进行改造添加新功能,也可以以app的形式进行添加新功能,作为一个相对独立的新功能呢推荐使用以app的形式进行扩展

2.如果要扩展一个新的商品类型需要扩展那些?

  1. 后台设置添加商品组合促销商品和规则(新建,编辑,查看,删除等)。
  2. 在前台进行商品的展示,可提用户选择商品,加入购物车。
  3. 在购物车中显示,(新商品类型购物车数据项展示,添加购买数量,数据统计)
  4. 购物车中的新购物车项类型在下单后的库存冻结
  5. 下单后记录购买该商品组合促销信息
  6. 订单中心的订单详情中新购物车类型项的数据显示
  7. 后台订单查看的商品信息中的新购物车项类型的数据显示
案例实现步骤

通过上面的分析,那么就可以一步一步的来实现扩展一个新的购物车项类型(商品组合促销)

后台设置

在后台设置商品组合促销规则,设置的规则是为以后在商品展示使用,实现主要是后台finder方法的使用。

商品在前台展示

前台商品展示,主要需要实现的功能是可以,根据商品组合促销显示对应的商品,可以选择商品进行促销优惠后在加入购物车。

加入购物车,购物车显示

用户在前台将商品选择好以后,需要将信息加入到购物车。

1.[ 加入购物车]注册加入购物车扩展serivce

2.[ 加入购物车]在assortedcartobject_assorted中加入function add方法

3.[ 加入购物车]在assortedcartobject_assorted中加入function count()方法

现在即可测试加入购物车,count方法留给购物车显示的时候使用;

4.[购物车显示]获取到购物车中的数据

在assortedcartobject_assorted类中添加getAll方法

getAll方法作用

5.[购物车显示]统计数据

assortedcartobject_assorted类中的count方法实现统计

6.[购物车显示]显示加入购物车的新增购物车项商品
注册service

assorted_cart_render_item_assorted中用$file返回用于显示商品数据的html

assorted/view/site/cart/item/assorted.html显示商品

7.[购物车操作]删除,清空购物车

assortedcartobject_assorted类中的以下方法

8.[购物车操作]增加,减少购买数量在购物车项显示的 /site/cart/item/assorted.html

在这里会默认调用controller/site/b2c/cart.php中的updateCart方法input的值会传入

updateCart方法会通过service 根据不同的购物车类型项调用对应的处理购物车的update方法

那么assorted类型则会通过assortedcartobject_assorted类中的update方法进行更新

下单后的操作

组织订单数据结构,冻结库存
注册services

在services 注册类中添加如下方法

关联订单
注册services b2c_order.beforecreate订单完成前操作,事务保护

assortedorderbeforecreate,方法存储关联订单信息

订单中心显示

1.订单提交成功,显示订单详细信息
2.会员中心我的订单显示
3.会员中心我的订单,查看订单显示
4.后台订单信息
在assortedorderassorted类中

  • Ecstore开发之购物车模块-扩展购物车项类型案例已关闭评论
  • 117 views
    A+
发布日期:2017年01月05日  所属分类:shopex产品
标签: