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

在magento中,如何在IpnController.php页面中收集订单信息,magento,paypal,paypal-ipn,Magento,Paypal,Paypal Ipn,关于magento app/code/core/Mage/Paypal/controllers/IpnController.php 我需要订单号 try { } public function indexAction() { if (!$this->getRequest()->isPost()) { return; } try { $data = $this->

关于magento app/code/core/Mage/Paypal/controllers/IpnController.php 我需要订单号

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付款后用订单信息更新另一个数据库。

我认为您可以通过一个新的订单观察者来实现这一点,以捕获订单详细信息并使用它执行您需要的任何自定义逻辑

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