我使用以下挂钩通过代码调整库存水平。
function test_order_item_quantity( $quantity, $order, $item ) {
$quantity = 5;
return $quantity;
}
add_filter( 'woocommerce_order_item_quantity', 'test_order_item_quantity', 10, 3 );
想象一下,我买了3件,并且代码将其更改为5件。当我查看订单时,这可以工作。
-5 库存水平降低:产品2 – 1堆(#38)32→27
但是,如果我要编辑要保留或完成的订单的状态,则会发生这种情况。
+2 调整后库存:产品2 – 1 stuk(17→19)
换句话说,此挂钩不完整,将在更改订单状态时进行调整。我该如何预防?
提前谢谢!