Иногда есть необходимость получить все торговые предложения и его свойства элемента каталога, зная всего лишь его ID. Здесь описан один из способов как можно их получить
$arOffersFilter =array(
"IBLOCK_ID"=>$arParams["IBLOCK_ID"], // ID торгового каталога
"HIDE_NOT_AVAILABLE"=>"Y",
"SHOW_PRICE_COUNT"=>true);
$arOffersOrder = array("sort"=>"asc","id"=>"desc");
$arSelectFields = array("NAME");
$arSelectProps = array(
"CML2_ARTICLE",
"CML2_COLOR",
"CML2_SIZE",
"PREVIEW_PICTURE",
"DETAIL_PICTURE"
);
$arOffersLimit = 0;
$arOffersPrices = array(
"Розница"=>
array(
"ID"=>1,
"TITLE"=>"Цена",
"SELECT"=>"CATALOG_GROUP_1",
"CAN_VIEW"=>true,
"CAN_BUY"=>true)
);
$arVat = false;
$arOffers = CIBlockPriceTools::GetOffersArray(
$arOffersFilter,
array($productID), // ID товара из основного каталога
$arOffersOrder,
$arSelectFields,
$arSelectProps,
$arOffersLimit,
$arOffersPrices,
$arVat,array()
);
dump($arOffers);