Часто при добавлении элемента через API Битрикс нам необходимо добавить дату активности элемента , но проблема в том что если мы используем не стандартный Битрикса компонент main.calendar а обычный input type=date, то при добавлении элемента выдает ошибку "Incorrect format of Date/Time". Проблема в том что стандартный компонент main.calendar не очень красивый визуально и мы часто используем друге плагины для визуализации, но при передачи другими плаганами у нас передается не объект даты а строка. Для того что бы сконвертировать строку с датой в фрмате объекта в Битриксе есть данный метод $dateTime = new \Bitrix\Main\Type\DateTime($date,"Y-m-d H:i:s");
Пример кода приведен ниже:
$date = $_POST['DATA_ACTIVATION'];
$dateTime = new \Bitrix\Main\Type\DateTime($date,"Y-m-d H:i:s");
$arLoadProductArray = array(
"MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем
"DATE_ACTIVE_FROM" => $dateTime,
"CODE"=>$trans,
"IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела
"IBLOCK_ID" => 5,
"PROPERTY_VALUES" => $PROP,
"NAME" => $nameElement,
"ACTIVE" => "N", // активен
// "PREVIEW_TEXT" => "текст для списка элементов",
"DETAIL_TEXT" => $_POST['DETAIL_TEXT'],
"DETAIL_TEXT_TYPE" => "html",
"DETAIL_PICTURE" => $_FILES['PHOTO']
);
Комментрии
Комементариев нет, будьте первыми....