0
magentoの合計を計算するために以下のコードを使用して、注文後にマゼンタのイベントオブザーバを使用してマゼンタの合計を再計算しようとしています。受注後に合計を再計算
オブザーバーFuncton
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>
しかし、何も変更は助けてください。
あなたのリプレイのために@Siarheyをお寄せいただきありがとうございます。これはiwとしては機能しませんアリは、場所の命令の後にgrandtotalを変更する。 – Zaheerabbas
回答が更新されました –