Выпуск публичной бета-версии X-Cart 5.4.0

nastya's picture
Выпуск публичной бета-версии X-Cart 5.4.0
Release X-Cart 5.4.0 Public Beta

Встречайте – публичная бета-версия X-Cart 5.4.0! Мы готовили этот выпуск больше года, работали над улучшениями и новыми функциональными особенностями. И сегодня готовы представить его вам.

Email уведомления: режим веб-мастера и обновлённый дизайн

Вы наверняка знаете, насколько email уведомления важны для продаж. Они стали настолько привычными, что, если клиенту не придёт от вас письмо с подтверждением заказа, он по меньшей мере начнет волноваться. А вдруг его деньги до вас не дошли? Ждать ли ему теперь заказанного товара?

К тому же, можно использовать email уведомления как дополнительный канал продаж.

Вот почему нам так важно, чтобы вы могли настроить уведомления, не загромождая при этом HTML код сотней новых строк. Теперь вообще не придётся заниматься вёрсткой email шаблонов вручную.

В новой версии X-Cart 5.4.0 мы глобально пересмотрели процесс настройки email уведомлений.

  1. В X-Cart’e есть стандартный набор шаблонов на разные случаи жизни. Например, уведомления о совершении платежа, об отправке товара и так далее.

    Мы начали с того, что пересмотрели весь этот набор, убрали из него шаблоны, которые практически вышли из употребления, и добавили новые. Также мы обновили стандартный дизайн и тексты. Теперь стало гораздо удобнее.

  2. Всегда хорошо персонализировать письма, особенно это касается стандартных уведомлений. Пожалуйста-препожалуйста, не посылайте больше обезличенных автоматических сообщений! Пусть ваши клиенты увидят, что вы заботитесь о них.

    Чтобы вам было удобно, для каждого типа уведомлений мы добавили контекстные переменные вида %order_id% или %customer_name% и начали использовать Froala (конструктор WYSIWYG) для работы с текстами таких уведомлений. А ещё теперь можно в режиме предпросмотра проверить, как будет выглядеть готовое сообщение.

  3. Email уведомления

  4. Теперь доступен режим веб-мастера для настройки уведомлений. Сложный динамический контент можно настраивать в режиме point-n-click, а текст изменять прямо в шаблоне, не прибегая к HTML-вёрстке.

Режим веб-мастера и редактор шаблонов

Редактор шаблонов и разметки страницы тоже не остались без изменений. Он преобразился внешне и функционально.

Разметка страницы

Теперь можно переключиться на другую разметку страницы прямо в режиме веб-мастера. Раньше это нужно было делать через админку.

Если вы раньше пользовались режимом веб-мастера в X-Cart 5.3, вы знаете, что блоки можно перетаскивать. Сейчас для каждого типа разметки появился свой набор видимых и скрытых блоков. Их можно оставить как есть или включать/выключать по своему усмотрению. Теперь в выборе дизайна сайта вы ограничены только собственной фантазией.

Что ещё лучше, X-Cart умеет сохранять и откатывать изменения разметки — теперь можете переключаться между версиями, как вам удобно.

Во вкладке “Разметка страницы” можно залить собственные картинки для лого и фавикона. Это гораздо удобнее, чем через админку.

Редактор шаблонов

Мы обновили дизайн редактора шаблонов. Это не только освежило его внешний вид, но и использовать его стало удобнее. К примеру, теперь видно, какие файлы можно редактировать и где можно добавить собственный шаблон.

Добавлять новые файлы можно прямо там, во вкладке “Редактор шаблонов”, их необязательно загружать через админку.

К тому же появилась возможность откатить изменения, вернуться к исходному шаблону и/или удалить созданные шаблоны.

А, и главное – мы добавили проверку кода. Даже если вы допустите ошибку в коде, при сохранении изменений появится предупреждение.

Новый статус заказа: Новый/Под заказ

Иногда происходит так, что заказ обнуляет сток, и одновременно с ним приходит новый заказ на тот же продукт. Этот второй заказ попадает в ту секунду, когда сток не обновился до статуса “нет в наличии”. Это происходит, прямо скажем, нечасто, но всё же необходимо описать корректное поведение X-Cart в этой ситуации.

Чтобы вам не потерять заказ и не расстроить клиента, мы ввели специальный статус доставки – “Новый/Под заказ”. Им будут помечаться заказы, которые появились в момент обнуления стока, даже если нужный продукт – это только часть всего заказа. Этот статус нельзя присвоить заказу вручную, его выставляет система автоматически.

Такой заказ в системе легко заметить, чтобы вовремя среагировать. Например, связаться с клиентом и предложить ему замену.

Система обновлений

Одно из самых важных изменений в версии X-Cart 5.4.0 – новая система обновлений. Процедуру апгрейдов изменили по двум причинам.

Во-первых, её необходимо было отделить от живого магазина. Во-вторых, нужно было дать владельцу возможность откатить изменения, если необходимо.

Независимая система обновлений

В прошлых версиях процедура апгрейда происходила автоматически. Пару раз нажать кнопку “Далее”, и за несколько минут ваш магазин обновлялся до последней версии и продолжал работать ещё лучше, чем прежде. Здесь всё было удобно, и трогать эту процедуру мы не стали.

Но в случае, если что-то пошло не так в процессе обновления, вам приходилось восстанавливать сайт из бэкапа и начинать всё сначала. А это всё же занимает немало времени.

Вот так мы пришли к мысли о том, что систему обновлений необходимо отделить от вашего магазина на X-Cart. Это предотвратит некоторые проблемы, которые могут нарушить работу сайта.

Чтобы было понятнее, приведу пример. Одно из приложений (особенно от стороннего разработчика) могло не быть обновлено до новой мажорной версии ядра. Или наоборот, только что установленное приложение могло мешать работе функциональности, сделанной по индивидуальному заказу.

Подобные ситуации могут привести к фатальной ошибке, следовательно, нарушить работу сайта до тех пор, пока вы не устраните несоответствие – или не восстановите сайт из бэкапа. Это может занять довольно много времени, особенно если вы не знаете, из-за чего произошла ошибка, и вам придётся искать и устранять её самостоятельно.

Такие инциденты можно предотвратить, если система обновлений работает независимо от ядра.

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

Возможность откатить изменения

Слова “изменения” или “обновления” мы используем как собирательный термин для обозначения любых изменений:

  • установить / деактивировать / включить / выключить / обновить аддон или откатить изменения;
  • обновить ядро или откатить изменения;
  • сбросить кэш;
  • обновить систему апгрейдов или откатить такие изменения.

Раньше всё это тоже можно было сделать. Но сейчас легко отменить любые изменения буквально одной кнопкой.

Новая система обновлений работает параллельно с магазином, поэтому её саму обновления не затрагивают. Даже в случае фатальной ошибки эта часть хранит исходный образ ядра и позволяет быстро отменить изменения и поднять магазин.

Всё это мы сделали для того, чтобы вы не потеряли важные данные, меньше волновались за работу софта, у вас остаётся и уделяли больше внимания бизнесу. Или семье. Или себе любимому.

Дизайн зоны администратора

Хоть админка на первый взгляд выглядит по-прежнему, мы много с ней поработали в плане дизайна.

X-Cart – платформа с открытым кодом, а значит множество разработчиков создают под неё приложения, которые затрагивают и админку тоже. Со временем зона администратора стала перегружена различными кусками кода CSS от разных разработчиков. И не так чтобы они между собой конфликтовали, но и требований единых к их оформлению не было. В результате зона администратора могла выглядеть как-то искажённо.

Мы собрали правила и принципы оформления стандартных элементов приложений в общий Style Guide.

Его основная задача – показать разработчику, как должен выглядеть тот или иной элемент приложения. Теперь они смогут использовать готовый стандартный CSS код, а не писать свой.

Разумеется, если нужного вам элемента в Style Guide нет, вы можете создать собственный код, учитывая всё те же общие принципы оформления: цветовые схемы, размеры элементов, толщину линий и так далее.

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

Если вам нужен доступ до проекта в Zeplin, пожалуйста, свяжитесь с нами и сообщите адрес электронной почты, мы выдадим к нему доступ. Также доступна публичная версия Style Guide, но учтите, что она имеет немного усечённую функциональность.

Технические детали

Если вы дочитали до этого раздела, вероятно, вы технически подкованы, и слова MySQL и jQuery не кажутся вам заклинанием для вызова духов предков. Постараемся вкратце, а больше информации здесь.

Замена Custom Skin на Theme Tweaker

Приложение Custom Skin заменили на Theme Editor. В нём к функционалу Custom Skin добавляется режим веб-мастера.

Какое-то время эти два аддона работали бок о бок, и можно было найти файлы шаблонов в Редакторе шаблонов. Их можно было отредактировать, но включать, выключать или удалять их было нельзя. Конечно, можно было удалить файлы с сервера, но это неудобно, не правда ли?

Сейчас файлы шаблонов, добавленные через Theme Tweaker, можно удалять/редактировать/включать/выключать прямо на сайте в режиме веб-мастера или через админку во вкладке Интерфейс > Изменённые шаблоны.

Чтобы сохранить все файлы при переходе с Custom Skin на Template Editor, нужно скопировать их из директории XC5_DIR/skins/custom_skin в XC5_DIR/skins/theme_tweaker (где XC5_DIR – это папка на сервере, где установлен X-Cart 5).

Важно: если вы вносили изменения в PHP файлы, их нужно вручную перенести в отдельный аддон и обновить для соответствия требованиям X-Cart 5.4.0.

Прочие изменения

Отличная новость для любителей смайликов! X-Cart 5.4.0 по умолчанию теперь использует utf8mb4, поэтому можно добавлять смайлики везде, где можно добавить текст: название продукта, его описание. Даже в артикул. Хм… Это ли не повод покреативить? 😁 😉

В X-Cart 5.4.0 есть ещё два важных изменения, касающихся системных требований.

Во-первых, X-Cart теперь полностью совместим с MySQL 8. Это значит, больше не придётся вручную включать MySQL кеширование.

Во-вторых, X-Cart теперь полностью поддерживает PHP 7.3.

Важно: с X-Cart 5.4.0 можно использовать версии MySQL начиная с v5.7.7 и выше, PHP версии с v7.2 и выше. Прежде чем обновляться до X-Cart 5.4.0, необходимо проверить, соответствует ли ваш текущий сервер новым требованиям.

Прочие изменения:

  • обновили библиотеки JavaScript – jQuery (v3.x) и зависимые
  • обновили библиотеки PHP Symphony (ORM, DBAL и т.д.)
  • начали поддерживать PHP Mailer 6.0

Не стесняйтесь, скачивайте свеженький X-Cart 5.4.0 и делитесь впечатлениями на форуме.

Яндекс.Метрика