Посібник розробника
Посібник розробника призначений для тих, хто пише власні модулі, канали просування та інші розширення для ocStore 1.5.5.1.2 або змінює наявну функціональність. ocStore, як і OpenCart 1.5, на якому він базується, побудований за шаблоном MVC-L (модель — представлення — контролер — мова), тож розуміння цієї архітектури — перший крок до будь-якої розробки.
Код магазину поділено на дві частини з однаковою структурою: admin/ — адміністративна панель, catalog/ — вітрина. У кожній є теки controller, model, language і view. Спільні бібліотеки та ядро фреймворку розташовані в system/. Наприклад, адміністративна частина модуля «Хіти продажів» складається з файлів admin/controller/module/bestseller.php, admin/language/ukrainian/module/bestseller.php і admin/view/template/module/bestseller.tpl, а вітринна — з відповідних файлів у catalog/.
Що в цьому розділі#
- Вступ до MVC-L — як влаштований ocStore: контролери, моделі, шаблони, мовні файли та маршрутизація.
- Завантаження файлів у контролері — як підключати мовні файли й моделі та викликати їхні методи.
- Розробка модулів — створення адміністративної та вітринної частин модуля за MVC-L.
- Розробка нових каналів просування — як написати власний товарний фід за зразком Google Base і Google Sitemap.
Як почати#
- Прочитайте Вступ до MVC-L.
- Візьміть за зразок один зі стандартних модулів (
bestseller,latest,featured) і скопіюйте його файли під новою назвою. - Встановіть модуль у Доповнення > Модулі — під час встановлення ocStore автоматично додає вашій групі користувачів права на перегляд і зміну модуля. Іншим групам права можна надати в Система > Користувачі > Групи користувачів. Після цього налаштуйте модуль і перевірте результат на вітрині.
Не змінюйте файли ядра напряму: це ускладнить оновлення магазину. Для правок ядра використовуйте vQmod, а власні функції оформлюйте окремими модулями.