Ошибка при обновлении CS-Cart 4.7.3 - 4.7.4

При обновлении
Upgrade 4.7.3 - 4.7.4
Новая версия: 4.7.4 Дата выпуска: Май 7, 2018 Размер файла: 13,041 Kb
Возникает ошибка:
Upgrade process of your store has failed
Please restore the pre-upgrade backup manually or via a link sent to your email address, then contact our technical support.

Tech details: Couldn’t complete migration 20180319133713_addons_rus_pecom_change_state_for_city.php. Reason: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘WHERE pecom_id = ‘-503’’ at line 1.

Completed migrations: 0 out of 5.

Не понимаю, что не так?
Версия PHP 7.2.5
MySQL 5.5.56

Так у вас MySQL или MariaDB?

Еще как вариант, попробуйте PHP 7.0 -7.1 вместо PHP 7.2.5 (Бывает и такое влияние на работу CMS)

Попробовал 5.6 - та же ошибка

Написал же MySQL

Может этот модуль как то отключается перед обновлением? Похоже на конфликт какой то

Я отключил все модули, связанные с Городами, не помогает

Аналогичная проблема.

И все-таки, почему если mysql, в описании ошибки говорится про mariadb…

Обновляли несколько проектов 473 -> 474 - ошибок не обнаружено

Судя по сообщению в логе, из-за SQL ошибки не применяется одна из миграций. Из-за этого обновление останавливается и Центр обновлений рекомендует откатить изменения.

Лучше всего написать нам и предоставить доступ к серверу, чтобы мы смогли изучить проблему.

В качестве альтернативы, вы можете просто удалить модуль ПЭК перед обновлением и установить его снова после обновления. В этом случае эта конкретная миграция не будет применяться, но после обновления вам нужно будет проверить настройки способов доставки, которые используют этот сервис.

Спасибо, помогло - до того отключал модуль ПЭК, а нужно было его удалить. После этого обновление прошло.

Мы смогли воспроизвести проблему. Она возникала если установлен модуль ПЭК и в магазине нет города Красноярск в Красноярском крае. Одна из миграций не выполнется в этом случае. В качестве решения можно создать этот город через админку

Действительно, каждый сразу создаёт Красноярск в Красноярском крае… И потом обновляет. Это же очевидно :)))

1 лайк