logo помогаю бизнесу зарабатывать больше.
Связаться
Введите название услуги:

Проверка, если продукт уже в корзине

18 марта 2016 в 8:52 Настройка WooСommerce

Вот отрывок для WooCommerce, который изменяет кнопку “добавить в корзину” (текст), когда продукт уже в корзине. Он использует два фильтра, один, чтобы изменить текст на странице продукта, и один для списка продуктов.

woocommerce-product-is-in-cart

woocommerce-product-is-in-cart-2

Данный код необходимо добавить в файл functions.php (этот файл находится в папке с темой).

[php]
<?php
/**
* 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() {

foreach( WC()->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( ‘woocommerce_product_add_to_cart_text’, ‘woo_archive_custom_cart_button_text’ );
function woo_archive_custom_cart_button_text() {

foreach( WC()->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’);
}
[/php]

Похожие статьи

Оставить заявку
По любым вопросам пишите мне в мессенджеры .
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
Ваша цена
Предложите свою цена за товар или услугу. Пишите мне в мессенджеры или оставьте заявку в данной форме.
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
[contact-form-7 id="22192" title="Универсальная форма"]
[contact-form-7 id="114828" title="Рассчитать стоимость"]