Magento - выставить счет-фактуру и сравнить цены - PullRequest
0 голосов
/ 29 октября 2011

все!

Я пытаюсь сравнить цены в Заказе, например 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.

Как правильно сравнить две цены (общую и общую) после подтверждения оплаты?

1 Ответ

1 голос
/ 05 ноября 2011

Решение:

$event = $observer->getEvent()->getInvoice()->getOrder();

Наслаждайтесь!

...