WooCommerce - добавление товара в корзину через код
Опубликовано: 01.09.2018
Создает и возвращает идентификатор товара в корзине. Если же до использования функции товар уже был в корзине, то просто будет добавлена ещё одна единица этого же товара (если такая возможность имеется).
$korzina = new WC_Cart ( ); $korzina -> add_to_cart ( $product_id = 0 , $quantity = 1 , $variation_id = 0 , $variation = array ( ) , $cart_item_data = array ( ) ) |
А вот это в общем то более правильный вариант:
Как настроить оплату на карту и перевести Woocommerce - Урок 11
global $woocommerce ; $woocommerce -> cart -> add_to_cart ( $product_id = 0 , $quantity = 1 , $variation_id = 0 , $variation = array ( ) , $cart_item_data = array ( ) ) |
Пример 1. Простое использование
Без создания объекта, напрямую через класс функцию выполнить не получится.
Как использовать шорткоды woocommerce
$korzina = new WC_Cart ( ); $korzina -> add_to_cart ( 544 ) ; |
Пример 2. Добавляем текущий товар в корзину, используя глобальный объект текущего поста и глобальный объект $woocommerce
Я говорю, что это более правильный вариант, потому что объект корзины класса WC_Cart уже создан и находится в $woocommerce->cart и не нужно создавать его ещё раз.
global $post , $woocommerce ; $woocommerce -> cart -> add_to_cart ( $post -> ID ) ; |