2012-11-20 41 views
1

我們使用的是Magento企業,而且我對Magento一般都比較陌生。但我目前的目標是在購物車中設置自定義值(即自定義稅額,促銷金額等),並使用這些自定義值進行結算。我使用checkout/session對象來設置這些值。Magento在結帳/購物車中設置每件商品的自定義稅金額

例如:

$ =購物法師:: getSingleton( '結帳/會話') - >的getQuote(); $ cart-> setPromotionAmount($ amount);

當我看結帳/會話對象

的print_r($ cart->的getData());

一切看起來都設置得當。但是當我繼續結帳。它會丟失這些值,並默認爲Magento執行的默認計算。我的假設是,如果我在這個結帳/會話中設置我的自定義值。它將流經正常的結帳過程。用這些新值檢出。 (即促銷金額,海關稅額)情況並非如此。任何人都可以給我建議如何完成這個或建議?我開始意識到,我不理解完整的結帳過程,並會喜歡任何有用的鏈接或調試提示。非常感謝任何幫助或建議。

+0

修改購物車非常棘手。在設定稅額後,嘗試調用'$ cart-> collectTotals()'函數來確保一切都正確計算。 –

+0

我剛剛嘗試過,似乎沒有工作。 – hackthisjay

回答

0

你打電話給$cart->save();?由於引號存儲在數據庫中,可能您只是在PHP中設置頁面加載期限的定價。這可以解釋爲什麼一旦你繼續結賬,報價將從原始價格的數據庫中重新加載。

相關問題