在Magento 1.7.0.2中。如果我回到网上商店那么paypal是标准付款,那么订单状态是“已处理”。我想修改为“付费”状态。我在函数“processIpnRequest”中的Ipn.php文件中尝试了这个解决方案,但它不起作用。
{
$orderIncrementId = $this->_getOrder->getIncrementId();
$order = Mage::getModel('sales/order')->loadByIncrementId($orderIncrementId);
$order->setStatus('fizetve');
$order->save();
}
当客户从paypal回来时,有没有人想要修改订单的状态?
提前致谢。
答案 0 :(得分:0)
您可以将默认订单状态更改为您想要的任何内容,但为此您需要创建一个小模块,以便您可以定义所需的订单状态。
以下链接提供了一个示例。
http://www.jimcode.org/2011/08/setting-orders-complete-or-status-magento/
如果您愿意更改核心文件,就像上面针对ipn.php
所做的那样使用如下:
$orderId = YOUR_ORDER_ID;
$order = Mage::getModel('sales/order')->load($orderId);
$order->setState(Mage_Sales_Model_Order::STATE_COMPLETE, true)->save();
Similarly you can do :
$order->setState(Mage_Sales_Model_Order::STATE_NEW, true)->save();
&
$order->setState(Mage_Sales_Model_Order::STATE_COMPLETE, true)->save();