在magento中,如何在IpnController.php页面中收集订单信息
关于magento app/code/core/Mage/Paypal/controllers/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->
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付款后用订单信息更新另一个数据库。我认为您可以通过一个新的订单观察者来实现这一点,以捕获订单详细信息并使用它执行您需要的任何自定义逻辑 还有其他解决方案吗?如果最终目标可以通过事件观察者等侵入性较小的方法实现,则不应覆盖核心功能,尤其是在控制器中。您能否提供更多关于您试图解决的问题的信息,这些信息将排除使用观察者?