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只載入一次,如果另乙個應用...