Plugin
- Type
- Class
- Namespace
- craft\commerce
- Inherits
- craft\commerce\Plugin » craft\base\Plugin (opens new window) » yii\base\Module (opens new window) » yii\di\ServiceLocator (opens new window) » yii\base\Component (opens new window) » yii\base\BaseObject (opens new window)
- Implements
- craft\base\PluginInterface (opens new window), yii\base\Configurable (opens new window)
- Uses traits
- craft\base\PluginTrait (opens new window), craft\commerce\plugin\Routes, craft\commerce\plugin\Services, craft\commerce\plugin\Variables
- Since
- 2.0
View source (opens new window)
# Public Properties
# cpNavItem
- Type
- array (opens new window)
- Default value
null
the control panel navigation menu
View source (opens new window)
# hasCpSection
- Type
- boolean (opens new window)
- Default value
true
Whether the plugin has its own section in the control panel
View source (opens new window)
# hasCpSettings
- Type
- boolean (opens new window)
- Default value
true
Whether the plugin has a settings page in the control panel
View source (opens new window)
# minVersionRequired
- Type
- string (opens new window)
- Default value
'3.4.11'
The minimum required version the plugin has to be so it can be updated.
View source (opens new window)
# schemaVersion
- Type
- string (opens new window)
- Default value
'4.2.7'
The plugin’s schema version number
View source (opens new window)
# settings
- Type
- craft\commerce\models\Settings
- Default value
null
View source (opens new window)
# settingsResponse
- Type
mixed
- Default value
null
the settings page response
View source (opens new window)
# Public Methods
Method | Description |
---|---|
__call() (opens new window) | Calls the named method which is not a class method. |
__clone() (opens new window) | This method is called after the object is created by cloning an existing one. |
__construct() (opens new window) | Constructor. |
__get() (opens new window) | Getter magic method. |
__isset() (opens new window) | Checks if a property value is null. |
__set() (opens new window) | Sets the value of a component property. |
__unset() (opens new window) | Sets a component property to be null. |
afterAction() (opens new window) | This method is invoked right after an action within this module is executed. |
afterSaveSettings() (opens new window) | Performs actions after the plugin’s settings are saved. |
attachBehavior() (opens new window) | Attaches a behavior to this component. |
attachBehaviors() (opens new window) | Attaches a list of behaviors to the component. |
beforeAction() (opens new window) | This method is invoked right before an action within this module is executed. |
beforeInstall() | Performs actions before the plugin is installed. |
beforeSaveSettings() (opens new window) | Performs actions before the plugin’s settings are saved. |
behaviors() (opens new window) | Returns a list of behaviors that this component should behave as. |
canGetProperty() (opens new window) | Returns a value indicating whether a property can be read. |
canSetProperty() (opens new window) | Returns a value indicating whether a property can be set. |
className() (opens new window) | Returns the fully qualified name of this class. |
clear() (opens new window) | Removes the component from the locator. |
config() | |
createController() (opens new window) | Creates a controller instance based on the given route. |
createControllerByID() (opens new window) | Creates a controller based on the given controller ID. |
detachBehavior() (opens new window) | Detaches a behavior from the component. |
detachBehaviors() (opens new window) | Detaches all behaviors from the component. |
editions() | |
ensureBehaviors() (opens new window) | Makes sure that the behaviors declared in behaviors() (opens new window) are attached to this component. |
get() (opens new window) | Returns the component instance with the specified ID. |
getBasePath() (opens new window) | Returns the root directory of the module. |
getBehavior() (opens new window) | Returns the named behavior object. |
getBehaviors() (opens new window) | Returns all behaviors attached to this component. |
getCarts() | Returns the cart service |
getComponents() (opens new window) | Returns the list of the component definitions or the loaded component instances. |
getControllerPath() (opens new window) | Returns the directory that contains the controller classes according to controllerNamespace (opens new window). |
getCoupons() | Returns the coupons service |
getCpNavItem() | Returns the control panel nav item definition for this plugin, if it has a section in the control panel. |
getCurrencies() | Returns the currencies service |
getCustomers() | Returns the customers service |
getDiscounts() | Returns the discounts service |
getDonation() | Returns the donation purchasable |
getEmails() | Returns the emails service |
getFormulas() | Returns the formulas service |
getGateways() | Returns the gateways service |
getHandle() (opens new window) | Returns the plugin’s handle (really just an alias of yii\base\Module::$id (opens new window)). |
getInstance() (opens new window) | Returns the currently requested instance of this module class. |
getLayoutPath() (opens new window) | Returns the directory that contains layout view files for this module. |
getLineItemStatuses() | Returns the lineItems statuses service |
getLineItems() | Returns the lineItems service |
getMigrator() (opens new window) | Returns the plugin’s migration manager |
getModule() (opens new window) | Retrieves the child module of the specified ID. |
getModules() (opens new window) | Returns the sub-modules in this module. |
getOrderAdjustments() | Returns the orderAdjustments service |
getOrderHistories() | Returns the orderHistories service |
getOrderNotices() | Returns the OrderNotices service |
getOrderStatuses() | Returns the OrderStatuses service |
getOrders() | Returns the orders service |
getPaymentCurrencies() | Returns the paymentCurrencies service |
getPaymentSources() | Returns the payment sources service |
getPayments() | Returns the payments service |
getPdfs() | Returns the PDFs service |
getPlans() | Returns the payment sources service |
getProductTypes() | Returns the productTypes service |
getProducts() | Returns the products service |
getPurchasables() | Returns the purchasables service |
getSales() | Returns the sales service |
getSettings() | |
getSettingsResponse() | Returns the settings page response. |
getShippingCategories() | Returns the shippingCategories service |
getShippingMethods() | Returns the shippingMethods service |
getShippingRuleCategories() | Returns the shippingRules service |
getShippingRules() | Returns the shippingRules service |
getShippingZones() | Returns the shippingZones service |
getStore() | Returns the store service |
getSubscriptions() | Returns the subscriptions service |
getTaxCategories() | Returns the taxCategories service |
getTaxRates() | Returns the taxRates service |
getTaxZones() | Returns the taxZones service |
getTaxes() | Returns the taxes service |
getTransactions() | Returns the transactions service |
getUniqueId() (opens new window) | Returns an ID that uniquely identifies this module among all modules within the current application. |
getVariants() | Returns the variants service |
getVersion() (opens new window) | Returns current module version. |
getViewPath() (opens new window) | Returns the directory that contains the view files for this module. |
getWebhooks() | Returns the webhooks service |
has() (opens new window) | Returns a value indicating whether the locator has the specified component definition or has instantiated the component. |
hasEventHandlers() (opens new window) | Returns a value indicating whether there is any handler attached to the named event. |
hasMethod() (opens new window) | Returns a value indicating whether a method is defined. |
hasModule() (opens new window) | Checks whether the child module of the specified ID exists. |
hasProperty() (opens new window) | Returns a value indicating whether a property is defined for this component. |
init() | Initializes the module. |
install() (opens new window) | Installs the plugin. |
is() (opens new window) | Compares the active edition with the given edition. |
off() (opens new window) | Detaches an existing event handler from this component. |
on() (opens new window) | Attaches an event handler to an event. |
runAction() (opens new window) | Runs a controller action specified by a route. |
set() (opens new window) | Registers a component definition with this locator. |
setAliases() (opens new window) | Defines path aliases. |
setBasePath() (opens new window) | Sets the root directory of the module. |
setComponents() (opens new window) | Registers a set of component definitions in this locator. |
setControllerPath() (opens new window) | Sets the directory that contains the controller classes. |
setInstance() (opens new window) | Sets the currently requested instance of this module class. |
setLayoutPath() (opens new window) | Sets the directory that contains the layout files. |
setModule() (opens new window) | Adds a sub-module to this module. |
setModules() (opens new window) | Registers sub-modules in the current module. |
setSettings() (opens new window) | Sets the plugin settings |
setVersion() (opens new window) | Sets current module version. |
setViewPath() (opens new window) | Sets the directory that contains the view files. |
trigger() (opens new window) | Triggers an event. |
uninstall() (opens new window) | Uninstalls the plugin. |
# beforeInstall()
Performs actions before the plugin is installed.
View source (opens new window)
# config()
View source (opens new window)
# editions()
View source (opens new window)
# getCpNavItem()
Returns the control panel nav item definition for this plugin, if it has a section in the control panel.
The returned array should contain the following keys:
label
– The human-facing nav item labelurl
– The URL the nav item should link toid
– The HTMLid
attribute the nav item should have (optional)icon
– The path to an SVG file that should be used as the nav item icon (optional)fontIcon
– A character/ligature from Craft’s font icon set (optional)badgeCount
– A number that should be displayed beside the nav item when unselectedsubnav
– A sub-array of subnav items
The subnav array should be associative, with identifiable keys set to sub-arrays with the following keys:
label
– The human-facing subnav item labelurl
– The URL the subnav item should link to
For example:
return [
'label' => 'Commerce',
'url' => 'commerce',
'subnav' => [
'orders' => ['label' => 'Orders', 'url' => 'commerce/orders',
'discounts' => ['label' => 'Discounts', 'url' => 'commerce/discounts',
],
];
Control panel templates can specify which subnav item is selected by defining a selectedSubnavItem
variable.
{% set selectedSubnavItem = 'orders' %}
View source (opens new window)
Returns
array (opens new window), null (opens new window)
# getSettings()
View source (opens new window)
Returns
craft\commerce\models\Settings –
# getSettingsResponse()
Returns the settings page response.
View source (opens new window)
Returns
mixed
– The result that should be returned from craft\controllers\PluginsController::actionEditPluginSettings() (opens new window)
# init()
Initializes the module.
This method is called after the module is created and initialized with property values given in configuration. The default implementation will initialize controllerNamespace (opens new window) if it is not set.
If you override this method, please make sure you call the parent implementation.
View source (opens new window)
# Protected Methods
Method | Description |
---|---|
afterInstall() (opens new window) | Performs actions after the plugin is installed. |
afterUninstall() (opens new window) | Performs actions after the plugin is uninstalled. |
beforeUninstall() (opens new window) | Performs actions before the plugin is uninstalled. |
cpNavIconPath() (opens new window) | Returns the path to the SVG icon that should be used in the plugin’s nav item in the control panel. |
createInstallMigration() (opens new window) | Instantiates and returns the plugin’s installation migration, if it has one. |
createSettingsModel() | Creates and returns the model used to store the plugin’s settings. |
defaultVersion() (opens new window) | Returns default module version. |
settingsHtml() (opens new window) | Returns the rendered settings HTML, which will be inserted into the content block on the settings page. |
# createSettingsModel()
Creates and returns the model used to store the plugin’s settings.
View source (opens new window)
Returns
craft\base\Model (opens new window), null (opens new window)
# Constants
Constant | Description |
---|---|
EDITION_LITE | |
EDITION_PRO |
Discount →