На днях был запрос поменять текст на кнопке «В корзину» после того, как пользователь нажал а эту кнопку. То есть добавил товар в корзину. Задача была показать пользователю, что товар добавлен в корзину. Текст необходимо поменять на «Уже в корзине»
Кнопка В корзину есть на странице магазина и архивных страницах (категории товаров), и на странице товара.
В снипете ниже 2 кода:
1. кнопка на странице товара
2. на архивной странице
Код вставлять в плагине Индивидуальные функции или в файле functions.php в Child theme
<?php
/**
* Изменить текст на кнопке "В корзину" на странице товара
*/
add_filter('woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text');
function woo_custom_cart_button_text()
{
global $woocommerce;
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $values) {
$_product = $values['data'];
if (get_the_ID() == $_product->id) {
return __('Уже в корзине', 'woocommerce');
}
}
return __('В корзину', 'woocommerce');
}
/**
* Изменить текст на кнопке "В корзину" на странице магазина
*/
add_filter('add_to_cart_text', 'woo_archive_custom_cart_button_text');
function woo_archive_custom_cart_button_text()
{
global $woocommerce;
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $values) {
$_product = $values['data'];
if (get_the_ID() == $_product->id) {
return __('Уже в корзине', 'woocommerce');
}
}
return __('В корзину', 'woocommerce');
}
С вопросами и за помощью обращайтесь в нашу службу поддержки 24/7
Нужен качественный хостинг для сайта на WordPress?
Рекомендую, проверенные годами, хостинг Timeweb:

а также, хостинг Beget:

1 голос
Средняя оценка: 5 из 5
Средняя оценка: 5 из 5





