НАдо программно задать значение свойства элементу инфоблока.
Конкретно
Инфоблок товары
свойства "OFFERS" - список, множественное
имеет значения:
Рапродажа, новинки, скидка, акция
надо элементу задать одновременно
Распродажа и новинки
не работает этот код, где ошибка ?
Конкретно
Инфоблок товары
свойства "OFFERS" - список, множественное
имеет значения:
Рапродажа, новинки, скидка, акция
надо элементу задать одновременно
Распродажа и новинки
Код |
---|
if (CModule::IncludeModule("catalog")) { $db_res = CCatalogProduct::GetList(array(),array(),false, false); while ($ar_res = $db_res->GetNext()) { $arSelect = Array("ID", "PROPERTY_ACTIVNOST","PROPERTY_OFFERS"); //получаем свойства $arFilter = Array("ID"=>$ar_res["ID"], "IBLOCK_ID"=>17); // 17 = каталог с товарами $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect); while($ob = $res->GetNext()) { if ($ob['PROPERTY_ACTIVNOST_VALUE']==102) // условие назначения свойства { $arValues = array( 0 => array("VALUE"=>"новинка"), 1 => array("VALUE"=>"распродажа") ); $ELEMENT_ID = $ar_res["ID"]; $PROP_CODE = "OFFERS"; CIBlockElement::SetPropertyValueCode($ELEMENT_ID, $PROP_CODE, $arValues); // вот ЗДЕСЬ заковыка. как правильно ? //для отладки контроль полученных значений echo "Товар - ".$ar_res["ID"]." Aktivnost - ".$ob['PROPERTY_ACTIVNOST_VALUE']."Наши предложения - ".$ob['PROPERTY_OFFERS_VALUE']; } } } } |
не работает этот код, где ошибка ?