Отключение кнопки В Корзину в WooCommerce

Уберём кнопку «Добавить в корзину» со всех товаров на сайте, или только с некоторых определенных, чтобы:

  • Использовать WooCommerce как каталог
  • Отключить процесс оплаты, когда какого-то товара больше нет в наличии
  • Какого-то товара ещё нет в наличии, например, при запуске продукта
  • Скрыть кнопку «В корзину» в зависимости от условий, например, для определенной роли пользователя или для неавторизованных посетителей
  • Чтобы посетители использовали эту кнопку для отправки сообщения или записи на встречу / звонок вместо прохождения стандартного процесса оплаты WooCommerce

могут быть и другие причины.

Убирать кнопку  «В корзину» будем вручную с помощью снипетов для functions.php.

Вот некоторые плагины, с помощью которых можно реализовать отключение:

Code Snippets

WP Code

При добавлении сниппетов в файл functions.php без плагинов, после обновлений придётся всё повторить

Данный сниппет должен скрыть кнопку на страницах магазина.

  • не работает на теме woodmart
  • проверено работает с темой shoptimizer
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', 30 );

Приведённые выше сниппеты скрывают кнопку, но не отключают возможность добавить товар в корзину и оплатить.


Название кнопки «В корзину» на странице Магазин изменить на Подробнее, которая перенаправит на карточку товара. В карточке товара кнопка «В корзину» будет отключена и скрыта.

add_filter( 'woocommerce_is_purchasable', '__return_false');

Что бы скрыть кнопку Подробнее на странице Магазин, можно попробовать добавить css правило:

.product_type_simple.add_to_cart_button.ajax_add_to_cart {display: none;}

Для изменения цвета кнопки или текста:

Чтобы изменить цвет кнопки и текста, используйте такие правила: {background-color: #FF0000; color: #008000;}

изменить текст на кнопке Подробнее, добавьте этот снипет в functions.php:

add_filter( 'woocommerce_product_single_add_to_cart_text', 'tb_woo_custom_cart_button_text' );

add_filter( 'woocommerce_product_add_to_cart_text', 'tb_woo_custom_cart_button_text' );
function tb_woo_custom_cart_button_text() {
return __( 'Перейти', 'woocommerce' );
}

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