Получение цен на товары - 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;
}
}