Получение цен на товары - amel-post/bitrix.help GitHub Wiki

<? 
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;
    }
}