Как в 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');
     

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

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

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

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

    Ваш ответ

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