amel-post
8/10/2018 - 7:22 AM

Получение цен на товары

Получение цен на товары

<?
protected function getItems()
    {
        if (empty($this->arResult['SIMILAR_IDS'])) return;

        $filter = [
            'ID' => $this->arResult['SIMILAR_IDS'],
            'IBLOCK_ID' => $this->arParams['IBLOCK_ID'],
            'ACTIVE' => 'Y'
        ];
        $select = [
            "ID",
            "IBLOCK_ID",
            "DETAIL_PAGE_URL",
            "DETAIL_PICTURE",
            "PREVIEW_PICTURE",
            'PROPERTY_WWW_NAZVANIE',
        ];

        $this->arResult["PRICES"] = CIBlockPriceTools::GetCatalogPrices($this->arParams["IBLOCK_ID"], $this->arParams["PRICE_CODE"]);
        foreach($this->arResult["PRICES"] as &$value)	{
            $select[] = $value["SELECT"];
            $filter["CATALOG_SHOP_QUANTITY_".$value["ID"]] = $this->arParams["SHOW_PRICE_COUNT"];
        }

        $items = [];
        $dbItems = CIBlockElement::GetList([], $filter, false, false, $select);
        while ($item = $dbItems->GetNext())
        {
            $item["PRICES"] = CIBlockPriceTools::GetItemPrices($this->arParams["IBLOCK_ID"], $this->arResult["PRICES"], $item, $this->arParams['PRICE_VAT_INCLUDE']);
            $items[] = $item;
        }
    }