Пример программного добавления в корзину товара 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
Похожие записи
- AJAX в форме корзины Commerce 2
- AJAX добавление товара в корзину в Commerce 2
- AJAX кнопка обновления корзины + пересчёт цены при изменении количества в Commerce 1
- Модуль Commerce Fast Ajax Add to Cart — ajax кнопка "Добавить в корзину" без кэширования формы
- Форма "Добавить в корзину" со списком всех вариантов товара
Комментарии
Здравствуйте! Всё отлично для зарегистрированного пользователя, а что делать с незарегистрированным? Такая схема не работает(
Способ работает для всех
Спасибо за запись, очень помогла, как и остальные. Разобрался.
Большое спасибо за то что делитесь знаниями!!! =)
Наверное уже надоел, но проблема такая - у меня 2 типа товара, если я сначала добавлю в корзину товар "стандартный", а потом программно "нестандартный", то в корзине отображается всё как надо, а если в пустую корзины пытаюсь программно добавить "нестандартный" товар, но корзина остается пустая, хотя если смотреть по базе, то заказ создается((
Добавить комментарий