Woocommerce дублирует товар в корзине без увеличения количества товараPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Woocommerce дублирует товар в корзине без увеличения количества товара

Сообщение Anonymous »

Я пытаюсь реализовать BOGO на своем сайте. Сценарий таков: кто-то добавляет товар в корзину с количеством 5 или кто-то на странице корзины увеличивает количество определенного товара в корзине более чем на 5, чем автоматически на странице корзины. Товар в корзине будет продублирован и добавлен в корзину с промежуточной суммой 0,00$. Вот пример



< tr>
Продукт
Количество
Промежуточный итог




Футболка
5
10,00$

< tr>
Футболка
1
БЕСПЛАТНО




Ниже я попробовал это на странице своего плагина.

Код: Выделить всё

add_filter('woocommerce_update_cart_action_cart_updated', 'on_action_cart_updated');

function on_action_cart_updated( $cart_updated ) {

if ( WC()->cart ) {

$cart_items = WC()->cart->get_cart();

foreach ( $cart_items as $key => $cart_item ) {
if ( $cart_item && 5 add_meta_data('duplicated','yes');

$_product = wc_get_product( $cart_item );
error_log( $_product->get_type() );
//                $product =  new WC_Product_Simple();
//                $product->set_title('')
//                //$item_object->get_meta_data('duplicated');
//
//                WC()->cart->add_to_cart( $cart_item['product_id'], 1, 0, 0, [], $unique_key);
WC()->cart->add_to_cart($cart_item['product_id'],1);
//                WC()->cart->cart_contents[$unique_key] = $duplicate_item;
}
}
}

return $cart_updated;
}
Этот код увеличит количество товаров в старой корзине, а не добавит новый товар в качестве дубликата старого товара в списках корзин.

Подробнее здесь: https://stackoverflow.com/questions/774 ... uct-quanti
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»