Примечание. Это руководство предназначено для osCommerce v4.
Основные положения:
Все расширения должны быть помещены в отдельную папку.
Имя файла класса должно совпадать с именем папки.
Шаблоны должны быть помещены в папку «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();
}