Мы не случайно выделили руководство по обновлению JBZoo c версии 2.1.5 до 2.2.x в отдельную статью. В версии 2.2.0 была полностью переписана корзина и система цен. Чтобы обновление произошло для вас как можно проще, мы решили написать специальный конвертер. Он перенесет большую часть настроек корзины и цен за вас.
В обязательном порядке — cделайте копию вашего сайта на JBZoo 2.1.5. Мы рекомендуем делать бекапы как можно чаще. В идеальном варианте бекапы нужно делать ежедневно. И уж тем более перед такими масштабными обновлениями.
Посмотрев на инструкцию ниже, может возникнуть ощущение, что обновиться сложно. Но это не так. Просто мы максимально подробно расписали руководство, чтобы вам было все понятно и процесс прошел как можно мягче.
Инструкция по обновлению
- С помощью инструмента JBZoo проверьте список измененных файлов (Инструменты > Проверка файловой системы JBZoo). Так вы сможете вспомнить, были ли на вашем сайте какие-нибудь хаки и кастомизации. Возможно, вам будет удобно сохранить этот список или даже файлы.
- Создайте полный бекап вашего сайта со всеми файлами и базой данных. Это легко сделать через компонент Akeeba.
- Запустите копию на локальном компьютере или отдельном, тестовом поддомене.
- Обновите компонент ZOO и CMS до последних версий. Компонент можно скачать с сайта YOOtheme. После этого обязательно зайдите в панель управления компонента. Если у вас появился мастер обновления, то пройдите все предлагаемые шаги. Это важно.
- Проверьте версию JBZoo. Это можно сделать на странице:
/administrator/index.php?option=com_zoo&controller=manager&task=info&group=jbuniversal
Если она ниже чем 2.1.5, то обновитесь сначала до 2.1.5 по обычной инструкции.
- Скачайте подходящий патч в личном кабинете
- Распакуйте патч поверх своего сайта, c уже установленным JBZoo 2.1.5. Просто скопируйте файлы и папки с обязательной заменой в корень сайта. НЕ используйте менеджер расширений Joomla.
- Зайдите в ZOO > Оранжевая шестеренка > Инструменты > Индексация базы данных. Запустите и дождитесь окончания процесса.
- Перейдите в конвертер, внимательно прочитайте описание и выберите, то что хотите перенести в новый формат.
- Проверьте и пересохраните основные настройки корзины во вкладке Коммерция.
- Проверьте, что цена выводится в нужной позиции. Т. е. в шаблонах full и teaser у типа материала должен быть JBPrice Plain.
- Проверьте работу новой корзины на сайте.
- Если у вас были какие-то особые хаки или стили, то теперь их можно вернуть из бекапа.
После конвертации:
- У вас полностью станет недоступным элемент цены JBPriceAdvance, но появится новый c меткой «(migrate)» в конце.
- Корзину нужно будет настроить снова (по факту, только проверить вывод).
- Изменились ссылки для систем оплаты. Их нужно указать в Робокассе и Интеркассе. Новые ссылки можно взять в Оранжевая шестеренка > Электронная коммерция > Ссылки.
Что умеет конвертер?
Конвертер берет старые настройки корзины и старый элемент цены JBPrice Advance и переносит их в новый формат. По окончании его работы, после обязательной проверки, старые цены можно удалить. Если разложить по пунктам, то конвертер умеет следующее:
- Создание элемента цены Plain на основе старой цены JBPrice Advance
- Перенос контента из старой цены в новую.
- Перенос наиболее важных настроек корзины.
- Создание элементов платежных систем на основе старых настроек из каталога заказов.
- Создание полей в форме доставки на основе старой формы подачи материала.
- Создание валидатора для проверки на минимальную сумму заказа (если была).
- Создание почтовых оповещений (на основе простейшего шаблона default).
- Конвертирование заказов в новый формат (оплатить их уже не получится!).
Что конвертер не умеет?
В силу массы особенностей новой версии, у нас не получилось сделать перенос некоторых вещей. Но в этом нет ничего страшного, практически все решается через панель управления и мышкой.
- Валюты и предыдущие курсы валют, которые были настроены в 2.1.5
- Внешний вид цены в шаблонах и фильтре. В новой версии они довольно сложные изнутри с массой нюансов. Они совершенно другие и похожи на старый JBPrice лишь отдалено. Поэтому вам следует прочитать документацию о цене и кастомизировать её под свои нужды.
- Внешний вид корзины будет совершенно другой с новым дизайном и функциями. Перенести старый вид корзины не представляется возможным.
- Масса демо-локализаций была удалена (уже больше года назад). Поэтому сохраните свои ini файлы и добавьте пропущенные строки через панель управления Joomla
- Не критично изменилась разметка всех модулей. Если шаблоны модулей были переопределены через /templates/ то сделайте это снова.
У меня не получается. Что делать?
Обратитесь, пожалуйста на форум техподдержки. Достаточно будет создать новую тему в подходящем разделе форума. Опишите подробно, на каком этапе у вас возникло затруднение.