如果在Magento中取消订单状态,如何停止同一订单的订单处理?

时间:2016-05-02 10:44:38

标签: magento

订单取消后如何停止处理同一订单? 我使用paypal付款方式,如果我从paypal网关取消订单(取消并退回),从paypal下订单,它将订单状态设置为已取消并重定向到购物车页面,但如果我按下浏览器返回按钮,然后它将我重定向回到paypal支付网关页面,并且付款成功完成。我的订单状态历史显示为待付款已取消订单处理准备交付

我该怎么办?

我尝试使用event和observer更新订单状态,但仍然无法停止此处理。

$order = $observer->getEvent()->getPayment()->getOrder();
$order=Mage::getModel('sales/order')->load($order->getEntityId());
$order->setState(Mage_Sales_Model_Order::STATE_CANCELED, true);
$order->setStatus("canceled");
$order->save();

1 个答案:

答案 0 :(得分:0)

我认为你的状态问题是改变,但状态没有改变尝试下面的代码..

              $order->setData('state', Mage_Sales_Model_Order::STATE_CANCELED); 
              $order->setStatus("canceled");
              $history = $order->addStatusHistoryComment('', false);
              $history->setIsCustomerNotified(false);
              $order->save();