ofbiz促销引擎学习

Posted junmail

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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促销引擎学习的主要内容,如果未能解决你的问题,请参考以下文章

转 ofbiz 服务引擎

转 ofbiz之entity实体写法与解析

ofbiz学习笔记

Ofbiz项目学习——阶段性小结——服务返回结果

OFBiz 初步 之 权限设计

简说规则引擎在促销返利领域的应用