все!
Я пытаюсь сравнить цены в Заказе, например GrandTotal и TotalPaid, после отправки счета.я пытаюсь прослушать событие "sales_order_invoice_save_after".
config.xml
...
<events>
<sales_order_invoice_save_after>
<observers>
<orderapi>
<class>orderapi/observer</class>
<method>checkInvoiceSubmit</method>
</orderapi>
</observers>
</sales_order_invoice_save_after>
</event>
...
и следующий шаг:
Observer.php
public function checkInvoiceSubmit(Varien_Event_Observer $observer)
{
$event = $observer->getEvent()->getInvoice();
$paid = $event->getState();
if($paid == 2) {
echo $paid."<br/>";
}
var_dump("Grand ".$event->getGrandTotal());
var_dump("Paid ".$event->getTotalPaid());
var_dump("Due ".$event->getTotalDue());
var_dump("Refunden "$event->getTotalRefunden());
die;
}
и посмотреть: Великий 89,97, Платный NULL, DUE NULL, Refunden NULL.
Ввод: общая сумма £ 89,97, общая выплаченная сумма 0,00, общая сумма возврата 0,00, общая сумма задолженности 89,97.
Как правильно сравнить две цены (общую и общую) после подтверждения оплаты?