Примените купон WooCommerce в корзине только для товаров, которые есть в наличии - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь использовать купон в корзине 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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...