Skip to content

Plugin ​

Type
Class
Namespace
craft\commerce
Inherits
craft\commerce\Plugin » craft\base\Plugin » yii\base\Module » yii\di\ServiceLocator » yii\base\Component » yii\base\BaseObject
Implements
craft\base\PluginInterface, yii\base\Configurable
Uses traits
craft\base\PluginTrait, craft\commerce\plugin\Routes, craft\commerce\plugin\Services, craft\commerce\plugin\Variables
Since
2.0

View source

Public Properties ​

PropertyDescription
aliasesarray – List of path aliases to be defined.
basePathstring – The root directory of the module.
behaviorsyii\base\Behavior – List of behaviors attached to this component.
cartcraft\commerce\services\Carts – the cart service
cartscraft\commerce\services\Carts – The cart service
catalogPricingcraft\commerce\services\CatalogPricing – the catalog pricing rules service
catalogPricingRulescraft\commerce\services\CatalogPricingRules – the catalog pricing rules service
changelogUrlstring, null – The plugin’s changelog URL.
componentsarray – The list of the component definitions or the loaded component instances (ID => definition or instance).
controllerMaparray – Mapping from controller ID to controller configurations.
controllerNamespacestring, null – The namespace that controller classes are in.
controllerPathstring – The directory that contains the controller classes.
couponscraft\commerce\services\Coupons – The countries service
cpNavItemarray – the control panel navigation menu
currenciescraft\commerce\services\Currencies – the currencies service
customerscraft\commerce\services\Customers – the customers service
defaultRoutestring – The default route of this module.
descriptionstring, null – The plugin’s description
developerstring, null – The plugin developer’s name
developerEmailstring, null – The plugin developer’s support email
developerUrlstring, null – The plugin developer’s website URL
discountscraft\commerce\services\Discounts – the discounts service
documentationUrlstring, null – The plugin’s documentation URL
donationcraft\commerce\elements\Donation – the address service
downloadUrlstring, null – The plugin’s download URL
editionstring – The active edition.
emailscraft\commerce\services\Emails – the emails service
formulascraft\commerce\services\Formulas – The formulas service
gatewayscraft\commerce\services\Gateways – the gateways service
handlestring – The plugin’s handle (alias of id)
hasCpSectionboolean – Whether the plugin has its own section in the control panel
hasCpSettingsboolean – Whether the plugin has a settings page in the control panel
idstring – An ID that uniquely identifies this module among other modules which have the same parent.
inventorycraft\commerce\services\Inventory – The inventory service
inventoryLocationscraft\commerce\services\InventoryLocations – The inventory locations service
isInstalledboolean – Whether the plugin is currently installed.
layoutstring, boolean, null – The layout that should be applied for views within this module.
layoutPathstring – The root directory of layout files.
lineItemStatusescraft\commerce\services\LineItemStatuses – The lineItems service
lineItemscraft\commerce\services\LineItems – the line items service
migratorcraft\db\MigrationManager – The plugin’s migration manager
minCmsEdition\craft\enums\CmsEdition – The minimum required Craft CMS edition.
minVersionRequiredstring – The minimum required version the plugin has to be so it can be updated.
moduleyii\base\Module, null – The parent module of this module.
modulesarray – The modules (indexed by their IDs).
namestring, null – The plugin’s display name
orderAdjustmentscraft\commerce\services\OrderAdjustments – the order adjustments service
orderHistoriescraft\commerce\services\OrderHistories – the order histories service
orderNoticescraft\commerce\services\OrderStatuses – the order notices service
orderStatusescraft\commerce\services\OrderStatuses – the orderStatuses service
orderscraft\commerce\services\Orders – the orders service
packageNamestring, null – The plugin’s package name
paramsarray – Custom module parameters (name => value).
paymentCurrenciescraft\commerce\services\PaymentCurrencies – the paymentCurrencies service
paymentSourcescraft\commerce\services\PaymentSources – the payment sources service
paymentscraft\commerce\services\Payments – the payments service
pdfcraft\commerce\services\Pdfs – the pdf service
pdfscraft\commerce\services\Pdfs – The PDFs service
planscraft\commerce\services\Plans – the plans service
productTypescraft\commerce\services\ProductTypes – the product types service
productscraft\commerce\services\Products – the products service
purchasablescraft\commerce\services\Purchasables – the purchasables service
salescraft\commerce\services\Sales – the sales service
schemaVersionstring – The plugin’s schema version number
settingscraft\commerce\models\Settings
settingsResponsemixed – the settings page response
shippingCategoriescraft\commerce\services\ShippingCategories – the shipping categories service
shippingMethodscraft\commerce\services\ShippingMethods – the shipping methods service
shippingRuleCategoriescraft\commerce\services\ShippingRuleCategories – the shipping rule categories service
shippingRulescraft\commerce\services\ShippingRules – the shipping rules service
shippingZonescraft\commerce\services\ShippingZones – the shipping zones service
sourceLanguagestring – The language that the plugin’s messages were written in
storecraft\commerce\services\Store – The store service
storeSettingscraft\commerce\services\StoreSettings – The store service
storescraft\commerce\services\Stores – The stores service
subscriptionscraft\commerce\services\Subscriptions – the subscriptions service
t9nCategorystring, null – The translation category that this plugin’s translation messages should use.
taxCategoriescraft\commerce\services\TaxCategories – the taxCategories service
taxRatescraft\commerce\services\TaxRates – the taxRates service
taxZonescraft\commerce\services\TaxZones – the taxZones service
taxescraft\commerce\services\Taxes – The taxes service
transactionscraft\commerce\services\Transactions – the transactions service
transferscraft\commerce\services\Transfers – The transfers service
uniqueIdstring – The unique ID of the module.
variantscraft\commerce\services\Variants – the variants service
vatcraft\commerce\services\Vat – The VAT service
versionstring – The version of this module.
viewPathstring – The root directory of view files.
webhookscraft\commerce\services\Webhooks – The variants service

cpNavItem ​

Type
array
Default value
null

the control panel navigation menu

View source

hasCpSection ​

Type
boolean
Default value
true

Whether the plugin has its own section in the control panel

View source

hasCpSettings ​

Type
boolean
Default value
true

Whether the plugin has a settings page in the control panel

View source

minCmsEdition ​

Type
\craft\enums\CmsEdition
Default value
\craft\enums\CmsEdition::Pro

The minimum required Craft CMS edition.

View source

minVersionRequired ​

Type
string
Default value
'3.4.11'

The minimum required version the plugin has to be so it can be updated.

View source

schemaVersion ​

Type
string
Default value
'5.2.0.3'

The plugin’s schema version number

View source

settings ​

Type
craft\commerce\models\Settings
Default value
null

View source

settingsResponse ​

Type
mixed
Default value
null

the settings page response

View source

Public Methods ​

MethodDescription
__call()Calls the named method which is not a class method.
__clone()This method is called after the object is created by cloning an existing one.
__construct()Constructor.
__get()Getter magic method.
__isset()Checks if a property value is null.
__set()Sets the value of a component property.
__unset()Sets a component property to be null.
afterAction()This method is invoked right after an action within this module is executed.
afterSaveSettings()Performs actions after the plugin’s settings are saved.
attachBehavior()Attaches a behavior to this component.
attachBehaviors()Attaches a list of behaviors to the component.
beforeAction()This method is invoked right before an action within this module is executed.
beforeInstall()Performs actions before the plugin is installed.
beforeSaveSettings()Performs actions before the plugin’s settings are saved.
behaviors()Returns a list of behaviors that this component should behave as.
canGetProperty()Returns a value indicating whether a property can be read.
canSetProperty()Returns a value indicating whether a property can be set.
className()Returns the fully qualified name of this class.
clear()Removes the component from the locator.
config()
createController()Creates a controller instance based on the given route.
createControllerByID()Creates a controller based on the given controller ID.
detachBehavior()Detaches a behavior from the component.
detachBehaviors()Detaches all behaviors from the component.
editions()Returns the editions for Craft Commerce
ensureBehaviors()Makes sure that the behaviors declared in behaviors() are attached to this component.
get()Returns the component instance with the specified ID.
getBasePath()Returns the root directory of the module.
getBehavior()Returns the named behavior object.
getBehaviors()Returns all behaviors attached to this component.
getCarts()Returns the cart service
getCatalogPricing()Returns the catalog pricing service
getCatalogPricingRules()Returns the catalog pricing rules service
getComponents()Returns the list of the component definitions or the loaded component instances.
getControllerPath()Returns the directory that contains the controller classes according to controllerNamespace.
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()Returns the plugin’s handle (really just an alias of yii\base\Module::$id).
getInstance()Returns the currently requested instance of this module class.
getInventory()Returns the inventory service
getInventoryLocations()Returns the inventory locations service
getLayoutPath()Returns the directory that contains layout view files for this module.
getLineItemStatuses()Returns the lineItems statuses service
getLineItems()Returns the lineItems service
getMigrator()Returns the plugin’s migration manager
getModule()Retrieves the child module of the specified ID.
getModules()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 stores service
getStoreSettings()Returns the store service
getStores()Returns the stores 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
getTransfers()Returns the transfers service
getUniqueId()Returns an ID that uniquely identifies this module among all modules within the current application.
getVariants()Returns the variants service
getVat()Returns the VAT service
getVersion()Returns current module version.
getViewPath()Returns the directory that contains the view files for this module.
getWebhooks()Returns the webhooks service
has()Returns a value indicating whether the locator has the specified component definition or has instantiated the component.
hasEventHandlers()Returns a value indicating whether there is any handler attached to the named event.
hasMethod()Returns a value indicating whether a method is defined.
hasModule()Checks whether the child module of the specified ID exists.
hasProperty()Returns a value indicating whether a property is defined for this component.
init()Initializes the module.
install()Installs the plugin.
is()Compares the active edition with the given edition.
off()Detaches an existing event handler from this component.
on()Attaches an event handler to an event.
runAction()Runs a controller action specified by a route.
set()Registers a component definition with this locator.
setAliases()Defines path aliases.
setBasePath()Sets the root directory of the module.
setComponents()Registers a set of component definitions in this locator.
setControllerPath()Sets the directory that contains the controller classes.
setInstance()Sets the currently requested instance of this module class.
setLayoutPath()Sets the directory that contains the layout files.
setModule()Adds a sub-module to this module.
setModules()Registers sub-modules in the current module.
setSettings()Sets the plugin settings
setVersion()Sets current module version.
setViewPath()Sets the directory that contains the view files.
trigger()Triggers an event.
uninstall()Uninstalls the plugin.

beforeInstall() ​

Performs actions before the plugin is installed.

View source

config() ​

View source

editions() ​

Returns the editions for Craft Commerce

View source

Returns ​

string[]

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 label
  • url – The URL the nav item should link to
  • id – The HTML id 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 unselected
  • subnav – 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 label
  • url – The URL the subnav item should link to

For example:

php
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.

twig
{% set selectedSubnavItem = 'orders' %}

View source

Returns ​

array, null

getSettings() ​

View source

Returns ​

craft\commerce\models\Settings –

getSettingsResponse() ​

Returns the settings page response.

View source

Returns ​

mixed – The result that should be returned from craft\controllers\PluginsController::actionEditPluginSettings()

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 if it is not set.

If you override this method, please make sure you call the parent implementation.

View source

Protected Methods ​

MethodDescription
afterInstall()Performs actions after the plugin is installed.
afterUninstall()Performs actions after the plugin is uninstalled.
beforeUninstall()Performs actions before the plugin is uninstalled.
cpNavIconPath()Returns the path to the SVG icon that should be used in the plugin’s nav item in the control panel.
createInstallMigration()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()Returns default module version.
settingsHtml()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

Returns ​

craft\base\Model, null

Constants ​

ConstantDescription
EDITION_ENTERPRISE
EDITION_PRO
EDITION_PRO_STORE_LIMIT