Сразу что я увидел то что Русский текст не сохраняется в БД. То есть редактируем блоки , или создаем новости , сохраняет пустую строчку.
После того как вскрыл код. Нашел причину, это htmlspecialchars.
дело в том что в параметре encoding случилось изменение.
Так как в ShopCMS дефолтная кодировка 1251 тут будет у нас конфликт а именно возвращаться пустая строчка.encoding
Определяет кодировку, используемую для преобразования. Если не указано, то кодировкой по умолчанию является ISO-8859-1 для PHP до версии 5.4.0, и UTF-8 начиная с версии 5.4.0.
Решение
в коде заменить
return htmlspecialchars($_Data, ENT_QUOTES);на
return htmlspecialchars($_Data, ENT_QUOTES, 'cp1251');Обязательно пройдите поиском по файлам с критерием return htmlspecialchars . так как строчек таких я точное количество не знаю но то что она не одна это точно.
Предлагаю отписываться о найденных конфликтов при переходе на новую версию ПХП, так как она рано или поздно станет везде дефолтная.
Еще нашел
в файле class.ajax.php 185 строчка
return htmlspecialchars($s);я на всяк пожарный заменил тоже. Хотя если честно точно не знаю нужно ли его заменять.
return htmlspecialchars($s, 'ENT_COMPAT | ENT_HTML401', 'cp1251', );