Обратный звонок Opencart
Opencart

Обратный звонок для Opencart 2 - админка

Напишем простой модуль обратного звонка для Opencart 2.1, чтобы адаптировать данный модуль под другие 2.х версии Opencart потребуется внести лишь небольшие изменения. За основу возьмем версию 2.9 модуля упрощенного заказа для Opencart 2, но сделаем его проще (без записи в базу).

Скачать модуль «Opencart — Быстрый заказ v2.9» можно здесь:

Этапы разработки:

  1. Административная часть модуля.
  2. Вывод кнопки обратного звонка в шапку (и не только).
  3. Обработка и отправка данных администратору магазина.
  4. Дополнения и украшательства.

Административная часть модуля

Общая структура папок административной части будет выглядеть так:

Структура папок модуля Opencart

Административная часть модуля находится в папке admin и состоит из 3 папок:

- controller - содержит файлы контроллера

- language - содержит языковые файлы

- view - содержит файлы представления

Такая структура папок будет в случае если у Вас версия Opencart 2.0 или 2.1

В случае версии Opencart 2.2 и Opencart 2.3 языковые папки будут другими: для русского языка ru-ru, для английского en-gb, для украинского uk-ua

В случае версии Opencart 2.3 папка module будет содержаться в папке extension

 


Начинаем с контроллера:

Переименуем файл buyoneclick.php в xd_zvonok.php и выкинем из него всё что касается аналитики и отправки SMS. Останется такой код:


Теперь переименуем сам контроллер и переменные: buyoneclick в xd_zvonok. А ещё удалим поля, которые отвечают за добавление модуля в категорию и модули, оставив лишь поле, отвечающее за включение модуля. Также удалим поле, которое использовалось для ввода e-mail, оставив поля: имя, телефон, комментарий и согласие с политикой конфиденциальности. В итоге должно получится что-то вроде этого:

В принципе контроллер готов! Он способен принимать данные о полях, обязательности этих полей, статусе самого модуля.



Теперь к языковым файлам:

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

Смотрим в контроллере какие языковые переменные нам понадобятся:


Эти переменные и оставим в нашем языковом файле, который также переименуем в xd_zvonok.php Получим в итоге такой файл:

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



Теперь к файлу представления:

Для начала переименовываем buyoneclick.tpl в xd_zvonok.tpl, затем удаляем ненужное: СМС-ки, аналитику и лишние поля, а потом переименовываем переменные. В итоге получим такой код:

Представление готово!



Проверка административной части:

Осталось проверить: работает ли то, что мы сделали? Для этого загрузим через FTP наши файлы в папку admin и в админке в раздел "Дополнения -> Модули". Если мы сделали всё правильно, должны увидеть это:

xd_zvonok админка модуля обратного звонка


Теперь активируем модуль и увидим:

opencart админка модуля обратного звонка


Отлично! Административная часть модуля работает! Осталось проверить сохраняются ли значения: для этого заполним поле "Text on button" и изменим какие-нибудь select. Затем нажмем сохранить и опять зайдём в модуль, если модуль сохраняет данные, они будут там, где мы их внесли:

opencart админка модуля обратного звонка


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

Следующий урок: Обратный звонок для Opencart 2 - выводим в шапку (и не только).



Добавить комментарий