На днях был запрос поменять текст на кнопке «В корзину» после того, как пользователь нажал а эту кнопку. То есть добавил товар в корзину. Задача была показать пользователю, что товар добавлен в корзину. Текст необходимо поменять на «Уже в корзине»
Кнопка В корзину есть на странице магазина и архивных страницах (категории товаров), и на странице товара.
В снипете ниже 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:
Средняя оценка: 5 из 5