Уберём кнопку «Добавить в корзину» со всех товаров на сайте, или только с некоторых определенных, чтобы:
- Использовать WooCommerce как каталог
- Отключить процесс оплаты, когда какого-то товара больше нет в наличии
- Какого-то товара ещё нет в наличии, например, при запуске продукта
- Скрыть кнопку «В корзину» в зависимости от условий, например, для определенной роли пользователя или для неавторизованных посетителей
- Чтобы посетители использовали эту кнопку для отправки сообщения или записи на встречу / звонок вместо прохождения стандартного процесса оплаты WooCommerce
могут быть и другие причины.
Убирать кнопку «В корзину» будем вручную с помощью снипетов для functions.php.
Вот некоторые плагины, с помощью которых можно реализовать отключение:
Code Snippets
WP Code
При добавлении сниппетов в файл functions.php без плагинов, после обновлений придётся всё повторить
Данный сниппет должен скрыть кнопку на страницах магазина.
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' );
}