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

如果Magento中的订单状态为取消,如何停止同一订单的订单处理一次?,magento,Magento,订单取消后,如何停止处理同一订单? 我使用的是paypal支付方式,当我从paypal网关取消订单(取消并返回)时,它会将订单状态设置为已取消并重定向到购物车页面,但如果我再次按下浏览器后退按钮,它会将我重定向回paypal支付网关页面,付款成功。我的订单状态历史记录显示为“待付款”、“已取消”、“订单处理”、“准备交货” 我怎样才能阻止这一切 我尝试使用事件和观察者更新订单状态,但仍然无法停止此处理 $order = $observer->getEvent()->getPaymen

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

我怎样才能阻止这一切

我尝试使用事件和观察者更新订单状态,但仍然无法停止此处理

$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();

我想你的问题是状态改变了,但状态没有改变,试试下面的代码

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

状态在变化,即使我的状态也在变化,但它的处理过程也在变化。我的历史状态显示为“待定付款”、“已取消”、“已取消”(这是从我的事件观察者文件中更新的)、“订单处理”、“准备交货”请禁用缓存并再次检查是否有其他方法可以执行?您正在执行哪种事件?添加此
$Order->setActionFlag(Mage_Sales_Model_Order::ACTION_FLAG_CANCEL,true)
WooCommerce for Wordpress的问题与此完全相同