Добро пожаловать на сайт Bitrix Q&A, где вы можете задавать вопросы о программировании и разработке на Битрикс и получать быстрые и квалифицированные ответы от профессионалов!


Количество товаров в корзине

0 голосов
Добрый день.

Использую функции CSaleBasket::GetList для получения ИД элементов в корзине, и CSaleBasket::GetPropsList для получения ИД самих товаров.
Далее достаю необходимые мне свойства товаров с помощью
Код
CIBlockElement::GetList('', array("ID"=>$arrItemsId), '', '', array("NAME", "DETAIL_PICTURE"));

Возникли два вопроса:
1. В каком месте мне найти количество для каждого элемента в корзине?
2. Как мне достать цену товара?
спросил 08 Ноя, 13 от RoMZeS1k (330 баллов)

2 Ответы

0 голосов
В CSaleBasket::GetList() выбираются ключи:
1. QUANTITY
2. PRICE

Посмотрите код стандартного компонента sale.basket.basket, там есть все ответы.
А также документацию CSaleBasket::GetList().
ответил 17 Дек, 13 от smileplz (8,020 баллов)
0 голосов
Код
    function getCountBasket()
   {
      CModule::IncludeModule("sale");
      
      return CSaleBasket::GetList(false, array("FUSER_ID" => CSaleBasket::GetBasketUserID(),"LID" => SITE_ID,"ORDER_ID" => "NULL"),false,false,array("ID" ))->SelectedRowsCount();
    }


Код
    function getAllPrice()
    {
        $return = 0;  

      $dbBasketItems = CSaleBasket::GetList(false, array("FUSER_ID" => CSaleBasket::GetBasketUserID(), "LID" => SITE_ID, "ORDER_ID" => "NULL", "DELAY" => "N"), false, false, array("ID","QUANTITY", "PRICE"));
      while ($arItems = $dbBasketItems->Fetch())
         $return   +=   $arItems['PRICE']*$arItems['QUANTITY'];

        return number_format($return, 2, '.', ' ');
    }
ответил 01 Апр, 14 от WETERa (800 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
2 ответов
спросил 21 Апр, 14 от LoLiTKa (600 баллов)
0 голосов
4 ответов
0 голосов
2 ответов
спросил 09 Май, 13 от Yrys (220 баллов)
0 голосов
6 ответов
спросил 15 Июнь, 13 от Asteria (1,840 баллов)
Управление продуктом: аналитика, разработка, продвижение