Получить определенный атрибут, который будет недействительным с купонами Woo (сделать код) - PullRequest
1 голос
/ 03 июля 2019

Я пытаюсь получить его, чтобы купоны не работали ни с чем с атрибутом extract-flav = agave.

Есть 2 экстракта: кокосовое масло и агава - я хочу, чтобы агава была недействительной со ВСЕМИ купонами

Я попробовал приведенный ниже код, он просто делает все купоны недействительными

add_filter( 'woocommerce_coupon_is_valid', 
   'check_if_coupons_are_valid', 10, 3 );
    function check_if_coupons_are_valid( $is_valid, $coupon, $discount ){
      // YOUR ATTRIBUTE SETTINGS BELOW:
     $taxonomy   = 'pa_extract-flavor';
     $term_slugs = 'agave';

     // Loop through cart items and check for backordered items
       foreach ( WC()->cart->get_cart() as $cart_item ) {
        foreach( $cart_item['variation'] as $attribute => $term_slug ) {
             if( $attribute === 'attribute_'.$taxonomy ) {
                $is_valid = false; // attribute found, coupons are not valid
                break; // Stop and exit from the loop
               }
          }
        }
         return $is_valid;
        }

Я ожидаю, что это сделает все купоны, используемые на ароматизаторах экстракта, недействительными, но это сделает все купоны недействительными для всех продуктов

спасибо

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