ofbiz促銷引擎學習

2021-09-02 09:22:25 字數 912 閱讀 4695

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實體引擎 一 獲取Delegator

public abstract class delegato ctory implements factory catch executionexception e catch interruptedexception e author 鄭小康 根據delegatorname獲取future如果為空...

OFBiz實體引擎開發烹調書 一

保持實體名稱少於25個字元 這個限制主要是為了oracle只支援30字元以內的資料庫物件名稱,再加上ofbiz會自動在單詞之間加上 所以就得出了這麼個限制.關聯的工作方式 它們定義於entitymodel.xml檔案中的段,示例如下 type這個屬性標籤定義關聯型別 one 表示一對一,many 表...

引擎學習之二 設計引擎

1 建立動態和靜態鏈結庫 lib hinstance loadlibrary lpctstr plibfilename zfxrenderer.cpp zfxrenderer.h 建立,得到,釋放 zfxrenderdevice.h 用於定義介面 確保載入到記憶體中的dll只載入一次,如果另乙個應用...