@Namco

Обновить только одно свойство в инфоблоке?

Подскажите еще, вот такая проблема появилась, т.е при обновлении даты все свойства остальные затираются, чтобы не перечислять все свойства в массиве, все равно есть же метод, которым можно обновить только дату элемента
<?
include($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
define("NO_KEEP_STATISTIC", true);
define("NO_AGENT_STATISTIC", true);
if(CModule::IncludeModule("iblock")){ 
 
if (isset($_GET['ID']) && intval($_GET['ID'])):
    $newDate = ConvertTimeStamp(time(), "FULL");
    $elProps = array(
            "MODIFIED_BY"       => $USER->GetID(),       
            "IBLOCK_ID"         => 3,
            "ACTIVE_FROM"       => $newDate,
            "ACTIVE"            => "Y",
        );
    $newEl = new CIBlockElement;
      $res = $newEl->Update($_GET['ID'], $elProps);
    echo $newDate;
endif;
die();
}
  • Вопрос задан
  • 1868 просмотров
Пригласить эксперта
Ответы на вопрос 2
vsyakiyjr
@vsyakiyjr
Программист
Можно использовать функцию CIBlockElement::SetPropertyValuesEx она обновляет произвольное количество свойств. Пример CIBlockElement::SetPropertyValuesEx($ID_ELEM, false, array($PROPERTY_CODE => Array ("VALUE" => $VALUE)));
Ответ написан
Комментировать
Express777
@Express777
Возможно в $newDate формат времени неправильный. Попробуйте для теста задать вручную дату например 05.05.2016.

Посмотрите, что возвращает $res true or false?
В конце кода проверьте значение $newEl->LAST_ERROR?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы