Получить id товаров в корзине

#
Получить id товаров в корзине
Добрый день! Как в ТДС получить список id и количество товаров, добавленных в корзину?
Если пользователь НЕ авторизован - то такие значения хранятся в переменной $_SESSION['hostcmsCart'].
Но если пользователь авторизован - то переменная не создается.
Модератор
#
Re: Получить id товаров в корзине
Через Shop_Cart_Controller, см. How To: Работа с корзиной в макете
#
Re: Получить id товаров в корзине
hostcms,
Спасибо! оперативно)

Вот краткий ответ на мой вопрос:
$aShop_Cart = Shop_Cart_Controller::instance()->getAll(Core_Entity::factory('Shop', 3));  // 3 - id ИМ
$count=0; $items=[];

foreach ($aShop_Cart as $oShop_Cart)
{
   $items[] = $oShop_Cart->shop_item_id;
   $count += $oShop_Cart->quantity;
}

print_r($items);
echo $count;
#
Re: Получить id товаров в корзине
Возник побочный вопрос:
Как исключить товары, которых нет в наличии?
Модератор
#
Re: Получить id товаров в корзине
lipton_ice_tea,
$rest = $oShop_Cart->Shop_Item->getRest();
if ($rest > 0)
{
// do smth.
}
#
Re: Получить id товаров в корзине
hostcms, Спасибо! И последний вопрос: можно ли так же отфильтровать в контроллере Shop_Cart_Controller_Show ?
Модератор
#
Re: Получить id товаров в корзине
lipton_ice_tea,
это лучше уже на уровне XSL-шаблона делать.
Авторизация