订单取消后如何停止处理同一订单? 我使用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();
答案 0 :(得分:0)
我认为你的状态问题是改变,但状态没有改变尝试下面的代码..
$order->setData('state', Mage_Sales_Model_Order::STATE_CANCELED);
$order->setStatus("canceled");
$history = $order->addStatusHistoryComment('', false);
$history->setIsCustomerNotified(false);
$order->save();