我已在「sales_order_place_before」事件中添加了觀察員,並且希望在處理付款之前自定義總計。但我已經嘗試了很多改變報價,但它不工作。如何在magento的結賬過程之前設置自定義總額?
有沒有人有任何想法?
我已在「sales_order_place_before」事件中添加了觀察員,並且希望在處理付款之前自定義總計。但我已經嘗試了很多改變報價,但它不工作。如何在magento的結賬過程之前設置自定義總額?
有沒有人有任何想法?
您需要在總計一個(Mage_Sales_Model_Quote_Address_Total_Grand)之後添加新收集器。它必須修改由總收藏家設置的總和。
我在一週前的烏克蘭MageConf會議上談到過這種情況。視頻和幻燈片尚不可用,但您可以在會議中描述的download demo-module。有一個收集器計算包裝價格的例子。
您可以修改我的演示總集熱所以它會在收集過程中總計收集後插入(見config.xml中模塊等目錄 - 刪除<before>subtotal</before>
節點然後使用<after>grand_total</after>
代替)和修改收集()方法只設置總計爲預定義的值:
$address->setGrandTotal($someValue);
$address->setBaseGrandTotal($someBaseValue);
還是因爲它是你可以離開這個模塊,但它設定爲負的總數。因此,總收藏家將會減去它們並降低總價值。此外,在這種情況下,客戶將能夠看到您的負面價值(給他們fetch()方法)並理解爲什麼總計降低。
玩得開心:)
你不能,你必須做出一個新的總目標或添加款項虛擬產品
請遵守
Mage_Sales_Model_Quote_Address_Total_Abstract Mage_Sales_Model_Order_Invoice_Total_Abstract Mage_Sales_Model_Order_Creditmemo_Total_Abstract
看向共實現目標所需要的。您還可能需要擴展費率對象
你能否提供一些關於這方面的更多信息? – smart 2010-12-06 06:51:59
優秀示例 – 2010-12-06 10:00:50