Примечание. Это руководство предназначено для osCommerce v4.

Основные положения:

  1. Все расширения должны быть помещены в отдельную папку.

  2. Имя файла класса должно совпадать с именем папки.

  3. Шаблоны должны быть помещены в папку «views».

//дополнительный

если вы хотите использовать виджеты в расширениях

1. Добавить метод getWidgets с параметром $type и описать виджеты в массиве

пример:

example:

return [

            [

                'name' => 'CustomerLoyalty\ShoppingCart', 'title' => 'Customer Loyalty Info Box', 'description' => '', 'type' => 'cart',

            ],

        ];

в этом случае ShoppingCart (в подпапке \ShoppingCart) является виджетом ( ShoppingCart.php), который можно использовать для настройки тем.

2. чтобы отобразить дополнительные настройки виджета, используйте метод showSettings

пример:

    public static function showSettings($settings){

        return self::begin()->render('settings.tpl', ['settings' => $settings]);

    }

установщик расширения:

1) extends \common\classes\modules\ModuleExtensions

2) установить (пример)

    public function install($platform_id){

        parent::install($platform_id);// install in liek other modules

        // install extention envirenment

        $migration = new \common\classes\Migration;

        $migration->addTranslation(['admin/main'], [

            //add keys

        ]);

        return;

    }


2) расширение ckeck включено - используйте \common\helpers\Acl::checkExtensionAllowed($extName, 'allowed')

  public static function allowed() {

        return self::enabled();

    }



Предыдущая статья:

Экспорт и импорт тем

Следующая статья:

Генерация ключа для Google Maps Javascript API