Я пытаюсь программно изменить общую сумму заказа, чтобы позволить пользователям оплатить часть платежа. Я пытался редактировать файл ядра Mage_Payment_Model_Info, метод getMethodInstance
if (method_exists($instance,"getOrder")){
$order = $instance->getOrder();
}else{
$session = Mage::getSingleton('checkout/session');
$order = Mage::getModel('sales/order');
$order->loadByIncrementId($session->getLastRealOrderId());
}
$total=$order->getGrandTotal()/2;
$order->setGrandTotal($total);
Я знаю, что это не лучший способ, но экспериментировал, чтобы найти лучший путь. Как этого добиться? Я планирую поместить изменения в пользовательский модуль. поэтому не собираюсь хранить изменения в основных файлах. спасибо