Page 1 of 1

How to handle Opencart v2.3 - New extensions methodology

Posted: Sun Jul 31, 2016 5:41 am
by straightlight
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:

Code: Select all

class ControllerExtensionExtensionExtensionname extends Controller {
extension/extension/<your_extension_name>
instead of using a single extension path. Detailed examples are already provided by the Opencart developers when visiting this particular sub-folder.

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 {
extension/<your_extension_folder>/<your_extension_name>
Admin Extensions Template

- 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 {
extension/<your_extension_folder>/<your_extension_name>
Catalog Extensions Language

- 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 {
extension/<your_extension_folder>/<your_extension_name>
Catalog Extensions Theme

- catalog/view/theme/<your_theme>/template/extension/<your_extension_folder>/<your_extension_name>.php

Re: How to handle Opencart v2.3 - New modules methodology

Posted: Mon Aug 01, 2016 12:13 am
by straightlight
Modules

Admin modules Controller

- admin/controller/extension/module/<your_module_name>.php

Inside each controllers that developers must create, ensure the paths now begins with:

Code: Select all

class ControllerExtensionModuleModulename extends Controller {
extension/module/<your_module_name>
instead of using a single module path. Detailed examples are already provided by the Opencart developers when visiting this particular sub-folder.

Admin modules Language

- admin/language/<your_language>/extension/module/<your_module_name>.php

Admin modules Template

- admin/view/template/extension/module/<your_module_name>.tpl

Catalog modules Controller

- catalog/controller/extension/module/<your_module_name>.php

Inside each controllers that developers must create, ensure the paths now begins with:

Code: Select all

class ControllerExtensionModuleModulename extends Controller {
extension/module/<your_module_name>
Catalog modules Language

- catalog/language/<your_language>/extension/module/<your_module_name>.php

Catalog modules Model

- catalog/model/extension/module/<your_module_name>.php

Inside each models that developers must create, ensure the paths now begins with:

Code: Select all

class ModelExtensionModuleYourModuleName extends Model {
extension/module/<your_module_name>
Catalog modules Theme

- catalog/view/theme/<your_theme>/template/extension/module/<your_module_name>.php