Все кто обновляет OpenCart 2х с одной версии, на более старшую версию, встречаются с трудностями переноса данных. Дело в том, что стандартный скрипт обновление работает "можно сказать напрямую". Т.е происходит "парсинг" нового sql файла, потом считываются старые данные, и добавляются в новую. Весь этот процесс достаточно ресурсозатратный. Например даже на локалке, пустой магазин обновляется несколько минут. А если у вас много товаров?? Выход есть! Мы просто немного изменим текущую базу данных, добавим недостающие таблицы и колонки. Это займет не более 10 секунд. (если конечно есть подготовленный sql файл) И сработает прямо на рабочем хостинге. Но у данного способа есть и минусы. Минус в том, что данные в таблице мы не трогаем, и поэтому придется что то делать руками. Сейчас опишем процесс обновления с версии 2.0.3.1 до 2.1.0.0 и приложенный файл работает только с данной версией и никакой другой. Обновление с версии 2.0.3.1 до 2.1.0.0 1. СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ ВАШЕГО МАГАЗИНА И БАЗЫ ДАННЫХ!! - Резервное копирование базы данных (экспорт) через phpmyadmin вашего хостинга - Резервные копии ваших файлов с помощью FTP или с помощью файлового менеджера на хостинге создать zip для всех существующих файлов и папок магазина - Выпишите на листочек настройки важных вам модулей (размеры, количество итд) 2. Скачать версию 2.1.0.0 OpenCart "Русская сборка" и загрузите ВСЕ новые файлы поверх существующей установки. 3. Импортировать с помощью phpmyadmin приложенный файл импорта upgrade-alt-xxxx-to-xxxx.sql 4. Заходим на сайт и видим что модули все пропали. Поэтому перейдем в админку и видим ошибки. 4.1 Первый делом идем в Меню - Система- Настройки и там в настройках магазина проверим все настройки, как будто вы установили магазин заново. 4.2 Там же, но во вкладке Опции в разделе Оформление заказа установим чекбоксы для настройки Статус заказа в процессе и Завершенный статус заказа 4.3 Нажимаем Сохранить. Ошибки должны пропасть. 5. Далее переходим в Меню - Модули - Модули и настраиваем параметры модулей заново. 6. Перейдите в Меню - Модули - Модификаторы. Далее на вкладке Лог нажать кнопку Очистить. А на верхних кнопках, поочередно нажать Очистить, Обновить. - Тем самым мы гарантировано обновим кеш модификатора и очистим лог модификатора. - На вкладке Лог, посмотреть наличие ошибок. Если есть, то необходимо их исправить. 7. Очистить все файлы cookie в своем браузере. 8. Перейдите в Административную часть и дважды нажмите на клавиатуре Ctrl+F5 для обновления закешированных CSS стилей. Тоже самое можно сделать на витрине магазина. 9. Перейдите в разделе Меню - Система - Пользователи - Группы пользователей и для Главный администратор отметьте все чекбоксы.., далее нажать Сохранить - Это дает гарантию, что вы предоставили права администратору на все новые модули системы. Проверяем, все должно работать. Если заметили ошибки и неточности, то обязательно напишите мне об этом. Получилась в принципе образовательная статья. Ведь вам не обязательно использовать именно этот файл, вы можете сами перед обновлением внести изменения в базу данных через phpmyadmin (создать таблицу, добавить колонку итд). Тем более бывает что необходимо всего добавить одну колонку например и все. Как узнать что добавить спросите вы? Ответ простой. Сравните установочные sql файлы двух релизов (файл находится по пути ваш-сайт\install\opencart.sql ) Для сравнения я пользуюсь программой WinMerge. На этом все. Надеюсь статья кому нибудь поможет.
Не пущает, токен сессия не действительна, уже все почистил, все как по инструкции, хоть заново магазин делай на 2,1,0,2(