Бывает ситуация когда случайно в свойство типа "Строка" в конце добавили пробел. Чтобы не удалять вручную, можно использовать этот код.
Готовый код:
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); ?> <? //Удаление начальных и конечных пробелов из свойства if(Bitrix\Main\Loader::includeModule("iblock")){ //Символьный код свойства $PROP_CODE="PROP_2033"; //Получаем элементы $res=CIBlockElement::GetList(false,array("!PROPERTY_".$PROP_CODE=>false),false,false,array("ID","IBLOCK_ID","NAME","PROPERTY_".$PROP_CODE)); $arItems=array(); while ($obj=$res->GetNext(true,false)){ if($obj["PROPERTY_".$PROP_CODE."_VALUE"]) { if(substr("PROPERTY_".$PROP_CODE."_VALUE",-1)==" "){ $obj["PROPERTY_".$PROP_CODE."_VALUE"]=trim($obj["PROPERTY_".$PROP_CODE."_VALUE"]); $arItems[]=$obj; } } } if($arItems){ foreach ($arItems as $arItem){ if($arItem["PROPERTY_".$PROP_CODE."_VALUE"]){ CIBlockElement::SetPropertyValuesEx($arItem["ID"], false, array($PROP_CODE => $arItem["PROPERTY_".$PROP_CODE."_VALUE"])); } } } } ?> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Добавить комментарий