Загрузка страницы..
1С-Битрикс. Удаление начальных и конечных пробелов из свойства
Как получить и изменить свойство в 1С-Битрикс
2016-12-09T10:12 09 дек. 2016 10:12
Просмотров: 1752

Бывает ситуация когда случайно в свойство типа "Строка" в конце добавили пробел. Чтобы не удалять вручную, можно использовать этот код.

Готовый код:

<?
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");?>


Комментарии: 0

Коментарий пока нет, стань первым!

Добавить комментарий

Яндекс.Метрика Яндекс.Метрик