От автора: в этой статье я расскажу про некоторые новые для OpenCart возможности, представленные в версии 2.3. Если вы работали с ранними версиями OpenCart, то OpenCart 2.3 есть чем удивить вас. Помимо баг фиксов в новой версии все ждут чего-то потрясающего, но OpenCart 2.3 действительно есть, что показать.
Если вы разрабатываете расширения для OpenCart, вас заинтересует изменение структуры папок, о чем мы поговорим в следующей секции. Также в статье мы поговорим об изменениях в UI back end.
Быстро пробежимся по изменениям:
Изменена структура папок
Изменен раздел навигации в расширениях
Более интуитивное редактирование макета
Знакомство с UI для управления панелью администратора
Добавлены новые способы оплаты
Структура папок
Одно из главных изменений, которое вы заметите – реструктуризация папок расширений. В ранних версиях для следующих расширений были отдельные папки:
Captcha
Feed
Module
Openbay
Payment
Total
На скриншоте ниже видно, что была добавлена новая папка extension в папку controller.
В папке extension хранятся указанные выше расширения. Ранее они были просто в папке controller. Так сделано не только в папке controller, но и в других MVC-L компонентах – модель, вид и язык. В папках модели, вида и языка должна быть такая же структура.
В папке extension хранятся компоненты, которые с легкостью можно как расширить, так и добавить новые при необходимости. Например, в папке payment хранятся все расширения способов оплаты на сайте. Точно так же папка captcha хранит различные методы капчи.
Если необходимо добавить новый способ оплаты, добавлять его необходимо в extension/payment, а файлы для капчи в extension/captcha. Что-то похожее можно было сделать и в ранних версиях, просто заменив файлы в папках payment и captcha. Новая папка extension добавляет отделенности от файлов ядра.
Наконец, остальные папки account, checkout, tool, product и т.д. находятся на уровень выше от extension, так как они больше принадлежат функционалу ядра корзины, а не чему-то расширяемому.
Обновленный раздел extensions
Прежде чем разобрать раздел, давайте посмотрим на скриншоты меню Extensions на обеих версиях OpenCart.
Вы уже видели такое меню:
К вашему удивлению в OpenCart 2.3 оно теперь выглядит так:
Вы спросите, а где же ссылки для Payment, Order Totals и Modules? Перейдите на back end в OpenCart 2.3 и далее Extensions > Extensions. Теперь страница выглядит так:
На скриншоте видно, что это полностью новый интерфейс для управления расширениями. В выпадающем списке содержатся типы расширений, которыми можно управлять на этой странице.
Analytics
Captchas
Dashboard
Feeds
Anti-Fraud
Modules
Payment
Shipping
Themes
Order Totals
В ранних версиях OpenCart большая часть раздела выше была в главном меню. Выберите любой тип в выпадающем списке – отобразится список соответствующих расширений. На скриншоте выше показан тип analytics. Установка расширений теперь происходит через AJAX.
Внимательные пользователи заметили два новых пункта Dashboard и Themes. Про Dashboard мы поговорим в следующем разделе, а сейчас обсудим Themes.
В ранних версиях для изменения стандартной темы магазина необходимо было перейти в System > Settings. Там необходимо было отредактировать и изменить Default layout на вкладке Store. На вкладках Option и Image можно было менять настройки темы, такие как количество товаров на страницу, размер изображений и т.д.
В последней версии разные настройки темы собраны в одном месте, что упрощает процесс. Выберите Themes в выпадающем списке – отобразится список тем магазина.
Отредактируйте default store, откроется следующая страница.
На этой странице можно настроить стандартную тему и другие параметры. Хорошее изменение – оно делает настройки темы более видимыми.
Хотя это и новый интерфейс управления расширениями, я считаю, что это продолжение изменений в структуре папок, о чем мы говорили ранее в статье. Это было предсказуемо, интерфейс должны были представить.
Управление через панель администратора
Как и обещал ранее, здесь мы познакомимся с интерфейсом управления модулями Dashboard. После авторизации на back end вы увидите различные модули.
World Map
Sales Analytics
Recent Activity
Recent Orders
И т.д.
В предыдущей версии не были back end интерфейса управления этими модулями. В новой версии модулями можно управлять, как и другими модулями типа расширения.
Перейдите в Extensions > Extensions и далее выберите Dashboard из выпадающего списка. Отобразится примерно следующее.
Как видите, интерфейс не отличается от интерфейса страницы со списком модулей. Теперь вы полностью управляете тем, что будет отображаться на панели администратора. Вы можете создавать свои кастомные модули админки точно так же, как и для других модулей OpenCart.
Интуитивное управление макетом
Начнем опять же со скриншота – в предыдущей версии OpenCart вы привыкли к этому:
В OpenCart 2.3 страница выглядит так:
Интерфейс назначения модулей визуально более привлекателен по сравнению со старой версией. Хотя поля модулей и были просто переставлены, новый интерфейс легче визуализирует порядок и положение активных модулей на сайте. Небольшое, но хорошее улучшение.
Способы оплаты
Список способов оплаты постоянно растет. Добавились новые способы:
Skrill
CardConnect
Divido
Pilibaba for Chinese Checkout
Заключение
Это были основные изменения в OpenCart 2.3. Надеюсь, что в следующей версии мы получим еще более удивительные и полезные функции, поэтому следите за новостями!
И конечно, изучайте новые функции и не забывайте задавать вопросы в комментариях.
Сегодня мы обсудили несколько новых функций в OpenCart 2.3. От команды OpenCart всегда ожидают чего-то такого, но этот релиз был особенным – в рамках системы управления расширениями было представлено несколько больших изменений.
Автор: Sajal Soni
Источник: //code.tutsplus.com/
Редакция: Команда webformyself.