Рассмотрим этот пример:
У меня есть продукт с именем "A", и в моем магазине их 10.
Пользователь заказывает и оплачивает 3. Статус заказа изменится на «обработка», и запас уменьшится.
Теперь я вручную изменяю статус заказа на «ожидающий».Запас увеличивается до 10.
Я хочу предотвратить увеличение.
Это код, который я использую, но, похоже, не работает:
function wcs_do_not_reduce_onhold_stock( $reduce_stock, $order ) {
if ( $order->has_status( 'pending' ) ) {
$reduce_stock = false;
}
return $reduce_stock;
}
add_filter( 'woocommerce_can_reduce_order_stock', 'wcs_do_not_reduce_onhold_stock', 10, 2 );