OpenCart руководство: Simple — упрощенная регистрация и заказ
Опубликовано by Pavel Nakonechnyy on (изменено: ) в Web development. Метки: Opencart.А сегодня мы научимся устанавливать и настраивать модуль Simple — упрощенная регистрация и заказ.
- Приобретаем модуль. На момент написания статьи он стоит 450 рублей.
- Скачиваем файл simple_4.9.7_(php56_70).zip под нашу версию php
- Скачиваем и читаем файлы с инструкциями help и install
- Устанавливаем по инструкции. Заходим в настройки.
Окно настроек - А вот настройки займут много времени.
Нужно заранее определить алгоритм оформления заказа в корзине и перечень необходимых блоков и полей, а также их расположение.
Пример:
Нам надо было отобразить четыре блока в таком порядке:
Блок «Адрес доставки» Содержит разные поля при разных способах доставки. Для СДЭК достаточно «Регион» и «Город». Для доставки курьером или в пункт «Boxberry» появляется поле «Адрес»
В блоке «Способ оплаты» настраивается порядок вывода способов, а настройка зависимостей (например не выводить оплату наличными при получении для поределенных регионов) настраивается в модуле Filterit- Filterit — Управление доставкой и оплатой
В модуле также есть очень нужный функционал «Брошенные корзины»
Работать со стандартным оформлением заказа Opencart очень неудобно, юзабилити низкое, до нажатия кнопки «Оформить» много шагов с заполнением разных полей, а при использовании данного модуля заказ оформляется на одной странице, покупатель сразу видит все способы и стоимость доставки. Использование данного модуля фактически обязательно, если вы заботитесь об удобстве оформления заказа покупателем! Без него можно обойтись в том случае, если модуль одностраничного оформления заказа есть например в шаблоне «Универсальный адаптивный шаблон UniShop», но функционал в нем сильно ограничен.
Вот описание функционала модуля «Simple — упрощенная регистрация и заказ» от автора:
- Мультишаговый режим работы, на каждом шаге можно задать свой шаблон отображения блоков либо оставить все на одной странице
- Поля адреса и покупателя разделены по блокам
- Все поля модуля настраиваются в админке
- Зависимость полей друг от друга задается в админке модуля
- Упрощен формат хранения кастомных полей и упрощено добавление этих полей в письма и счет, достаточно добавить идентификатор поля в шаблон адреса для нужной страны (в локализациях)
- Валидация полей происходит в браузере без перезагрузки
- Упрощены шаблоны модуля, шаблоны полей и заголовков вынесены в отдельные файлы, что упрощает изменение внешнего вида модуля под любые нужды
- Модуль может работать как модуль на любой странице и даже в попапе
Реализованы следующие возможности:
- Простая регистрация пользователей с настраиваемыми и добавляемыми полями (порядок сортировки, тип, сохранение)
- Начиная с версии 3.5.0 добавлен пошаговый режим работы как опция
- Простое оформление заказа на одной странице с настраиваемыми и добавляемыми полями (порядок сортировки, тип, сохранение). Возможно отключение ввода email
- Настройка внешнего вида формы заказа из админ панели (в два столбца, в один столбец, комбинированный)
- Стили вынесены в отдельный файл, что упрощает изменение под Ваш шаблон
- Добавлен отключаемый блок выбора адреса для зарегистрированного пользователя
- Настраиваемая регистрация пользователя при гостевом оформлении заказа
- Корзина, интегрированная в форму заказа (с поддержкой баллов, купонов и сертификатов)
- Настройка полей в зависимости от выбранного способа доставки
- Возможность настройки способа оплаты в зависимости от способа доставки
- Поддержка Geo IP при оформлении заказа (подстановка региона и города покупателя по его IP адресу), на данный момент собрана база только для России, но добавлено API для написания собственного метода определения адреса. Точность данной базы не гарантируется, так как была собрана с открытых источников, а поддержка и обновление ее не входит в техподдержку, так как это лишь пример реализации ГеоАПИ модуля, вы можете использовать любую базу и загружать данные из нее через АПИ модуля.
- Не затрагиваются системные файлы скрипта и не нарушается функциональность обычной регистрации и заказа
- Используются стандартные классы магазины для выполнения действий по регистрации пользователя и созданию заказа, что в разы улучшает интеграцию со сторонними модулями
- Не требуется специфическая настройка магазина для корректной работы
- А втозаполнение города и подстановка данных по городу
- Автогенерация пароля
- Минимальные/максимальные значения для заказа
- Возможность отключения блоков для покупателей
- Возможность изменения отображения вариантов доставки и оплаты: радиокнопки или выпадающий список
- Поддержка мультимагазинов
- Экспорт/импорт настроек
- Помощь в подготовке шаблона для упрощения интеграции с темой, сильно отличающейся по верстке от стандартной
- Интеграция с другими темами упрощена, нужна править только два файла simple_header, simple_footer, которые в принципе создает помощник из пункта выше
- Добавлены заголовки, теперь ими можно управлять в наборе полей
- В наборы полей добавлен драг энд дроп
- Убраны поля компании, но зато теперь возможен выбор группы покупателя и соответственно разные наборы полей для разных групп
- Добавлены две страница в аккаунт пользователя (вернее заменены) — редактирование основной информации, редактирование адреса, которые так же настраиваются в админке
- Сохранение/загрузка кастомных данных без API
- Добавлен вкмод для отображения кастомных данных в админке
- Кастомные поля дозаписываются в массив данных, передаваемых моделям опенкарта, следовательно в разы проще организовать отправку данных в письме, а также интегрировать со сторонними модулями, которые правят модели опенкарта и таблицы
- Упрощена интеграция в джумлу, теперь нужно только прописать пути в админке
- Изменены стили под адаптивную верстку, изменены стили под подхват стилей кнопок из темы
- Управление режимом отображения формы оплаты с админки
- Изменение варианта работы с геоип из админки
- Добавлена связь группы покупателя и возможных вариантов доставки/оплаты
- Изменена верстка корзины, можно скрывать столбцы через стили
- Добавлена поддержка Google API — Внимание! Данная функция для определения региона и города по введенной стране и индексу, для России работает не очень хорошо. Подобный функционал был добавлен ранее и работает в текущей версии, определение страны, региона, города, индекса по IP для России с моей геобазой и автозаполнение этих данных по введенному городу так же с моей базой, либо определение страны по максмайнд