【发布时间】: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)?
【问题讨论】:
-
有next get*total methods in invoice。你需要哪一个?
-
我需要比较总计和总支付...但是在发票提交后我的总支付为空。
标签: magento invoice dispatchevent