How to handle Opencart v2.3 - New extensions methodology
Posted: Sun Jul 31, 2016 5:41 am
In Opencart v2.3 stable release, found on this topic: http://forum.opencart.com/viewtopic.php?f=2&t=165970 , there are new ways to handle the extensions upon distributions. Followed are detailed instructions on how to use them on this version:
Extensions
Admin Extensions Controller
- admin/controller/extension/extension/<your_extension_name>.php
Inside each controllers that developers must create, ensure the paths now begins with:
Admin Extensions Language
- admin/language/<your_language>/extension/extension/<your_extension_name>.php
Admin Extensions Model
- admin/model/extension/<your_extension_folder>/<your_extension_name>.php
- admin/view/template/extension/extension/<your_extension_name>.tpl
Catalog Extensions Controller
- catalog/controller/extension/<your_extension_folder>/<your_extension_name>.php
Inside each controllers that developers must create, ensure the paths now begins with:
- catalog/language/<your_language>/extension/<your_extension_folder>/<your_extension_name>.php
Catalog Extensions Model
- catalog/model/extension/<your_extension_folder>/<your_extension_name>.php
Inside each models that developers must create, ensure the paths now begins with:
- catalog/view/theme/<your_theme>/template/extension/<your_extension_folder>/<your_extension_name>.php
Extensions
Admin Extensions Controller
- admin/controller/extension/extension/<your_extension_name>.php
Inside each controllers that developers must create, ensure the paths now begins with:
Code: Select all
class ControllerExtensionExtensionExtensionname extends Controller {
instead of using a single extension path. Detailed examples are already provided by the Opencart developers when visiting this particular sub-folder.extension/extension/<your_extension_name>
Admin Extensions Language
- admin/language/<your_language>/extension/extension/<your_extension_name>.php
Admin Extensions Model
- admin/model/extension/<your_extension_folder>/<your_extension_name>.php
Code: Select all
class ModelExtensionYourExtensionFolderYourExtensionName extends Model {
Admin Extensions Templateextension/<your_extension_folder>/<your_extension_name>
- admin/view/template/extension/extension/<your_extension_name>.tpl
Catalog Extensions Controller
- catalog/controller/extension/<your_extension_folder>/<your_extension_name>.php
Inside each controllers that developers must create, ensure the paths now begins with:
Code: Select all
class ControllerExtensionFoldernameExtensionname extends Controller {
Catalog Extensions Languageextension/<your_extension_folder>/<your_extension_name>
- catalog/language/<your_language>/extension/<your_extension_folder>/<your_extension_name>.php
Catalog Extensions Model
- catalog/model/extension/<your_extension_folder>/<your_extension_name>.php
Inside each models that developers must create, ensure the paths now begins with:
Code: Select all
class ModelExtensionYourExtensionFolderYourExtensionName extends Model {
Catalog Extensions Themeextension/<your_extension_folder>/<your_extension_name>
- catalog/view/theme/<your_theme>/template/extension/<your_extension_folder>/<your_extension_name>.php