【发布时间】:2014-01-03 18:52:07
【问题描述】:
我使用的是 magento 1.7 版本,在从 paypal 付款后更新订单数据时遇到问题。
我有一个事件sales_order_invoice_pay,它适用于生成的发票。当我从贝宝付款时。 Paypal 生成下订单的发票,然后调用此事件。
<sales_order_invoice_pay>
<observers>
<test>
<type>singleton</type>
<class>test/observer</class>
<method>getInvoice</method>
</test>
</observers>
</sales_order_invoice_pay>
然后,我在 sales_flat_order 表中有一个字段,我想使用该字段进行更新:
$orders = Mage::getModel('sales/order')->load($orderId);
$orders->setFieldId($fieldId);
我同时拥有$orderId 和$fieldId 的值。
但它没有更新。它显示空白。我认为这是由于 paypal ipn 覆盖了我的字段的值。
是否有更新此值的事件?
收到paypal ipn后触发的任何事件?
订单详情电子邮件发送给客户后触发的任何事件?
您知道如何解决上述问题吗?
【问题讨论】:
标签: magento events paypal magento-1.7 paypal-ipn