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促销引擎学习的主要内容,如果未能解决你的问题,请参考以下文章