| Цитата | ||
|---|---|---|
| Игорь Долгополов написал: Проверьте, на какой версии php крутится ваш сайт, можно посмотреть в админке: Настройки - Производительность - PHP И проверьте в консоли, какие версии php у вас доступны для запуска, возможно у вас просто команда php не настроена и запускает какую-то старую версию. Выполните "whereis php" Тогда для конкретного примера, что я привёл (у вас пути будут другие) запуск вашего файла выглядел бы так:
|
| Код |
|---|
/usr/bin/php7.3 /home/hj7756/tsdvdsika.ru/www/wordsng-sdvds-sdc/imeived.php |
Но он почему то не записывает инфоблоки.
*То есть скрипт выполняется:
1. Удаляет все существующие элементы инфоблока
2. Записывает новые элементы инфоблока - тут он их не записывает
при этом ошибок ни каких не показывает.
| Код |
|---|
$el = new CIBlockElement;
$PROP = array();
foreach ($xml as $key => $value) {
$NAME = $value->name;
$URLProp = $value->url;
$PREVIEW_TEXT = $value->description;
$PROP[$PropID] = $URLProp; // свойству с кодом 12 присваиваем значение "Белый"
$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем
"IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела
"IBLOCK_ID" => $IBLOCK_ID,
"PROPERTY_VALUES"=> $PROP,
"NAME" => $NAME,
"ACTIVE" => "Y", // активен
"PREVIEW_TEXT" => $PREVIEW_TEXT,
"DETAIL_TEXT" => $PREVIEW_TEXT
);
if($PRODUCT_ID = $el->Add($arLoadProductArray))
{
echo $PRODUCT_ID . " ";
}
else
echo "Error: ".$el->LAST_ERROR;
}
|
В Google Chrome это работает