ofbiz促销引擎学习

ofbiz促销引擎基本上是按照满足什么条件,执行什么动作这样的操作,和订单流程紧密关联

ShoppingCart(购物车对象)

ShoppingCartItem(购物车里的产品)

 

1.ShoppingCartEvents.addToCart(对加入至购物车中的商品进行参数验证和一些转换)

2.ShoppingCartHelper.addToCart(进一步对参数进行验证)

3.ShoppingCart.addOrIncreseItem(ShoppingCartItem对象封装前的准备工作)

4.ShoppingCartItem.makeItem(ShoppingCartItem对象的创建)

5.ShoppingCartItem.setQuantity(设置产品的数量,同时触发促销引擎的执行)

6.ProductPromoWorker.doPromotions(调用促销引擎)

7.ProductPromoWorker.runProductPromos(运行促销业务)

8.ProductPromoWorker.runProductPromoRules(运行实际的促销业务规则)

9.ProductPromoWorker.c.heckCondition(检查促销业务规则的条件)

10.ProductPromoWorker.performAction(执行促销应用操作)

   a. ProductPromoWorker.doOrderItemPromoAction(对订单项ShoppingCartItem进行促销优惠操作)

   b. ProductPromoWorker.doOrderPromoAction(对订单进行促销优惠操作)

   本质就是添加order_adjustment对象

11.ShoppingCart.addProductPromoUse(将应用了的促销加入至购物车)

 

你可能感兴趣的:(ofbiz)