У меня есть следующий код для отключения кнопки добавления в корзину для продуктов, не входящих в определенные категории. Однако соблюдается только первая категория в массиве.
Если у меня есть 5 категорий - шапки, рубашки, туфли, кроссовки, рюкзаки - все они должны соответствовать , за исключением кроссовок и рюкзаков. , Но это работает только для кроссовок (первых в массиве) - рюкзаки также отключают кнопку добавления в корзину.
function remove_add_to_cart_buttons() {
// remove add-to-cart button if product is not in category "sneakers" or "backpacks"
if( ! has_term( array( 'sneakers', 'backpacks' ), 'product_cat' ) ) {
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart');
}
}
add_filter('woocommerce_is_purchasable', 'remove_add_to_cart_buttons', 10, 2);
Не уверен, что я делаю неправильно, но все, что я пробовал, не ' Не имеет значения: /
Ссылки:
Также пробовал:
if( ! is_product_category( array( 'sneakers', 'backpacks'))) {
, но это отключило ВСЕ кнопки добавления в корзину.