WooCommerce - предотвращение применения купона и подарочной карты к корзине - PullRequest
0 голосов
/ 22 декабря 2019

Как я могу предотвратить применение купона WooCommerce к корзине, если уже была применена подарочная карта (YITH) - или наоборот?

Я нашел этот фрагмент functions.php, который предотвращает использование купонаприменяется к продукту подарочной карты. Это не применимо к описанному выше варианту использования, но я думаю, логика будет похожей.

Может кто-нибудь помочь? Спасибо!

if( defined('YITH_YWGC_PREMIUM') ){
    if( !function_exists('yith_wcgc_deny_coupon_on_gift_card') ){
        add_action('woocommerce_applied_coupon','yith_wcgc_deny_coupon_on_gift_card');

        function yith_wcgc_deny_coupon_on_gift_card( $coupon_code ){
            global $woocommerce;
            $the_coupon = new WC_Coupon( $coupon_code );
            $excluded_items = $the_coupon->get_excluded_product_ids();
            $items = $woocommerce->cart->get_cart();
            foreach ( $items as $item ):
                if( has_term('gift-card','product_type',$item['product_id']) == true ):
                    $excluded_items[] = $item['product_id'];
                endif;
            endforeach;
            $the_coupon->set_excluded_product_ids($excluded_items);
            $the_coupon->save();
            wc_add_notice( 'Coupon cannot applied to gift card product', 'error' );

        }
    }

}

Стив

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...