`

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实体引擎详解** Apache Ofbiz(Open for Business Project)是一个开源的企业级应用框架,主要专注于电子商务、供应链管理、CRM、财务等业务流程。在Ofbiz中,实体引擎是核心组件之一,它负责处理数据模型,...

    OFbiz实体引擎指南

    OFBiz是一个非常著名的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨...包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。

    ofbiz学习文档

    ofbiz很好的学习资料,学习了很多,希望对你也能有帮助!

    ofbiz学习笔记(自学整理)

    在学习Ofbiz的过程中,你可能会遇到的问题可能包括:理解和配置Ofbiz的复杂组件结构,编写和调试服务,以及处理与数据库交互时的实体问题。解决这些问题通常需要查阅Ofbiz的官方文档、社区论坛或在线教程。 最后,...

    ofbiz API,学习ofbiz的朋友一定不能少

    ofbiz API,学习ofbiz的朋友一定不能少

    ofbiz开源框架学习资料(附有小例子)

    - **设计模式**:在实体引擎中,OFBIZ采用了多种设计模式,如业务代理(Business Delegate)、值对象(Value Object)、复合实体(Composite Entity)、值对象组装器(Value Object Assembler)、服务定位器(Service ...

    谈ofbiz学习-中文

    【Ofbiz学习详解】 Ofbiz,全称Open For Business Project,是一个开源的企业级应用框架,由David E. Jones设计,其目标是提供一个全面的、可扩展的企业应用程序解决方案。Ofbiz以其面向业务的特性,与许多传统的...

    OFBIZ开发指南 英文2

    总之,《OFBIZ开发指南》是深入学习和实践OFBIZ开发的宝贵资源,无论你是初学者还是有经验的开发者,都能从中获益匪浅,提升自己的技能水平。通过阅读本书并结合实际项目,你可以熟练掌握OFBIZ的各个层面,从而在...

    Ofbiz 数据库全模型

    总之,"Ofbiz数据库全模型"是一个宝贵的资源,对于学习、开发和维护Ofbiz应用的人来说,它提供了对系统数据结构的全面了解,有助于提升工作效率并确保项目的稳定性和扩展性。无论是初学者还是经验丰富的Ofbiz开发者...

    ofbiz学习资料

    - **Ofbiz架构**:Ofbiz基于服务导向架构(SOA),由多个服务组件构成,如实体引擎(Entity Engine)、工作流引擎(Workflow Engine)和安全引擎(Security Engine)等,这些组件协同工作以支持各种业务流程。...

    Ofbiz16.11.05运行及开发环境搭建等

    在本文中,我们将深入探讨如何搭建OFBiz 16.11.05的运行及开发环境,并讨论一些关键的OFBiz功能,如百度地图集成、国际化处理、用户逻辑、PDF导出、服务调用、内容管理、MVC框架、服务引擎、多租户以及权限系统。...

    ofbiz数据结构设计

    通过灵活的实体模型、高效的实体引擎、丰富的服务层、流程化的业务处理、智能的缓存策略、适应性的数据分区以及严谨的安全机制,OFBiz提供了强大且灵活的数据管理能力,为企业信息化建设提供了有力支撑。在实际项目...

    关于OFBIZ的资料

    2. **功能模块**:OfBiz的各个模块如电子商务商店、库存管理、订单处理等可能会有示例数据和操作流程,用户可以通过这些例子学习如何使用OfBiz进行日常业务操作。 3. **用户界面**:演示环境中,用户可以看到OfBiz...

    ofbiz_springservice.zip

    基于spring封装的ofbiz所有服务,使用spring security进行安全验证,可以方便的发布为微服务,同时实现了一套直接使用ofbiz实体引擎操作ofbiz所有数据库表的spring应用框架设计

    ofbiz api开发文档

    《OFBiz API 开发文档详解》 在信息技术领域,OFBiz(Open For ...总结,OFBiz API开发文档是开发者掌握OFBiz框架的必备资料,通过深入学习和实践,开发者可以充分利用OFBiz的强大功能,实现高效的企业级应用开发。

    OFBIZ快速入门OFBIZ快速入门

    2. **framework**:这是OFBiz的核心框架,提供了基础服务、数据模型、服务引擎、工作流系统等功能模块。 **六、OFBiz的组件架构** OFBiz采用了组件化架构,这意味着每个独立的应用(如销售、库存等)都是一个组件...

    ofbiz安装与配置

    Ofbiz 安装与配置指南 Ofbiz 是一个基于 Java 的开源企业级电子商务平台,提供了强大的电子商务解决方案。为了帮助初学者快速上手 Ofbiz,我们将详细介绍 Ofbiz 的安装与配置过程。 环境搭建 在开始安装 Ofbiz ...

    Ofbiz技术文档

    总之,“Ofbiz技术文档”为OFBiz的学习和应用提供了全面的指导,无论你是初学者还是经验丰富的开发者,都能从中获益良多。深入阅读和实践,将有助于你更好地掌握OFBiz这一强大且灵活的开源框架。

Global site tag (gtag.js) - Google Analytics