@anriko

Как в битрикс получить цену торгового предложения?

Получал отдельно цену торговых предложений через $price = GetCatalogProductPrice($tpred["ID"], 1);, а как через CIBlockElement::GetList получить?

/* поменял сосотояние в торговых предложения взависимоти от цены*/
 $productID = $arResult["ITEM"]["ID"];
                            $res = CCatalogSKU::getOffersList($productID, 0, array('ACTIVE' => 'Y'), array(""), array(""));
                            foreach ($res["$productID"] as $key => $tpred){

                                $rsOffers = CIBlockElement::GetList(
                                    array("sort" => "ASC"), // Свойства, по которым идет сортировка
                                    array('ID' => $tpred["ID"]), // Фильтрация
                                    false,
                                    false,
                                    array("ID", "IBLOCK_ID", "NAME","ACTIVE","PROPERTY_SIZE_IMG_SIGN","PROPERTY_MINIMUM_PRICE") // Свойства, которые нужно получить.
                                );
                                $price = GetCatalogProductPrice($tpred["ID"], 1);
                                while ( $arElement = $rsOffers->Fetch () ) {
                                    $el = new CIBlockElement;


                                    $arLoadProductArray = Array(
                                        "ACTIVE"   => "N"
                                    );
                                    if(round($price["PRICE"]) == 1){
                                        echo round($price["PRICE"])."!";
                                        $res = $el->Update($tpred["ID"], $arLoadProductArray);
                                    }

                                }
                            }
  • Вопрос задан
  • 4856 просмотров
Пригласить эксперта
Ответы на вопрос 2
@anton99zel Куратор тега 1С-Битрикс
29а класс средней школы №7
в селект добавьте запрос цены CATALOG_PRICE_1
https://dev.1c-bitrix.ru/api_help/iblock/classes/c...
$rsOffers = CIBlockElement::GetList(
array("sort" => "ASC"),  array('ID' => $tpred["ID"]),false,false,
array("ID", "IBLOCK_ID", "CATALOG_PRICE_1", "NAME","ACTIVE","PROPERTY_SIZE_IMG_SIGN","PROPERTY_MINIMUM_PRICE"));
.........
while($arElement = $rsOffers->GetNextElement()){ 
$arFields = $arElement->GetFields();  
.........
echo $price = round($arFields['CATALOG_PRICE_1']);
.........
Ответ написан
Комментировать
@Szen
Всё гораздо проще.
$res = \CCatalogSKU::getOffersList(
	$productID, 
	0, 
	array('ACTIVE' => 'Y'), 
	array("ID", "IBLOCK_ID", "CATALOG_QUANTITY", "CATALOG_PRICE_1"), 
	array()
);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы