добрый день! У меня каталог импортирован с другого сайта. и есть два списковых свойства, которые импортировались конечно просто числами.
Я по другому сайту нашла все значения, создала списки с этими значениями, и теперь по числовому значению, пытаюсь установить значение из списка. не срабатывает никак. хоть напрямую пишу 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);
|