【发布时间】:2016-03-25 05:11:13
【问题描述】:
我正在尝试在下订单后使用 magento 事件观察器重新计算 magento 总数。我使用下面的代码来计算总数。
观察者函数
public function recalculateTotal($observer){
//var_dump($observer->getOrder()->getData());exit;
$orderModel = $observer->getOrder();
//echo "<pre>";print_r($orderModel->getData());echo "</pre>";exit;
$saveModel = Mage::getModel('sales/order')->load($orderModel->getId());
$saveModel->setSurcharge(10);
$saveModel->setBaseSurcharge(10);
$saveModel->collectTotals();
$saveModel->save();
echo "<pre>";print_r($orderModel->getData());echo "</pre>";exit;
}
事件
<global>
<events>
<sales_order_place_after>
<observers>
<order_surcharge_display>
<type>singleton</type>
<class>surcharge/observer</class>
<method>recalculateTotal</method>
</order_surcharge_display>
</observers>
</sales_order_place_after>
</events>
</global>
但没有任何改变,请帮忙。
【问题讨论】:
标签: magento magento-1.8