Модули Prestashop - это небольшие программы, которые позволяют вам улучшить функциональность вашего магазина. Мы узнаем, как построить базовый модуль в этом уроке.
Prestashop - это программное обеспечение для электронной коммерции, которое на 100% бесплатно и с открытым исходным кодом. Это позволяет владельцам магазинов легко настраивать свое присутствие в Интернете и масштабировать бизнес в широком масштабе. Prestashop поставляется с функциями по умолчанию, и вам может иногда понадобиться больше функциональности для ваших бизнес -требований. Рынок Prestashop-это фантастическое место для поиска дополнительных функций, которые можно использовать для расширения функциональности магазина. Более того, вы можете найти как бесплатные, так и платные модули на Marketplace. Тем не менее, вы также можете создавать пользовательский модуль с нуля. Мы подробно обсудим темы ниже для Создать модуль Prestashop .
Требования
- Установите Prestashop 1.6 или более.
- Знаком с Prestashop.
- Понимание PHP.
Основы развития модуля
Прежде чем начать кодирование, очень важно знать о основных понятиях для разработки модуля Prestashop**. Это позволит вам быстро построить и управлять модулем. Конфигурация - Конфигурация позволяет сохранять данные в базе данных Shop, не требуя конкретной таблицы модуля. Таблица конфигурации содержит список свойств значения ключа, которые можно получить из любого места. Крюки - Крюки - это способ подключить любые конкретные события Prestashop с вашим кодом. Вы можете использовать крючки для размещения кода на страницах и для конкретных действий, таких как отправка электронной почты на определенное событие. Виджеты - Разработчики модулей используют виджеты для отображения контента, где это необходимо. Доктрина - Доктрина является ORM, позволяет вам управлять данными базы данных через объекты. Это обеспечивает абстрактный слой, который позволяет вам выполнять действия вставки/обновления с помощью простого вызова.
Создайте наш модуль Prestashop
- Создать каталог модулей с именем MyFirstModuleвМодули Справочник вашей установки Prestashop. Поместите все файлы в свой каталог модулей.
- Создайте основной файл с именем myfirstmodule.php и скопируйте в нем следующий код.
<?php
if (!defined('_PS_VERSION_'))
exit;
class MyFirstModule extends Module
{
public function __construct()
{
$this->name = 'myfirstmodule';
$this->tab = 'front_office_features';
$this->version = '1.0.0';
$this->author = 'Masood Anwer';
$this->need_instance = 0;
$this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_);
$this->bootstrap = true;
parent::__construct();
$this->displayName = $this->l('My First module');
$this->description = $this->l('My first example module.');
$this->confirmUninstall = $this->l('Are you sure you want to uninstall?');
if (!Configuration::get('MYFIRSTMODULE_NAME'))
$this->warning = $this->l('No name provided');
}
}
- Создать install ()и uninstall () Методы. Добавьте следующие методы вmyfirstmodule.php файл.
public function install()
{
if (!parent::install()
OR !$this->registerHook('rightColumn')
OR !$this->registerHook('leftColumn'))
return false;
return true;
}
public function uninstall()
{
if (!parent::uninstall())
return false;
return true;
}
- Позвоните специальным методам, чтобы активировать наши зарегистрированные крючки. Мы будем использовать эти методы для отображения «Привет, мир!» текст на боковые панели. Добавьте следующий код в myfirstmodule.php файл.
public function hookLeftColumn($params)
{
echo "Hello World!";
}
public function hookRightColumn($params)
{
return $this->hookLeftColumn($params);
}
- Наконец, раздел «Открыть администратор», загрузка и Установить модуль Prestashop .
Заключение
Мы обсудили основные концепции для построения модуля Prestashop в этом учебном пособии. Кроме того, мы разработали базовый модуль, который можно использовать в качестве отправной точки для большего количества предварительных модулей. cantainerize.com постоянно работает над новыми учебными сообщениями блога. Для последних обновлений, пожалуйста, оставайтесь на связи с категорией 6.
Исследовать
Вы можете найти следующие ссылки, полезные в дополнение к руководству по созданию модуля Prestashop .