Скрыть кнопку В корзину для определенных товаров

Что-бы убрать кнопку «В корзину» для определенного товара, например, потому что его нет в наличии:

add_filter('woocommerce_is_purchasable', 'filter_is_purchasable', 10, 2);

function filter_is_purchasable($is_purchasable, $product ) {
global $product;
if( in_array( $product->get_id(), not_purchasable_ids() )) {
return false;
}
return $is_purchasable;
}
function not_purchasable_ids() {
return array( 100,110 );
}

В этом примере кнопка «В корзину» скрыта для товаров с ID 100 и 110. Если вы хотите скрыть кнопку для других товаров, добавьте нужные ID


Для определенных категорий:

add_action('wp', 'tb_remove_add_to_cart_from_category' );   

function tb_remove_add_to_cart_from_category(){
if( is_product_category( 'books' ) ) {
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
}
}

Cнипет отключает кнопку для товаров в категории books. Добавляйте вашу категорию, заменив books на другое название

Оставьте комментарий