【问题标题】:Magento - submit invoice event and price comparisonMagento - 提交发票事件和价格比较
【发布时间】:2011-10-29 10:22:58
【问题描述】:

全部!

我正在尝试在提交发票后按顺序比较价格,例如 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, 由于空, 退款无效。

输入: 总计 89.97 英镑, 支付总额 0.00 英镑, 退款总额 0.00 英镑, 应付总额 89.97 英镑。

确认付款后如何正确比较两个价格(Grand 和 Total)?

【问题讨论】:

标签: magento invoice dispatchevent


【解决方案1】:

解决办法是:

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

享受吧!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    相关资源
    最近更新 更多