Посібник розробника
Цей розділ призначений для PHP-розробників, які створюють доповнення, теми й модифікації для ocStore 3.0.4.1 або доопрацьовують наявний магазин. Тут описано, як влаштоване ядро, яких правил кодування дотримуватися і як змінювати поведінку магазину, не редагуючи файли ядра, — щоб ваші зміни пережили оновлення.
ocStore 3.0.4.1, як і OpenCart 3.0, складається з двох застосунків — вітрини (catalog/) та адмінки (admin/) — і побудований за шаблоном MVC-L. Шаблони пишуться на Twig (.twig), а розширювати ядро можна через систему подій і модифікатори OCMOD.
Що в цьому розділі#
- Архітектура MVC-L — моделі, Twig-шаблони, контролери та мовні файли, а також як вітрина й адмінка використовують спільне ядро.
- Стандарт кодування — типи файлів, кодування UTF-8 без BOM, правила оформлення PHP-коду.
- Схема бази даних — префікс
DB_PREFIX, таблиці*_descriptionдля багатомовних даних, прив'язка до магазинів. - Система модифікацій OCMOD — XML-модифікатори, що змінюють код ядра через кеш модифікацій, не чіпаючи оригінальних файлів.
- Доповнення (розширення) — як створити, запакувати й установити власне доповнення на прикладі модуля.
- Створення модуля: покроково — модуль «Привітальний блок» із кількома екземплярами та підтримкою кількох мов.
- Події — модель «видавець — передплатник»: реєстрація, виклик і обробка подій.
- Перенесення теми з 2.3 на 3.0 — конвертація шаблонів
.tplу Twig та інші відмінності тем.
З чого почати#
- Ознайомтеся з архітектурою MVC-L і стандартом кодування.
- Пройдіть покроковий приклад модуля.
- Для зміни поведінки ядра віддавайте перевагу подіям; OCMOD використовуйте там, де подій недостатньо.
Прямі правки в catalog/, admin/ чи system/ буде втрачено під час оновлення. Після встановлення чи зміни OCMOD-модифікатора натисніть Оновити в Доповнення → Модифікатори, інакше зміни не застосуються.