Drupal → Программно добавить товар в корзину Commerce 1

16.12.2017

Пример программного добавления в корзину товара 123:

$product_id = 123;
$quantity = 1;
$combine = TRUE;

// Простой вариант
$line_item = commerce_cart_product_add_by_id($product_id, $quantity, $combine, $GLOBALS['user']->uid);

// Развёрнутый вариант
$product = commerce_product_load($product_id);
$line_item = commerce_product_line_item_new($product, $quantity);
$line_item = commerce_cart_product_add($GLOBALS['user']->uid, $line_item, $combine);
Написанное актуально для
Commerce 1.x
Похожие записи

Комментарии

Гость
28.02.2018, 22:43

Здравствуйте! Всё отлично для зарегистрированного пользователя, а что делать с незарегистрированным? Такая схема не работает(

Гость
28.02.2018, 23:10

Спасибо за запись, очень помогла, как и остальные. Разобрался.
Большое спасибо за то что делитесь знаниями!!! =)

Гость
01.03.2018, 02:22

Наверное уже надоел, но проблема такая - у меня 2 типа товара, если я сначала добавлю в корзину товар "стандартный", а потом программно "нестандартный", то в корзине отображается всё как надо, а если в пустую корзины пытаюсь программно добавить "нестандартный" товар, но корзина остается пустая, хотя если смотреть по базе, то заказ создается((

Добавить комментарий