Я пытаюсь не допустить, чтобы посетители покупали определенные товары по тегам товаров.
Я использую 'woocommerce_is_purchasable'
фильтр woocommerce, но он не работает с переменными продуктами.
Это мой код:
function remove_add_to_cart_for_tag_id ( $purchasable, $product ){
if( $product->get_tag_ids() == array(181)) {
$purchasable = false;
} else {
return $purchasable;
}
if ( $purchasable && $product->is_type( 'variation' ) ) {
$purchasable = $product->parent->is_purchasable();
}
return $purchasable;
}
add_filter( 'woocommerce_is_purchasable', 'remove_add_to_cart_for_tag_id', 10, 2 );
add_filter( 'woocommerce_variation_is_purchasable', 'remove_add_to_cart_for_tag_id', 10, 2 );
Я основал свой код на этом примере: Получите хук is_purchasable, работающий также для вариантов продукта Woocommerce
Любой комментарий хорошо принят, заранее спасибо.