在 magento 如何在 IpnController.php 页面中收集订单信息

Posted

技术标签:

【中文标题】在 magento 如何在 IpnController.php 页面中收集订单信息【英文标题】:In magento How to collect order info in IpnController.php page 【发布时间】:2015-03-05 12:34:32 【问题描述】:

在 magento 上 app/code/core/Mage/Paypal/controllers/IpnController.php 我需要

中的订单 ID
try 






 public function indexAction()
    
        if (!$this->getRequest()->isPost()) 
            return;
        

        try 
            $data = $this->getRequest()->getPost();
            Mage::getModel('paypal/ipn')->processIpnRequest($data, new Varien_Http_Adapter_Curl());
         catch (Exception $e) 
            Mage::logException($e);
            $this->getResponse()->setHttpResponseCode(500);
        
    

问题是我们需要在 Paypal 完成付款后使用订单信息更新另一个数据库。

【问题讨论】:

【参考方案1】:

我认为您可以使用新的订单观察器来捕获订单详细信息并使用它执行您需要的任何自定义逻辑来完成此操作。 The answer to this question should do the trick.

【讨论】:

还有其他解决方案吗? 你不应该重写核心功能,尤其是在控制器中,如果最终目标可以通过事件观察器等侵入性较小的方法来实现。您能否提供更多关于您尝试解决的问题的信息,该问题将排除使用观察者的情况?

以上是关于在 magento 如何在 IpnController.php 页面中收集订单信息的主要内容,如果未能解决你的问题,请参考以下文章

如何在magento 1.9中集成条纹

如何在magento中显示页面

如何在 Magento 中使用 REST API 获取产品信息

如何以及通过哪个文件将新产品保存在 Magento 数据库中?

如何在magento中使用付款方式取消订单

在 magento 1.9.0.0 中如何启用模板路径提示?