Skip to content
This repository has been archived by the owner on Sep 9, 2020. It is now read-only.

Работа с товаром корзины (D7)

John edited this page Nov 9, 2016 · 16 revisions

Получение данных о товаре корзины

//Получение корзины текущего пользователя
$basket = \Bitrix\Sale\Basket::loadItemsForFUser(
   \Bitrix\Sale\Fuser::getId(),
   \Bitrix\Main\Context::getCurrent()->getSite()
);

// массив объектов \Bitrix\Sale\BasketItem
$basketItems = $basket->getBasketItems(); 

$item = $basketItems[0]; //current($basketItems);
$item->getId();         // ID записи корзины
$item->getProductId();  // ID товара
$item->getPrice();      // Цена за единицу
$item->getQuantity();   // Количество
$item->getFinalPrice(); // Сумма
$item->getWeight();     // Вес
$item->getField('NAME');// Любое поле записи корзины
$item->canBuy();        // true, если доступно для покупки
$item->isDelay();       // true, если отложено


//Возвращает товар, если он в корзине. $productId - ID товара
$item = $basket->getExistsItem('catalog', $productId, $properties = null);

//Существует ли такой товар в корзине
$basket->isItemExists($item);

// Корзина, которой принадлежит запись 
$basket = $item->getCollection();

Здесь можно посмотреть поля записи корзины Поля записи корзины

Полезные ссылки

Clone this wiki locally