Должны быть в результате. Кроме того, уберите из 4-го параметра PROPERTY_LIC_TYPE.
|
[QUOTE]Екатерина Шелест написал:
если есть 1 товар и у него 20 свойств, то как минимум это не менее 20 запросов?Просто хочется понять, сколько должно быть их на 1 товар[/QUOTE] Количество свойств уже давно не влияет на число запросов в catalog.section. Создайте обращение в ТП с административным доступом. |
|
|
|
|
|
[QUOTE]Наталия Курилович написал:
Нет нет. Сами торговые предложения есть, есть их id и мне нужно получить их свойства.[/QUOTE] В таком случае Вам нужен обычный CIBlockElement::GetList |
|
|
|
|
|
[QUOTE]Денис Сон написал:
Почему?[/QUOTE] 1. Основной инфоблок товаров может не являться торговым каталогом. В этом случае CCatalog::GetByID вернет false 2. Информацию о свойстве привязки предложений к товару через CCatalog::GetByID можно получить, только передавая ID инфоблока предложений, но никак не инфоблока товаров. [QUOTE]Наталия Курилович написал: Может вы знаете способ проще?[/QUOTE] Для Вашего кода: [QUOTE]Наталия Курилович написал: $IBLOCK_ID = 2; $ID = 95; $arInfo = CCatalog::GetByID($IBLOCK_ID); if (is_array($arInfo)) { $rsOffers = CIBlockElement::GetList(array(),array('IBLOCK_ID' => $arInfo['IBLOCK_ID'], 'PROPERTY_'.$arInfo['SKU_PROPERTY_ID'] => $ID)); while ($arOffer = $rsOffers->GetNext()) { var_dump($arOffer);} }[/QUOTE] так:[CODE]$offers = CCatalogSku::getOffersList( $ID, // можно сразу массив ID основных товаров $IBLOCK_ID, array('ACTIVE' => 'Y'), array('ID', 'NAME', 'CODE') // перечень полей предложений ); if (empty($offers[$ID])) { echo 'ГНет предложений'; } [/CODE] |
|
|
|
|