我正在嘗試創建訂單總計模塊以執行一些自定義價格調整。只是爲了開始這個,我只是試圖讓它爲每一個訂單增加20美元(最終放入真正的邏輯)。有關在Magento中創建訂單總額的問題
我遇到了我創建的模塊問題。第一個問題是,它似乎運行兩次(所以它是花40美元,而不是隻有20美元 - 記錄顯示我的收集和提取方法都運行兩次)
第二個問題是,折扣訂單項出現在Grand Total行的下方。
有人能告訴我我在做什麼錯嗎?下面是我的config.xml和訂單總類的內容。
config.xml的內容
<global>
<sales>
<quote>
<totals>
<mud>
<class>Wpe_Multiunitdiscount_Model_Multiunitdiscount</class>
<before>grand_total</before>
</mud>
</totals>
</quote>
</sales>
</global>
Wpe_Multiunitdiscount_Model_Multiunitdiscount內容
class Wpe_Multiunitdiscount_Model_Multiunitdiscount extends Mage_Sales_Model_Quote_Address_Total_Abstract {
public function collect(Mage_Sales_Model_Quote_Address $address) {
$address->setGrandTotal($address->getGrandTotal() + 20);
$address->setBaseGrandTotal($address->getBaseGrandTotal() + 20);
return $this;
}
public function fetch(Mage_Sales_Model_Quote_Address $address) {
$address->addTotal(array(
'code' => $this->getCode(),
'title' => Mage::helper('sales')->__('Super Tax'),
'value' => 20,
));
return $this;
}
}
謝謝。這似乎工作。我發現它pre tty奇怪Magento以這種方式工作,但這不是我第一次想到Magento。 –
我寧願認爲有一天我會理解爲什麼:) – OSdave
你仍然在錯誤的方式下去,只是爲了讓你知道,你不能修改總數! – Kenny