Посібник розробника

Цей розділ призначений для 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 та інші відмінності тем.

З чого почати#

  1. Ознайомтеся з архітектурою MVC-L і стандартом кодування.
  2. Пройдіть покроковий приклад модуля.
  3. Для зміни поведінки ядра віддавайте перевагу подіям; OCMOD використовуйте там, де подій недостатньо.
Не редагуйте файли ядра

Прямі правки в catalog/, admin/ чи system/ буде втрачено під час оновлення. Після встановлення чи зміни OCMOD-модифікатора натисніть Оновити в Доповнення → Модифікатори, інакше зміни не застосуються.

У цьому розділі