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