На одном из проектов столкнулись с такой задачей, в компоненте catalog.section не цеплялись цены на торговые предложения. Пришлось немного допиливать напильником данный функционал.
Получилось примерно следующее:
$iblock_id = 4; // ID инфоблока каталога
$product_id = 1000; // ID товара для которого нужно определить минимальную цену торгового предложения, сюда чаще всего будет приходить товар динамически
$iblock_info = CCatalogSKU::GetInfoByProductIBlock($iblock_id);
if(is_array($iblock_info))
{
$rsOffers = CIBlockElement::GetList(array("PRICE" => "ASC"), array("IBLOCK_ID" => $iblock_info["IBLOCK_ID"], "PROPERTY_" . $iblock_info["SKU_PROPERTY_ID"] => $product_id));
while($arOffer = $rsOffers->GetNext())
{
$offer_price = GetCatalogProductPrice($arOffer["ID"], 1);
echo $offer_price;
break;
}
}
Для упрощения можно динамически получать цены при подготовке вывода в шаблоне (в result_modifier), хранить в свойствах смысла особо нет, работает очень быстро.
Больше полезных материалов в нашем Telegram канале. Вступайте и будем на связи! https://t.me/bf_conversion