Как в woocommerce удалить кнопку «Добавить в корзину»?

Решено

Скажите  как можно удалить кнопку добавить в корзину? Возможно есть какой либо хук для этого дела? Мне нужно в определенном случае удалять кнопку, как на странице с самим продуктом, так и на странице категорий продуктов.

Добавить Комментарий
Ответ

Да кнопку в  woocommerce можно удалить.
Для этого в файле functions.php пропишите:

 remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
 remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
 remove_action( 'woocommerce_simple_add_to_cart', 'woocommerce_simple_add_to_cart', 30 );
 remove_action( 'woocommerce_grouped_add_to_cart', 'woocommerce_grouped_add_to_cart', 30 );
 

Если вам нужно при каких либо условиях, то нужно заключить в функцию и повесить на событие, например:

 function map_remove_card_button($link, $product) {
 global $post;
 global $current_user;
 get_currentuserinfo();
 if (isset($current_user->ID, $post->ID)) {
 if (check_user_pay($current_user->ID, $post->ID)) {
 remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
 remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30);
 } else {
 return $link;
 }
 } else {
return $link;
 }
 }
add_filter('woocommerce_loop_add_to_cart_link', 'map_remove_card_button', 10, 2);
 

Повесить можно:

 add_filter('woocommerce_loop_add_to_cart_link', 'map_remove_card_button', 10, 2);
 add_action('woocommerce_before_single_product_summary', 'map_remove_card_button_single', 200);
 add_action('init', 'function');
 

Добавить Комментарий

подскажите как удалить (прописать условие) для того, чтобы удалить кнопку в продуктах «добавить в корзину» только в определенной категории?

Заранее благодарен

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.