Цей пост - продовження циклу статей по створенню простого модуля для PrestaShop. У попередньому пості на блозі wp.clean я розглянула типову структуру модуля, тепер, маючи теоретичні знання, приступаємо до їх практичного застосування.
Урок 2. Створення простого модуля PrestaShop - «simple»
1. Створюємо обов'язкові файли, відповідно до структури модуля рекомендованої PrestaShop
- simple.php (bootstrap файл, називається так само як папка)
- Ікони - не обов'язково, але відображення графічного значка біля імені в адмінці підвищує привабливість, та й шукати його легшати. Для вибору іконки можна скористатися безкоштовними сервісами або ось вам пак з 3000 іконок для модулів
2. На початку бутстрап файлу повинна міститися перевірка існування константи '_PS_VERSION_', для запобігання прямого завантаження і виконання файлу
if (! defined ( '_ PS_VERSION_')) exit;
3. Назва класу модуля має в відповідати назві папки і файлу в стилі CamelCase.
Стиль написання складних слів, при якому кілька слів пишуться разом без пробілів, при цьому кожне слово пишеться з великої літери.
Згідно з принципами ООП, створений клас модуля повинен наслідувати батьківський
class Simple extends Module <>
4. Перший метод класу:
Нагадаю з основ ООП: Конструктор класу - метод, який автоматично виконується в момент створення об'єкту, до виклику інших методів класу
- $ this-> displayName = $ this-> l ( 'Simple module'); // Ім'я модуля відображається у вкладці, підтримує різні переклади
- $ this-> description = $ this-> l ( 'Description of my module.'); // Опис модуля так само можна задати на різних мовах.
- $ this-> confirmUninstall = $ this-> l ( 'Are you sure you want to uninstall?'); // Повідомлення про підтвердження видалення модуля
Підіб'ємо короткий підсумок уроку. Якщо зараз завантажити модуль в адмінку, він з'явиться у вкладці модулі з власними ім'ям, описом і т.п. Однак, якщо натиснути на вкладку «Встановити» нічого не відбудеться. Установку модуля ми розглянемо на наступному уроці.