Заготовка PrestaShop модуля при помощи Генератора
Как быстро получить каркас вашего нового модуля? Воспользуйтесь для этого Module Generator.
Для ускорения и автоматизации процесса разработки модуля для интернет-магазина на движке Престашоп можно сгенерировать базовый каркас модуля с помощью замечательного инструмента Module Generator.
Это официальный генератор модулей, который самостоятельно создаёт корректную структуру модуля. Вам остаётся лишь указать названия и добавить свои функции.
Зайдите на страницу PrestaShop Validator https://validator.prestashop.com/auth/login, войдите или зарегистрируйтесь и перейдите на вкладку Module Generator.
Инструкция: Генератор модуля Престашоп
Шаг 1
-
Тип модуля: в какой категории модулей он будет отображаться в админке:
Generic module
Payment module
Shipping module
Service moduleОбщий модуль
Платежный модуль
Модуль доставки
Сервисный модульН-р, выбираем: Generic module.
-
Module tab: название раздела, который будет содержать этот модуль в списке модулей бэк-офиса PrestaShop.
Выбираем: Front Office Features
Вы можете использовать существующее имя, например, seo front_office_featuresили analytics_stats, или пользовательское. В этом последнем случае будет создан новый раздел с вашим идентификатором. Мы выбираем « front_office_features», потому что этот первый модуль в основном будет влиять на внешний интерфейс.
Список разделов в Документации:
https://devdocs.prestashop.com/1.7/modules/creation/Administration
Advertising and Marketing
Analytics and Stats
Billing and Invoicing
Checkout
Content Management
Emailing
Export
Front Office Features
Internationalization and Localization
Marketplace
Merchandizing
Migration Tools
Mobile
Other Modules
Payment Security
Payments and Gateways
Pricing and Promotion
Quick / Bulk update
SEO
Search and Filter
Shipping and Logistics
Slideshows
Smart Shopping
Social NetworksАдминистрирование
Реклама и маркетинг
Аналитика и статистика
Выставление счетов
Оформление заказа
Управление содержанием
Отправки по электронной почте
Экспорт
Характеристики фронт-офиса
Интернационализация и локализация
Маркетплейс
Мерчендайзинг
Инструменты миграции
Мобильный
Другие Модули
Безопасность платежей
Платежи и шлюзы
Ценообразование и продвижение
Быстрое / Массовое обновление
SEO
Поиск и фильтр
Доставка и логистика
Слайдшоу
Смарт Шоппинг
Социальные сетиМерчендайзинг - оптимизация системы торговли, связанная с подготовкой товаров, их рекламой, а также стимулированием торговой деятельности (ценовые скидки, льготы, премии и т. п.).
-
Имя модуля: имя модуля, соответствующее имени его папки и основного php файла.
-
Название модуля: наименование, которое будет отображаться в бэк-офисе (на странице «Модули»).
-
Описание: описание модуля то же, что и в основном php файле.
-
Автор: ваше имя или название сайта.
-
Версия совместимости: оставляем 1.0.0.
Для примера:
Имя модуля: blockcallback
Название модуля: Сallback order
Описание модуля: Сalling a callback order form.
Автор: PrestaShop
Версия совместимости: 1.0.0
Шаг 2
- Сообщение о подтверждении удаления модуля.
Выбрать Да, если вы хотите отобразить подтверждающее сообщение, когда продавец пытается удалить модуль?
В этом случае ввести сообщение: Are you sure you want to uninstall? - Создать таблицу базы данных по умолчанию.
Выбрать Да, если вашему модулю нужна таблица базы данных.
Пока выбираем: Нет. - Нужен экземпляр: открывать модуль сразу после его установки. Нужно ли загружать основной класс модуля на странице бэк-офиса "Модули"? Выбираем: Да
- Минимальная версия совместимости с Prestashop
- Максимальная версия совместимости с Prestashop
Шаг 3
В поле Хуки нужно выбрать из выпадающего списка хуки, которые будут зарегистрированы в модуле и в которых будет отображен наш модуль в фронт-офисе.
Здесь большой список хуков, но для теста вы можете выбрать внизу списка несколько хуков. В таблице представлена нижняя часть списка хуков:
Footer |
Футер (нижний колонтитул) |
Для примера:
Если выбрать Pages header, Left column blocks и Top of pages, то в методе установки модуля будут зарегистрированы следующие хуки:
public function install()
{
Configuration::updateValue('BLOCKCALLBACK_LIVE_MODE', false);return parent::install() &&
$this->registerHook('header') &&
$this->registerHook('backOfficeHeader') &&
$this->registerHook('displayHeader') &&
$this->registerHook('displayLeftColumn') &&
$this->registerHook('displayTop');
}
После нажатия на кнопку Создать можно будет скачать сгенерированный модуль.
Что делать с этой заготовкой?
Писать код модуля!
— Если ты новичок, прочитай статью с инструкцией по созданию модуля. В ней разбирается код модуля, выводящего на сайт блок текстовой информации.
— Хорошим путем будет взять любой из модулей PrestaShop, проанализировать, как он сделан, и подобным образом разработать свой функционал. Выбирать модуль нужно, близкий по типу решаемой задачи. Например, чтобы отобразить на сайте какой-нибудь текст, можно взять модуль ps_customtext и на его основе создать свой собственный модуль.
— Также этот сгенерированный модуль можно переписать как Widget. Пример такого модуля: ps_socialfollow. Кстати, в нем все данные записаны в таблицу базы данных ps_configuration.
Учтите, что Генератор создает переменные MYMODULE_LIVE_MODE, MYMODULE_ACCOUNT_EMAIL и MYMODULE_ACCOUNT_PASSWORD, и добавляет строки с ними в таблицу ps_configuration.
А вы пользуетесь Генератором модулей? Напишите в комментариях!
Создаю современные
высококонверсионные сайты
Прочитайте еще посты:
-
Нужно ли адаптировать сайты под IE11?
А вы оптимизируете свои сайты под IE11? И нужно ли это делать в 2022 году? Мои размышления в статье на MAKE-WEBSITE.ru.
Подробнее -
Создание модуля PrestaShop: инструкция
Модули — это идеальный способ выразить свой талант и воображение, а также проявить себя, поскольку они дают много возможностей.
Подробнее
23 Марта 2020
Просмотров: 52430
Комментариев: 0
рецепты, prestashop разработка, prestashop
Теги
- веб разработка (13)
- рецепты (8)
- javascript (7)
- медицина (7)
- сайт-визитка (7)
- сайт под ключ (6)
- календарь (6)
- cms (6)
- интернет-магазин (6)
- prestashop (6)
- modx (5)
- веб дизайн (4)
- продвижение (4)
- виджеты (3)
- стандарты (3)
- php (3)
- лендинг (3)
- мода (2)
- дублирование контента (2)
- редиректы (2)
- seo оптимизация (2)
- логотипы (2)
- блог (2)
- vue.js (2)
- HostCMS (2)
Содержание
Давайте общаться
Я хотел бы поговорить о вашем бизнесе, отправьте мне письмо на make.website.info@gmail.com.
Оставьте свой комментарий!
Комментарии (0)