Шаг 1 - создание простейшего модуля для X-Cart
page last edited on 13 October 2017
Введение
Данное руководство описывает процесс создания простого модуля для магазина X-Cart.
Содержание
- Выбор уникальных свойств
- Создание модуля вручную
- Создание модуля с помощью CLI
- Создание дистрибутива модуля
Выбор уникальных свойств
Прежде чем начать работу, необходимо задать два уникальных параметра:
- идентификатор разработчика
- идентификатор модуля
Идентификатор разработчика показывает, что модуль написан именно вами. Например, CDev и XC - это идентификаторы модулей, разработанных командой X-Cart. Идентификатор модуля - это, по сути, название вашего модуля, например, Australia Post или Фильтры Продуктов.
Идентификатор всегда начинается с заглавной буквы и включает до 64 букв и цифр.
Создание модуля вручную
-
В директории установки магазина создайте новую папку с названием
<X-Cart>/classes/XLite/Module/<YOUR-DEVELOPER-ID>/<YOUR-MODULE-ID>/
. Обратите внимание, что<YOUR-DEVELOPER-ID>
и<YOUR-MODULE-ID>
- это ваши идентификаторы разработчика и модуля. -
В папке
<X-Cart>/classes/XLite/Module/<YOUR-DEVELOPER-ID>/<YOUR-MODULE-ID>/
создайте файл Main.php следующего содержания:
<?php
namespace XLite\Module\<YOUR-DEVELOPER-ID>\<YOUR-MODULE-ID>;
abstract class Main extends \XLite\Module\AModule
{
/**
* Author name
*
* @return string
*/
public static function getAuthorName()
{
return 'Your name';
}
/**
* Module name
*
* @return string
*/
public static function getModuleName()
{
return 'Your module name';
}
/**
* Get module major version
*
* @return string
*/
public static function getMajorVersion()
{
return '5.3';
}
/**
* Module version
*
* @return string
*/
public static function getMinorVersion()
{
return 0;
}
/**
* Module description
*
* @return string
*/
public static function getDescription()
{
return 'Your module description';
}
}
В секции файла namespace
замените значения <YOUR-DEVELOPER-ID>
и <YOUR-MODULE-ID>
на свои идентификаторы разработчика и модуля.
-
Задайте методы
getDescription()
,getModuleName()
иgetAuthorName()
чтобы они возвращали ваши данные - описание модуля, название модуля и автора модуля. -
Обновите кеш магазина на странице управления кэшем в зоне администратора:
-
После обновления магазина модуль появится в списке установленных модулей на странице “Мои модули” в зоне администратора.
Создание модуля с помощью CLI
Инструмент командной строки X-Cart
Создание дистрибутива модуля
Чтобы создать дистрибутив модуля:
-
Активируйте опцию
developer_mode
в файле<X-Cart>/etc/config.php
(установите ее значениеOn
). -
После этого у каждого модуля в на странице “Мои модули/Установленные модули” появится кнопка “Упаковать”:
-
Нажав кнопку Упаковать, вы получите дистрибутив модуля.
Помогите улучшить эту статью
Исходный код этой и других страниц документации открыт и доступен на GitHub.