Чтобы никто не подумал, что разработчики удалились от дел и бросили санту на произвол судьбы - небольшой сюрприз

Санчез подготовил программу переноса старых движков (в 1251 кодировке) в новую генерацию (UTF-8).
Настоятельно рекомендуем всем пройти процедуру миграции, так как все автоматические обновления и т.п. будут работать только для UTF-версии.
Конвертор конвертит все. Включая каталог товаров. Естественно только в том случае, если вы ничего не меняли руками в коде модулей.
Скрипт конвертирует:
всю БД (кроме языковых меток, таблиц поиска и таблиц статистики)
html,css,js файлы в папке /design/
html-файлы в папках templates_user модулей
html-файлы из content/pages (содержимое редактора контента)
content/files/
content/images/
Итак, порядок действий:
-1) Конвертирование лучше делать на локальной машине. Установить set_time_limit(0). Скрипты будут работать долго.
ИДЕАЛЬНЫЙ вариант - запускать из консоли.
0) В корень 1251-версии помещаем скрипт 1251enumfix.php и запускаем его. Он отработает молча. Никаких надписей не будет.
1) в
ОТДЕЛЬНУЮ папку устанавливаем чистую UTF-8 версию (в ОТДЕЛЬНУЮ БД, не туда, где стоит старая 1251-версия),
НЕ ставим галочку "все мои шаблоны в 1251", указываем ТАКОЙ ЖЕ БД-префикс, как и в 1251-версии
2) создаём полный бэкап в 1251-версии - контент, системные файлы, таблицы, дизайн
(для "облегчения" бэкапа можно добавить /admin/ , /include/ и /templates_admin/ в "Игнорируемые пути",
в "Список игнорируемых расширений" - php,
в список игнорируемых таблиц - 4 таблицы поиска - PREFIX_search1_ ,
в список игнорируемых таблиц - 10 таблиц статистики - PREFIX_stat_ ),
3) распаковываем полученный бэкап в папку
_convert UTF8-версии (в ней должны быть обе папки - data и sql)
4) переписываем этот файл в корень UTF8 версии и запускаем. если вылазят ошибки - что-то пошло не так
5) в админке, в "Глобальных настройках"
переустановить языковые переменные
6) индексация для поиска
НЕ переносится, поэтому после конвертации её
необходимо запустить заново Собственно все. После удачного конверта все воздаем хвалу Санчезу

P.S. Если у кого-то после обновления не работает карточка товара и там есть внутренние фильтры (%show_selection%) проверьте, чтобы после последнего параметра
НЕ стояла ";"
P.P.S
и ещё нюансы
1) если у вас на 1251-версии нету полей типа "набор значений" в каталоге товаров, то скрипт 1251enumfix.php можно не запускать.
он сделан для исправления возможных ошибок в таком типе полей. больше ничего он не делает.
2) оба скрипта лучше запускать из консоли, перенаправив вывод в текстовый файл, чтобы потом была возможность почитать всё, что выдаётся на экран, т.е. чтото вида
php converter.php >converter.txt
3) т.к. полный бэкап вещь часть непосильная для админки, лучше сразу делать его из консоли.
для этого сначала создать правило бэкапа в админке, учитывая рекомендации в начале поста, а потом запустить скрипт бэкапа из консоли:
php admin/backup_cron.php строковый_адишник_бэкап_правила
эта команда создаст zip-файл с бэкапом в папке /backup/