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