• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Изменить текст кнопки Добавить в корзину после добавления

Image CMS
#1
Приветствую.

Как изменить текст Добавить в корзину на Уже в корзине после добавления товара в корзину.

И как сделать чтобы кнопка Уже в корзине перенаправляла в корзину /cart

Спасибо.
 
#2
Эта история не работает



/**
* Change the add to cart text on single product pages
*/
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 __('Already in cart - Add Again?', 'woocommerce');
}
}

return __('Add to cart', 'woocommerce');
}

/**
* Change the add to cart text on product archives
*/
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 __('Already in cart', 'woocommerce');
}
}

return __('Add to cart', 'woocommerce');
}
 

artemkomarov

Специалист
Местный
#3
Вполне рабочий код. Только надо заменить 'add_to_cart_text' на 'woocommerce_product_add_to_cart_text' для кнопки в категориях
 
#4
Заработало, но не так как нужно.

Надпись Уже в корзине появляется после перезагрузки страницы.
А хотелось бы чтобы она менялась сразу :/
 
Последнее редактирование:
Сверху Снизу