【问题标题】:How to update order details after make payment from paypal?从paypal付款后如何更新订单详情?
【发布时间】: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


    【解决方案1】:

    您可以覆盖本地池中的 ipn.php 模型文件。并在成功电子邮件发送代码后放置一个自定义事件。 那时贝宝完成了他们的IPN。这样你的代码就可以运行了。

    【讨论】:

      猜你喜欢
      • 2021-01-15
      • 1970-01-01
      • 2017-02-08
      • 2023-02-21
      • 2012-07-07
      • 2015-07-18
      • 2018-08-19
      • 2011-02-10
      • 2013-04-10
      相关资源
      最近更新 更多