我正在使用magento 1.7版本,并在从paypal付款后更新订单数据时遇到问题。
我有一个事件 sales_order_invoice_pay ,它适用于生成的发票。当我从paypal付款时。 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后触发的任何事件?
订单明细电子邮件发送给客户后触发的任何事件?
有关如何解决上述问题的想法吗?
答案 0 :(得分:0)
您可以覆盖本地池中的ipn.php模型文件。成功发送电子邮件发送代码后放置自定义事件。 在这一点上,paypal完成了他们的IPN。所以你的代码可以运行。