При сохранении товара или элемента справочника bitrix, открывается окно добавления, изменения не сохраняются
Всем добрый день, соучастники. Возникла проблема, есть проект на битриксе, есть каталог товаров и небольшое кол-во вспомогательных справочников.
При попытке редактирования "элемента меню/записи справочника" при нажатии кнопки сохранить (после внесения изменений) происходит переадресация на механизм добавления без сохранения изменений.
Пример редиректа: https://domen.ru/bitrix/admin/iblock_element_edit.php?IBLOCK_ID=4&type=catalog&lang=ru&find_section_section=17
Так же наблюдаю следующую картину при редактировании типа инфоблока: /bitrix/admin/iblock_edit.php?type=catalog&lang=ru&admin=Y
[TypeError]
Argument 1 passed to Bitrix\Iblock\Template\Helper::convertArrayToModifiers() must be of the type array, null given, called in /home/bitrix/www/bitrix/modules/iblock/admin/iblock_edit.php on line 686 (0)
/home/bitrix/www/bitrix/modules/iblock/lib/template/helper.php:57
#0: Bitrix\Iblock\Template\Helper::convertArrayToModifiers(NULL)
/home/bitrix/www/bitrix/modules/iblock/admin/iblock_edit.php:686
#1: require(string)
/home/bitrix/www/bitrix/admin/iblock_edit.php:1
Через список товары копируются и удаляются. Но именно создание и редактирование не работает.
Что пробовал:
- Проверил настройки подключения к БД (идентичные) - менял на root - проблема сохранялась.
- Поигрался с настройками PHP с уклоном с сторону обработки ошибок.
- Попытался полазить в ядре - результат 0.
- Средствами битры проверил состояние БД - все ок.
- Сделал восстановление - все ок.
- Накатил бекап - проблема видимо уже давно, просто не видели - поэтому проблема сохранилась.
- Отключил вспомогательные редиректы в .htaccess - проблема на месте.
- Уже от безысходности: вкл/выкл - кеширование.
Нужна подсказка.
Битра: 2016 год. PHP: PHP Version 7.1.33
Apache API Version: 20120211
Ответы (2 шт):
Разобрался. В конфигурации PHP стояло ограничение на передачу параметров в post запросе, видимо их больше при сохранении элемента.
в etc/php.d/bitrixenv.ini переменная max_input_vars = 50 - было.
Странно, что CMS не выдает никакой ошибки, а просто перенаправляет на создание.
Точно такая же проблема с сохранением разделов была, но без ошибок в логах php, nginx,apache,MySQL. Увеличение max_input_vars с 10000 до 15000 решило вопрос