Я пытаюсь использовать купон в корзине woocommerce, но я хочу, чтобы он работал только с продуктами, которые есть в наличии
Мой код ниже работает, но если я добавляю товар в корзину, который onbackorder
, купон снят
function only_for_in_stock($valid)
{
$valid = true;
foreach (WC()->cart->get_cart() as $cart_item) {
$stock_info = $cart_item['data']->get_stock_status();
if ($stock_info == 'instock') {
$valid = true;
} else {
$valid = false;
}
}
return $valid;
}
add_filter('woocommerce_coupon_is_valid', 'only_for_in_stock');