2010-12-06 17 views

回答

14

您需要在總計一個(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()方法)並理解爲什麼總計降低。

玩得開心:)

+0

優秀示例 – 2010-12-06 10:00:50

0

你不能,你必須做出一個新的總目標或添加款項虛擬產品

請遵守

Mage_Sales_Model_Quote_Address_Total_Abstract Mage_Sales_Model_Order_Invoice_Total_Abstract Mage_Sales_Model_Order_Creditmemo_Total_Abstract

看向共實現目標所需要的。您還可能需要擴展費率對象

+2

你能否提供一些關於這方面的更多信息? – smart 2010-12-06 06:51:59

相關問題