добрый день! У меня каталог импортирован с другого сайта. и есть два списковых свойства, которые импортировались конечно просто числами.
Я по другому сайту нашла все значения, создала списки с этими значениями, и теперь по числовому значению, пытаюсь установить значение из списка. не срабатывает никак. хоть напрямую пишу id элемента и массив с кодом и id значения свойства.
Я по другому сайту нашла все значения, создала списки с этими значениями, и теперь по числовому значению, пытаюсь установить значение из списка. не срабатывает никак. хоть напрямую пишу id элемента и массив с кодом и id значения свойства.
Код |
---|
$arSelect = Array("ID", "IBLOCK_ID","PROPERTY_KEYTYPS","PROPERTY_MADE","PROPERTY_KEYTYPE","PROPERTY_VENDOR"); $arFilter = Array("IBLOCK_ID"=>4); $resProduct = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect); while($Product = $resProduct->GetNext()) { $arNewProp=array(); switch ($Product["PROPERTY_KEYTYPS_VALUE"]) { case 73: $arNewProp=array("PROPERTY_KEYTYPE"=>17); break; case 74: $arNewProp=array("PROPERTY_KEYTYPE"=>18); break; case 75: $arNewProp=array("PROPERTY_KEYTYPE"=>19); break; case 76: $arNewProp=array("PROPERTY_KEYTYPE"=>20); break; case 80: $arNewProp=array("PROPERTY_KEYTYPE"=>21); break; case 81: $arNewProp=array("PROPERTY_KEYTYPE"=>22); break; case 78: $arNewProp=array("PROPERTY_KEYTYPE"=>23); break; case 77: $arNewProp=array("PROPERTY_KEYTYPE"=>24); break; default: break; } if(isset($arNewProp) && !empty($arNewProp)) CIBlockElement::SetPropertyValuesEx($Product["ID"],4,$arNewProp); |