如何从paypal付款后更新订单详情?

时间:2013-12-16 11:35:39

标签: magento events paypal magento-1.7 paypal-ipn

我正在使用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后触发的任何事件?

订单明细电子邮件发送给客户后触发的任何事件?

有关如何解决上述问题的想法吗?

1 个答案:

答案 0 :(得分:0)

您可以覆盖本地池中的ipn.php模型文件。成功发送电子邮件发送代码后放置自定义事件。 在这一点上,paypal完成了他们的IPN。所以你的代码可以运行。