【发布时间】:2017-11-27 20:42:05
【问题描述】:
我为 woocommerce 编写了一个支付网关,并在支付成功后更改订单状态。如果状态更改为处理,我会减少订单库存。一切顺利。
顺便说一下,管理员可以在插件设置中更改成功付款的状态...正在处理或已完成(对于实体或虚拟产品)
function setOrderPaid($OrderID, $status){
$order = new WC_Order($OrderID);
if(!$order){
return false;
}else{
$order->update_status($status);
if($status=="processing") $order->reduce_order_stock();
WC()->cart->empty_cart();
return true;
}
}
在将订单状态更改为处理中成功付款后,我将状态手册更改为已完成(后台woocommerce->订单),系统再次减少订单库存。
付款成功后我必须减少库存,以防止同一产品的其他订单出现问题。我该如何解决这个订单减少问题?
我找到了这个Woocommerce set_status。也许这有帮助... bool $manual_update 这是手动订单状态更改吗?所以系统知道库存已经减少了???
【问题讨论】:
标签: woocommerce status stock orders