Для того щоб зробити установку модуля, достатньо викликати інсталяційний метод батька.
Якщо установка пройде коректно - parent :: install () поверне true, в іншому випадку - false. Але як я вже написала у вступі, цей метод може робити набагато більше, ніж просто викликати батьківський метод. Розширимо його функціонал, встановивши наш модуль в ліву колонку і задавши змінну 'SIMPL_TPL' зі значенням «test».
Якщо хоча б одне з наших «побажань» не виконатися метод install () поверне false
Створену нами змінну, потрібно обов'язково знищити в разі видалення модуля
При створенні модуля для PrestaShop ми вперше вдалися до допомоги стороннього класу Configuration, тому поясню цей момент докладніше. Це об'єкт PrestaShop, створений спеціально для роботи зі змінними PrestaShop (вони зберігаються в бд, в таблиці ps_configuration).
Два методу ми вже використали:
- Configuration :: updateValue ( 'myVariable', $ value) // оновлення або створення змінної в БД, як значення можна використовувати рядок, число, серіалізовані масив (див. Приклад нижче) або json об'єкт
- Configuration :: deleteByName ( 'myVariable') // видалення змінної
Розглянемо, що ще можна зробити за допомогою методів цього класу.
- Configuration :: get ( 'myVariable') // витягує значення для зазначеної змінної і повертає його користувачеві.
- Configuration :: getMultiple (array ( 'myFirstVariable', 'mySecondVariable', 'myThirdVariable')) // повертає масив значень отриманих змінних.
Configuration :: get ( 'PS_SHOP_EMAIL') - поверне контактну пошту магазину
Configuration :: updateValue ( 'MYMODULE_SETTINGS', serialize (array (true, true, false))); - записуємо серіалізовані масив $ configuration_array = unserialize (Configuration :: get ( 'MYMODULE_SETTINGS')); - отримуємо масив з даних після сериализации
У наведеному вище public function install () залишилася ще одна запис, на якій ми не акцентували увагу - метод registerHook (). За допомогою саме нього ми вказуємо, що хочемо щоб наш модуль автоматично виводився в лівій колонці (в нашому прикладі). Як параметр метод може набувати різних значень хуков: «leftColumn», «rightColumn», «header» і т.п
Результат нашої роботи (архів з файлами модуля, іконками для свого модуля і інструкцією):
Завантажити простий модуль для PrestaShop
Підіб'ємо підсумок третього уроку - тепер наш модуль для PrestaShop коректно встановлюється і виводиться в лівій колонці. Створенням шаблону для інформації, а так само пов'язаними з виведенням інформації методами в бутстрап файлі ми і займемося на наступному уроці.