【发布时间】:2016-05-02 10:44:38
【问题描述】:
订单取消后如何停止处理同一订单? 我正在使用贝宝付款方式,如果我从贝宝网关取消订单(取消并返回),则在从贝宝下订单时,它将订单状态设置为已取消并重定向到购物车页面,但如果我再次按下浏览器返回按钮,然后将我重定向回paypal支付网关页面,支付成功完成。我的订单状态历史显示为Pending Payment,Canceled,Order处理中,准备交付。
我怎样才能阻止这种情况?
我尝试使用事件和观察者更新订单状态,但我仍然无法停止此处理。
$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();
【问题讨论】:
-
我在 WooCommerce for Wordpress 遇到了完全相同的问题
标签: magento