Перестало работать обновление элементов. Вот простой пример:
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
use Bitrix\Main\Application;
$id = 257900;
$name = 'Adam Hall K 4 CAT 50050 I SALE профессиональный дата кабель RJ45 разъемы" Adam Hall Industriale,0.5';
// Проверяем существование элемента
$res = CIBlockElement::GetByID($id);
if (!$res->Fetch()) {
die("Элемент с ID {$id} не найден!");
}
// Очищаем название от проблемных символов
$name = str_replace(['"', '"', "'"], '', $name);
if (strlen($name) > 255) {
$name = substr($name, 0, 255);
}
// Пробуем обновить
$el = new CIBlockElement;
$arLoadProductArray = [
// "NAME" => $name,
"ACTIVE" => 'N',
];
if ($el->Update($id, $arLoadProductArray)) {
echo "Элемент обновлен!";
} else {
echo "Ошибка: " . ($el->LAST_ERROR ?: "Unknown error (проверьте логи)");
// Логируем в /bitrix-error.log
file_put_contents(
$_SERVER['DOCUMENT_ROOT'] . '/bitrix-error.log',
date('Y-m-d H:i:s') . " | Ошибка Update(): " . print_r($el->LAST_ERROR, true) . "\n",
FILE_APPEND
);
}
В итоге пишет Ошибка: Unknown error.
При редактировании через админку тоже самое, хотя при редактировании через админку сохранения сохраняются
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
use Bitrix\Main\Application;
$id = 257900;
$name = 'Adam Hall K 4 CAT 50050 I SALE профессиональный дата кабель RJ45 разъемы" Adam Hall Industriale,0.5';
// Проверяем существование элемента
$res = CIBlockElement::GetByID($id);
if (!$res->Fetch()) {
die("Элемент с ID {$id} не найден!");
}
// Очищаем название от проблемных символов
$name = str_replace(['"', '"', "'"], '', $name);
if (strlen($name) > 255) {
$name = substr($name, 0, 255);
}
// Пробуем обновить
$el = new CIBlockElement;
$arLoadProductArray = [
// "NAME" => $name,
"ACTIVE" => 'N',
];
if ($el->Update($id, $arLoadProductArray)) {
echo "Элемент обновлен!";
} else {
echo "Ошибка: " . ($el->LAST_ERROR ?: "Unknown error (проверьте логи)");
// Логируем в /bitrix-error.log
file_put_contents(
$_SERVER['DOCUMENT_ROOT'] . '/bitrix-error.log',
date('Y-m-d H:i:s') . " | Ошибка Update(): " . print_r($el->LAST_ERROR, true) . "\n",
FILE_APPEND
);
}
В итоге пишет Ошибка: Unknown error.
При редактировании через админку тоже самое, хотя при редактировании через админку сохранения сохраняются