14. Расширение schemas

Функционал CS-Cart содержит схемы, которые содержат набор действий

Создание schemas

Создадим новый пункт меню с использованием schemas

  1. Пройдите в папку /app/addons/[название_модуля]/

  2. Создайте новую папку с названием schemas.

  3. Пройдите в созданную папку и добавьте папку menu.

  4. Пройдите в созданную папку и добавьте файл menu.post.php:

    /app/addons/[название_модуля]/schemas/menu/menu.post.php

    • menu - имя файла папки schemas/menu, которое будет расширяться.
    • post - указывает на то что файл будет запущен после основной схемы.
  5. Добавим строки для создания нового пункта меню:

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    
    $schema['top']['addons']['items']['first_addon'] = array(
        'position' => 0,
        'href' => 'first_addon.manage'
    );
    
    return $schema;
    

    Данная строка содержит:

    • $schema[‘top’][‘addons’][‘items’][‘first_addon’] - добавляет новый пункт first_addon в меню Модули.
    • position - позиция пункта меню.
    • href - url открываемой страницы, first_addon: название папки в которой расположен шаблон страницы и название файла контроллера, который будет выполнятся, manage: название шаблона страницы и mode контроллера.
  6. Теперь при установке модуля в меню модуля должен появиться новый пункт меню first_addon

    Первый модуль