Задать вопрос
@junior_www

Битрикс, как получить id товара по свойству?

Добрый день!
Пытаюсь получить id товара по свойству не выходит, не могу понять где ошибка.
Посоветуйте, кто сталкивался, пожалуйста.

Поставил ограничение в 15 шт, т.к. выдает все товары
По идее должен вернуть 1, значение в поле уникальное
<?
	$test =[];
			$res = CIBlockElement::GetList(['ID' => 'ASC'], [
			'IBLOCK_ID'   => 7,
			'IBLOCK_TYPE' => 'aspro_next_catalog',
			'SUBQUERY' => array(
				'FIELD_ARTICLE' => '999999',
			),
			], false, ['nTopCount' => 15], [
			'ID', 'IBLOCK_ID', 'IBLOCK_SECTION_ID'
			]);
	
	while($ob = $res->GetNextElement())
	{
	$arFields = $ob->GetFields();
	$test[] = $arFields;
	
	}
  • Вопрос задан
  • 390 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 2
SUBQUERY вам тут не нужен.

Просто фильтруйте. Подставьте данные свои и все будет)

https://dev.1c-bitrix.ru/api_help/iblock/classes/c...

$arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_*");//IBLOCK_ID и ID обязательно должны быть указаны, см. описание arSelectFields выше
$arFilter = Array("IBLOCK_ID"=>IntVal($yvalue), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
while($ob = $res->GetNextElement()){ 
 $arFields = $ob->GetFields();  
print_r($arFields);
 $arProps = $ob->GetProperties();
print_r($arProps);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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