Skip to content

Order

Type
Class
Namespace
craft\commerce\elements
Inherits
craft\commerce\elements\Order » craft\base\Element » craft\base\Component » craft\base\Model » yii\base\Model » yii\base\Component » yii\base\BaseObject
Implements
ArrayAccess, IteratorAggregate, craft\base\ComponentInterface, craft\base\ElementInterface, craft\base\ModelInterface, craft\commerce\base\HasStoreInterface, yii\base\Arrayable, yii\base\Configurable, yii\base\StaticInstanceInterface
Uses traits
craft\base\ClonefixTrait, craft\base\ElementTrait, craft\commerce\base\StoreTrait, craft\commerce\elements\traits\OrderElementTrait, craft\commerce\elements\traits\OrderNoticesTrait, craft\commerce\elements\traits\OrderValidatorsTrait, yii\base\ArrayableTrait, yii\base\StaticInstanceTrait
Since
2.0

Order or Cart model.

View source

Public Properties

PropertyDescription
actionMenuItems
activeCartboolean – Is the current order the same as the active cart
activeValidatorsyii\validators\Validator – The validators applicable to the current scenario.
additionalButtonsstring
adjustmentSubtotalfloat, integer – the total of adjustments made to order
adjustmentSubtotalAsCurrencystring
adjustmentscraft\commerce\models\OrderAdjustment[]
adjustmentsTotalfloat
adjustmentsTotalAsCurrencystring
ancestorscraft\elements\db\ElementQueryInterface – The element’s ancestors
archivedboolean – Whether the element is archived
attributesarray – Attribute values (name => value).
attributesFromRequestarray – The attribute values
availableShippingMethodOptionscraft\commerce\models\ShippingMethodOption[]
awaitingFieldValuesboolean – Whether the element is still awaiting its custom field values
behaviorsyii\base\Behavior – List of behaviors attached to this component.
billingAddresscraft\elements\Address, null
billingAddressIdinteger, null – Billing address ID
billingSameAsShippingboolean – Make this the shipping address the same as the billing address
cacheTagsstring[]
cancelUrlstring, null – Cancel URL
canonicalcraft\base\ElementInterface, null – The canonical element, if one exists for the current site
canonicalIdinteger, null – The element’s canonical ID
canonicalUidstring – The element’s canonical UID
cardBodyHtmlstring, null
childrencraft\elements\db\ElementQueryInterface – The element’s children
chipLabelHtmlstring
couponCodestring, null – Coupon Code
cpEditUrlstring, null – The element’s edit URL in the control panel
cpRevisionsUrlstring, null
crumbsarray
currencystring, null – Currency
currentRevisionself, null
customercraft\elements\User, null
customerIdinteger, null – The order customer ID
customerLinkHtmlstring
dateAuthorizedDateTime, null – Date authorized
dateCreatedDateTime, null – The date that the element was created
dateDeletedDateTime, null – The date that the element was trashed
dateLastMergedDateTime, null – The date that the canonical element was last merged into this one
dateOrderedDateTime, null – Date ordered
datePaidDateTime, null – Date paid
dateUpdatedDateTime, null – The date that the element was last updated
deletedWithOwnerboolean, null – Whether the element was deleted along with its owner
descendantscraft\elements\db\ElementQueryInterface – The element’s descendants
dirtyAttributesstring[]
dirtyFieldsstring[]
draftIdinteger, null – The ID of the draft’s row in the drafts table
duplicateOfcraft\base\ElementInterface, null – The element that this element is being duplicated by.
eagerLoadInfocraft\elements\db\EagerLoadInfo, null – Info about the eager loading setup used to query this element.
editorHtmlstring – The HTML for the element’s editor HUD
elementQueryResultcraft\base\ElementInterface, null – All elements that the element was queried with.
emailstring – the email for this order
enabledboolean – Whether the element is enabled
enabledForSiteboolean – Whether the element is enabled for this site
errorsarray – Errors for all attributes or the specified attribute.
estimatedBillingAddressnull, array, craft\elements\Address
estimatedBillingAddressIdinteger, null – Estimated Billing address ID
estimatedBillingSameAsShippingboolean – Whether estimated billing address should be set to the same address as estimated shipping
estimatedShippingAddressnull, array, craft\elements\Address
estimatedShippingAddressIdinteger, null – Estimated Shipping address ID
fieldContextstring – The field context this element’s content uses
fieldLayoutcraft\models\FieldLayout, null – The field layout used by this element
fieldLayoutIdinteger, null – The element’s field layout ID
fieldParamNamespacearray – The namespace used by custom field params on the request
fieldValuesarray – The element’s normalized custom field values, indexed by their handles
firstErrorsarray – The first errors.
firstNotice
firstSaveboolean – Whether the element is being saved for the first time in a normal state (not as a draft or revision).
forceSaveboolean – Whether the element should definitely be saved, if it’s a nested element being considered for saving by \craft\base\NestedElementManager.
gatewaycraft\commerce\base\Gateway
gatewayIdinteger, null – Gateway ID
gqlTypeNamestring
hardDeleteboolean – Whether the element is being hard-deleted.
hasDescendantsboolean – Whether the element has descendants
historiescraft\commerce\models\OrderHistory[] – order histories
htmlAttributesarray – Any attributes that should be included in the element’s DOM representation in the control panel
idinteger, null – The element’s ID
invalidNestedElementIdsinteger[]
isActiveCartboolean – the order has the same ID as the current sessions cart
isCanonicalboolean – Whether this is the canonical element
isCompletedboolean – Is completed
isDerivativeboolean – Whether this is a derivative element, such as a draft or revision
isDraftboolean
isEmptyboolean – the order has no line items with any qty
isFreshboolean
isHomepageboolean
isNewForSiteboolean – Whether the element is being saved to the current site for the first time.
isPaidboolean – if the order is paid
isProvisionalDraftboolean – Whether this is a provisional draft.
isRevisionboolean
isSlugTranslatableboolean
isTitleTranslatableboolean
isUnpaidboolean – if the order is not paid
isUnpublishedDraftboolean
itemSubtotalinteger – the total of all line item subtotals
itemSubtotalAsCurrencystring
itemTotalfloat
itemTotalAsCurrencystring
iteratorArrayIterator – An iterator for traversing the items in the list.
languagestring
lastIpstring, null – Last IP address
lastTransactionnull, craft\commerce\models\Transaction – The last transaction on the order.
lazyEagerLoadedElementsstring – The handle that was used to eager-load the elements
levelinteger, null – The element’s level within its structure
lftinteger, null – The element’s left position within its structure
lineItemscraft\commerce\models\LineItem[]
link\Twig\Markup, null – An anchor pre-filled with this element’s URL and title
loadCartUrlnull, string
localizedcraft\elements\db\ElementQueryInterface, craft\elements\ElementCollection
makePrimaryBillingAddressboolean – Make this the customer‘s primary billing address
makePrimaryShippingAddressboolean – Make this the customer‘s primary shipping address
mergingCanonicalChangesboolean – Whether recent changes to the canonical element are being merged into this element.
messagestring, null – Message
metadataarray
modifiedAttributesstring[]
modifiedFieldsstring[]
nestedTransactionscraft\commerce\models\Transaction[] – transactions for the order that have child transactions set on them
newSiteIdsinteger[] – The site IDs that the element was just propagated to for the first time.
nextcraft\base\ElementInterface, null – The next element relative to this one, from a given set of criteria
nextSiblingcraft\base\ElementInterface, null – The element’s next sibling
noticescraft\commerce\models\OrderNotice[] – Notices for all types or the specified type / attribute.
numberstring, null – Number
orderAdjustmentscraft\commerce\models\OrderAdjustment[]
orderCompletedEmailstring, null – The email address when the order was completed
orderLanguagestring, null – The language the order was made in.
orderSitecraft\models\Site, null
orderSiteIdinteger, null – Order site ID
orderStatuscraft\commerce\models\OrderStatus
orderStatusHtmlstring
orderStatusIdinteger, null – Order status ID
originstring, null – Order origin
outdatedAttributesstring[]
outdatedFieldsstring[]
outstandingBalancefloat – The balance amount to be paid on the Order
outstandingBalanceAsCurrencystring
paidStatusstring – the order’s paid status
paidStatusHtmlstring – the order’s paid status as HTML
parentcraft\base\ElementInterface, null – The element’s parent
parentIdinteger, null – The element’s parent’s ID
parentUristring, null
paymentAmountfloat
paymentCurrencystring – the payment currency for this order
paymentSourcecraft\commerce\models\PaymentSource, null
paymentSourceIdinteger, null – Payment source ID
pdfUrlstring – the URL to the order’s PDF invoice
postEditUrlstring, null
prevcraft\base\ElementInterface, null – The previous element relative to this one, from a given set of criteria
prevSiblingcraft\base\ElementInterface, null – The element’s previous sibling
previewTargetsarray
previewingboolean – Whether the element is currently being previewed.
propagateAllboolean – Whether all element attributes should be propagated across all its supported sites, even if that means overwriting existing site-specific values.
propagatingboolean – Whether the element is being saved in the context of propagating another site's version of the element.
propagatingFromcraft\base\ElementInterface, null – The element that this element is being propagated from.
recalculationModestring – the mode of recalculation.
refstring, null – The reference string to this element
referencestring, null – Reference
registerUserOnOrderCompleteboolean – Register user on order complete
resavingboolean – Whether the element is being resaved by a ResaveElement job or a resave console command.
returnUrlstring, null – Return URL
revisionIdinteger, null – The ID of the revision’s row in the revisions table
rgtinteger, null – The element’s right position within its structure
rootinteger, null – The element’s structure’s root ID
routemixed – The route that should be used when the element’s URI is requested
saveBillingAddressOnOrderCompleteboolean – Save the order's billing address to the customer's address book
saveShippingAddressOnOrderCompleteboolean – Save the order's shipping address to the customer's address book
scenariostring – The scenario that this model is in.
searchScoreinteger, null – The element’s search score, if the craft\elements\db\ElementQuery::search() parameter was used when querying for the element
serializedFieldValuesarray – Array of the element’s serialized custom field values, indexed by their handles
shippingAddresscraft\elements\Address, null
shippingAddressIdinteger, null – Shipping address ID
shippingMethodcraft\commerce\base\ShippingMethodInterface
shippingMethodHandlestring, null – Shipping Method Handle
shippingMethodNamestring, null – Shipping Method Name
shippingSameAsBillingboolean – Make this the shipping address the same as the billing address
shortNumberstring
siblingscraft\elements\db\ElementQueryInterface – All of the element’s siblings
sitecraft\models\Site – Site the element is associated with
siteIdinteger, null – The site ID the element is associated with
siteSettingsIdinteger, null – The ID of the element’s record in the elements_sites table
slugstring, null – The element’s slug
slugTranslationDescriptionstring, null
slugTranslationKeystring – The translation key
sourceBillingAddressIdinteger, null – The billing address ID that was selected from the customer’s address book, which populated the billing address on the order.
sourceIdinteger, null
sourceShippingAddressIdinteger, null – The shipping address ID that was selected from the customer’s address book, which populated the shipping address on the order.
sourceUidstring
statusstring, null – The element’s status
storecraft\commerce\models\Store
storeIdinteger, null – Order store ID
storedItemSubtotalfloat, null – The item subtotal as stored in the database from last retrieval
storedItemSubtotalAsCurrencystring
storedItemTotalfloat, null – The item total as stored in the database from last retrieval
storedItemTotalAsCurrencystring
storedTotalfloat, null – The total as stored in the database from last retrieval
storedTotalAsCurrencystring
storedTotalDiscountfloat, null – The total of discount adjustments as stored in the database from last retrieval
storedTotalDiscountAsCurrencystring
storedTotalPaidfloat, null – The total paid as stored in the database from last retrieval
storedTotalPaidAsCurrencystring
storedTotalPricefloat, null – The total price as stored in the database from last retrieval
storedTotalPriceAsCurrencystring
storedTotalQtyinteger, null – The total quantity as stored in the database from last retrieval
storedTotalShippingCostfloat, null – The total shipping cost adjustments as stored in the database from last retrieval
storedTotalShippingCostAsCurrencystring
storedTotalTaxfloat, null – The total tax adjustments as stored in the database from last retrieval
storedTotalTaxAsCurrencystring
storedTotalTaxIncludedfloat, null – The total tax included adjustments as stored in the database from last retrieval
storedTotalTaxIncludedAsCurrencystring
structureIdinteger, null – The element’s structure ID
supportedSitesinteger[], array – The sites this element is associated with
suppressEmailsboolean
tempIdstring, null – The element’s temporary ID (only used if the element’s URI format contains {id})
titlestring, null – The element’s title
titleTranslationDescriptionstring, null
titleTranslationKeystring – The translation key
totalfloat
totalAsCurrencystring
totalAuthorizedfloat, integer
totalCommittedStockinteger
totalDescendantsinteger – The total number of descendants that the element has
totalDiscountfloat
totalDiscountAsCurrencystring
totalPaidfloat – the total purchase and captured transactions belonging to this order
totalPaidAsCurrencystring
totalPricefloat
totalPriceAsCurrencystring
totalPromotionalAmountinteger – the total sale amount
totalQtyinteger – the total number of items
totalSaleAmount
totalSaleAmountAsCurrencystring
totalShippingCostfloat
totalShippingCostAsCurrencystring
totalTaxfloat
totalTaxAsCurrencystring
totalTaxIncludedfloat
totalTaxIncludedAsCurrencystring
totalWeightinteger
transactionscraft\commerce\models\Transaction[]
trashedboolean – Whether the element has been soft-deleted.
uiLabel
uiLabelPathstring[]
uidstring, null – The element’s UID
updatingFromDerivativeboolean – Whether the element is being updated from a derivative element, such as a draft or revision.
uristring, null – The element’s URI
uriFormatstring, null – The URI format used to generate this element’s URL
urlstring, null – The element’s full URL
usercraft\elements\User, null
validatorsArrayObject, yii\validators\Validator – All the validators declared in the model.

activeCart

Type
boolean
Default value
null

Is the current order the same as the active cart

View source

adjustmentSubtotal

Type
float, integer
Default value
null

the total of adjustments made to order

View source

adjustmentSubtotalAsCurrency

Type
string
Default value
null

View source

adjustments

Type
craft\commerce\models\OrderAdjustment[]
Default value
null

View source

adjustmentsTotal

Type
float
Default value
null

View source

adjustmentsTotalAsCurrency

Type
string
Default value
null

View source

availableShippingMethodOptions

Type
craft\commerce\models\ShippingMethodOption[]
Default value
null

View source

billingAddress

Type
craft\elements\Address, null
Default value
null

View source

billingAddressId

Type
integer, null
Default value
null

Billing address ID

View source


Example

php
echo $order->billingAddressId;
twig
{{ order.billingAddressId }}

billingSameAsShipping

Type
boolean
Default value
false

Make this the shipping address the same as the billing address

View source


Example

php
echo $order->billingSameAsShipping;
twig
{{ order.billingSameAsShipping }}

cancelUrl

Type
string, null
Default value
null

Cancel URL

View source


Example

php
echo $order->cancelUrl;
twig
{{ order.cancelUrl }}

couponCode

Type
string, null
Default value
null

Coupon Code

View source


Example

php
echo $order->couponCode;
twig
{{ order.couponCode }}

currency

Type
string, null
Default value
null

Currency

View source


Example

php
echo $order->currency;
twig
{{ order.currency }}

customer

Type
craft\elements\User, null
Default value
null

View source

customerId

Type
integer, null
Default value
null

The order customer ID

View source

customerLinkHtml

Type
string
Default value
null

View source

dateAuthorized

Type
DateTime, null
Default value
null

Date authorized

View source


Example

php
echo $order->dateAuthorized;
twig
{{ order.dateAuthorized }}

dateOrdered

Type
DateTime, null
Default value
null

Date ordered

View source


Example

php
echo $order->dateOrdered;
twig
{{ order.dateOrdered }}

datePaid

Type
DateTime, null
Default value
null

Date paid

View source


Example

php
echo $order->datePaid;
twig
{{ order.datePaid }}

email

Type
string
Default value
null

the email for this order

View source

estimatedBillingAddress

Type
null, array, craft\elements\Address
Default value
null

View source

estimatedBillingAddressId

Type
integer, null
Default value
null
Since
2.2

Estimated Billing address ID

View source

estimatedBillingSameAsShipping

Type
boolean
Default value
false
Since
2.2

Whether estimated billing address should be set to the same address as estimated shipping

View source

estimatedShippingAddress

Type
null, array, craft\elements\Address
Default value
null

View source

estimatedShippingAddressId

Type
integer, null
Default value
null
Since
2.2

Estimated Shipping address ID

View source

gateway

Type
craft\commerce\base\Gateway
Default value
null

View source

gatewayId

Type
integer, null
Default value
null

Gateway ID

View source


Example

php
echo $order->gatewayId;
twig
{{ order.gatewayId }}

histories

Type
craft\commerce\models\OrderHistory[]
Default value
null

order histories

View source

isActiveCart

Type
boolean
Default value
null

the order has the same ID as the current sessions cart

View source

isCompleted

Type
boolean
Default value
false

Is completed

View source


Example

php
echo $order->isCompleted;
twig
{{ order.isCompleted }}

isEmpty

Type
boolean
Default value
null

the order has no line items with any qty

View source

isPaid

Type
boolean
Default value
null

if the order is paid

View source

isUnpaid

Type
boolean
Default value
null

if the order is not paid

View source

itemSubtotal

Type
integer
Default value
null

the total of all line item subtotals

View source

itemSubtotalAsCurrency

Type
string
Default value
null

View source

itemTotal

Type
float
Default value
null

View source

itemTotalAsCurrency

Type
string
Default value
null

View source

lastIp

Type
string, null
Default value
null

Last IP address

View source


Example

php
echo $order->lastIp;
twig
{{ order.lastIp }}

lastTransaction

Type
null, craft\commerce\models\Transaction
Default value
null

The last transaction on the order.

View source

lineItems

Type
craft\commerce\models\LineItem[]
Default value
null

View source

loadCartUrl

Type
null, string
Default value
null

View source

makePrimaryBillingAddress

Type
boolean
Default value
false

Make this the customer‘s primary billing address

View source


Example

php
echo $order->makePrimaryBillingAddress;
twig
{{ order.makePrimaryBillingAddress }}

makePrimaryShippingAddress

Type
boolean
Default value
false

Make this the customer‘s primary shipping address

View source


Example

php
echo $order->makePrimaryShippingAddress;
twig
{{ order.makePrimaryShippingAddress }}

message

Type
string, null
Default value
null

Message

View source


Example

php
echo $order->message;
twig
{{ order.message }}

metadata

Type
array
Default value
null

View source

nestedTransactions

Type
craft\commerce\models\Transaction[]
Default value
null

transactions for the order that have child transactions set on them

View source

number

Type
string, null
Default value
null

Number

View source


Example

php
echo $order->number;
twig
{{ order.number }}

orderAdjustments

Type
craft\commerce\models\OrderAdjustment[]
Default value
null

View source

orderCompletedEmail

Type
string, null
Default value
null

The email address when the order was completed

View source

orderLanguage

Type
string, null
Default value
null

The language the order was made in.

View source


Example

php
echo $order->orderLanguage;
twig
{{ order.orderLanguage }}

orderSite

Type
craft\models\Site, null
Default value
null

View source

orderSiteId

Type
integer, null
Default value
null

Order site ID

View source


Example

php
echo $order->orderSiteId;
twig
{{ order.orderSiteId }}

orderStatus

Type
craft\commerce\models\OrderStatus
Default value
null

View source

orderStatusHtml

Type
string
Default value
null

View source

orderStatusId

Type
integer, null
Default value
null

Order status ID

View source


Example

php
echo $order->orderStatusId;
twig
{{ order.orderStatusId }}

origin

Type
string, null
Default value
null

Order origin

View source


Example

php
echo $order->origin;
twig
{{ order.origin }}

outstandingBalance

Type
float
Default value
null

The balance amount to be paid on the Order

View source

outstandingBalanceAsCurrency

Type
string
Default value
null

View source

paidStatus

Type
string
Default value
null

the order’s paid status

View source

paidStatusHtml

Type
string
Default value
null

the order’s paid status as HTML

View source

paymentAmount

Type
float
Default value
null

View source

paymentCurrency

Type
string
Default value
null

the payment currency for this order

View source

paymentSource

Type
craft\commerce\models\PaymentSource, null
Default value
null

View source

paymentSourceId

Type
integer, null
Default value
null

Payment source ID

View source


Example

php
echo $order->paymentSourceId;
twig
{{ order.paymentSourceId }}

pdfUrl

Type
string
Default value
null

the URL to the order’s PDF invoice

View source

recalculationMode

Type
string
Default value
null

the mode of recalculation.

View source

reference

Type
string, null
Default value
null

Reference

View source


Example

php
echo $order->reference;
twig
{{ order.reference }}

registerUserOnOrderComplete

Type
boolean
Default value
false

Register user on order complete

View source


Example

php
echo $order->registerUserOnOrderComplete;
twig
{{ order.registerUserOnOrderComplete }}

returnUrl

Type
string, null
Default value
null

Return URL

View source


Example

php
echo $order->returnUrl;
twig
{{ order.returnUrl }}

saveBillingAddressOnOrderComplete

Type
boolean
Default value
false

Save the order's billing address to the customer's address book

View source


Example

php
echo $order->saveBillingAddressOnOrderComplete;
twig
{{ order.saveBillingAddressOnOrderComplete }}

saveShippingAddressOnOrderComplete

Type
boolean
Default value
false

Save the order's shipping address to the customer's address book

View source


Example

php
echo $order->saveShippingAddressOnOrderComplete;
twig
{{ order.saveShippingAddressOnOrderComplete }}

shippingAddress

Type
craft\elements\Address, null
Default value
null

View source

shippingAddressId

Type
integer, null
Default value
null

Shipping address ID

View source


Example

php
echo $order->shippingAddressId;
twig
{{ order.shippingAddressId }}

shippingMethod

Type
craft\commerce\base\ShippingMethodInterface
Default value
null

View source

shippingMethodHandle

Type
string, null
Default value
''

Shipping Method Handle

View source

shippingMethodName

Type
string, null
Default value
null
Since
3.2.0

Shipping Method Name

View source

shippingSameAsBilling

Type
boolean
Default value
false

Make this the shipping address the same as the billing address

View source


Example

php
echo $order->shippingSameAsBilling;
twig
{{ order.shippingSameAsBilling }}

shortNumber

Type
string
Default value
null

View source

sourceBillingAddressId

Type
integer, null
Default value
null
Since
4.0

The billing address ID that was selected from the customer’s address book, which populated the billing address on the order.

View source

sourceShippingAddressId

Type
integer, null
Default value
null
Since
4.0

The shipping address ID that was selected from the customer’s address book, which populated the shipping address on the order.

View source

storeId

Type
integer, null
Default value
null

Order store ID

View source


Example

php
echo $order->storeId;
twig
{{ order.storeId }}

storedItemSubtotal

Type
float, null
Default value
null

The item subtotal as stored in the database from last retrieval

View source

storedItemSubtotalAsCurrency

Type
string
Default value
null

View source

storedItemTotal

Type
float, null
Default value
null

The item total as stored in the database from last retrieval

View source


Example

php
echo $order->storedItemTotal;
twig
{{ order.storedItemTotal }}

storedItemTotalAsCurrency

Type
string
Default value
null

View source

storedTotal

Type
float, null
Default value
null

The total as stored in the database from last retrieval

View source


Example

php
echo $order->storedTotal;
twig
{{ order.storedTotal }}

storedTotalAsCurrency

Type
string
Default value
null

View source

storedTotalDiscount

Type
float, null
Default value
null

The total of discount adjustments as stored in the database from last retrieval

View source


Example

php
echo $order->storedTotalDiscount;
twig
{{ order.storedTotalDiscount }}

storedTotalDiscountAsCurrency

Type
string
Default value
null

View source

storedTotalPaid

Type
float, null
Default value
null

The total paid as stored in the database from last retrieval

View source


Example

php
echo $order->storedTotalPaid;
twig
{{ order.storedTotalPaid }}

storedTotalPaidAsCurrency

Type
string
Default value
null

View source

storedTotalPrice

Type
float, null
Default value
null

The total price as stored in the database from last retrieval

View source


Example

php
echo $order->storedTotalPrice;
twig
{{ order.storedTotalPrice }}

storedTotalPriceAsCurrency

Type
string
Default value
null

View source

storedTotalQty

Type
integer, null
Default value
null

The total quantity as stored in the database from last retrieval

View source


Example

php
echo $order->storedTotalQty;
twig
{{ order.storedTotalQty }}

storedTotalShippingCost

Type
float, null
Default value
null

The total shipping cost adjustments as stored in the database from last retrieval

View source


Example

php
echo $order->storedTotalShippingCost;
twig
{{ order.storedTotalShippingCost }}

storedTotalShippingCostAsCurrency

Type
string
Default value
null

View source

storedTotalTax

Type
float, null
Default value
null

The total tax adjustments as stored in the database from last retrieval

View source


Example

php
echo $order->storedTotalTax;
twig
{{ order.storedTotalTax }}

storedTotalTaxAsCurrency

Type
string
Default value
null

View source

storedTotalTaxIncluded

Type
float, null
Default value
null

The total tax included adjustments as stored in the database from last retrieval

View source


Example

php
echo $order->storedTotalTaxIncluded;
twig
{{ order.storedTotalTaxIncluded }}

storedTotalTaxIncludedAsCurrency

Type
string
Default value
null

View source

suppressEmails

Type
boolean
Default value
false

View source

total

Type
float
Default value
null

View source

totalAsCurrency

Type
string
Default value
null

View source

totalAuthorized

Type
float, integer
Default value
null

View source

totalCommittedStock

Type
integer
Default value
null
Access
Read-only
Since
5.0.0

View source

totalDiscount

Type
float
Default value
null

View source

totalDiscountAsCurrency

Type
string
Default value
null

View source

totalPaid

Type
float
Default value
null

the total purchase and captured transactions belonging to this order

View source

totalPaidAsCurrency

Type
string
Default value
null

View source

totalPrice

Type
float
Default value
null

View source

totalPriceAsCurrency

Type
string
Default value
null

View source

totalPromotionalAmount

Type
integer
Default value
null

the total sale amount

View source

totalQty

Type
integer
Default value
null

the total number of items

View source

totalSaleAmount

Default value
null
Access
Read-only

View source

totalSaleAmountAsCurrency

Type
string
Default value
null

View source

totalShippingCost

Type
float
Default value
null

View source

totalShippingCostAsCurrency

Type
string
Default value
null

View source

totalTax

Type
float
Default value
null

View source

totalTaxAsCurrency

Type
string
Default value
null

View source

totalTaxIncluded

Type
float
Default value
null

View source

totalTaxIncludedAsCurrency

Type
string
Default value
null

View source

totalWeight

Type
integer
Default value
null

View source

transactions

Type
craft\commerce\models\Transaction[]
Default value
null

View source

user

Type
craft\elements\User, null
Default value
null

View source

Protected Properties

PropertyDescription
revisionCreatorIdinteger, null – Revision creator ID to be saved
revisionNotesstring, null – Revision notes to be saved

Public Methods

MethodDescription
__call()Calls the named method which is not a class method.
__clone()
__construct()
__get()Returns the value of a component property.
__isset()Checks if a property is set.
__set()Sets the value of a component property.
__toString()Returns the string representation of the element.
__unset()Sets a component property to be null.
_getAdjustmentsTotalByType()
actions()Returns the available bulk element actions for a given source.
activeAttributes()Returns the attribute names that are subject to validation in the current scenario.
addError()Adds a new error to the specified attribute.
addErrors()Adds a list of errors.
addInvalidNestedElementIds()Registers invalid nested element IDs with the element, so an error class can be added on their cards.
addLineItem()Adds a line item to the order. Updates the line item if the ID of that line item is already in the cart.
addModelErrors()Adds errors from another model, with a given attribute name prefix.
addNotice()Adds a new notice
addNotices()Adds a list of notices.
afterDelete()Performs actions after an element is deleted.
afterDeleteForSite()Performs actions after an element is deleted for a site.
afterMoveInStructure()Performs actions after an element is moved within a structure.
afterOrderComplete()Called after the order successfully completes
afterPropagate()Performs actions after an element is fully saved and propagated to other sites.
afterRestore()Performs actions after an element is restored.
afterSave()Performs actions after an element is saved.
afterValidate()This method is invoked after validation ends.
attachBehavior()Attaches a behavior to this component.
attachBehaviors()Attaches a list of behaviors to the component.
attributeHints()Returns the attribute hints.
attributeLabels()Returns the attribute labels.
attributes()Returns the list of attribute names.
autoSetAddresses()Automatically set addresses on the order if it's a cart and autoSetNewCartAddresses is true.
autoSetPaymentSource()
autoSetShippingMethod()Auto set shipping method based on config settings and available options
beforeDelete()Performs actions before an element is deleted.
beforeDeleteForSite()Performs actions before an element is deleted for a site.
beforeMoveInStructure()Performs actions before an element is moved within a structure.
beforeRestore()Performs actions before an element is restored.
beforeSave()Performs actions before an element is saved.
beforeValidate()This method is invoked before validation starts.
behaviors()
canCreateDrafts()Returns whether the given user is authorized to create drafts for this element.
canDelete()Returns whether the given user is authorized to delete this element.
canDeleteForSite()Returns whether the given user is authorized to delete this element for its current site.
canDuplicate()Returns whether the given user is authorized to duplicate this element.
canDuplicateAsDraft()Returns whether the given user is authorized to duplicate this element as an unpublished draft.
canGetProperty()Returns a value indicating whether a property can be read.
canSave()Returns whether the given user is authorized to save this element in its current form.
canSetProperty()Returns a value indicating whether a property can be set.
canView()Returns whether the given user is authorized to view this element’s edit page.
className()Returns the fully qualified name of this class.
clearErrors()Removes errors for all attributes or a single attribute.
clearNotices()Removes notices for all types or a single type.
createAnother()Creates a new element (without saving it) based on this one.
createCondition()Returns an element condition for the element type.
createValidators()Creates validator objects based on the validation rules specified in rules().
currencyAttributes()The attributes on the order that should be made available as formatted currency.
datetimeAttributes()Returns the names of any attributes that should hold DateTime values.
defaultTableAttributes()Returns the list of table attribute keys that should be shown by default.
detachBehavior()Detaches a behavior from the component.
detachBehaviors()Detaches all behaviors from the component.
displayName()
eagerLoadingMap()Returns an array that maps source-to-target element IDs based on the given sub-property handle.
ensureBehaviors()Makes sure that the behaviors declared in behaviors() are attached to this component.
exporters()Returns the available export options for a given source.
extraFields()Returns the list of fields that can be expanded further and returned by toArray().
fieldLayouts()Returns all the field layouts associated with elements from the given source.
fields()
find()Creates an craft\elements\db\ElementQueryInterface instance for query purpose.
findAll()Returns a list of elements that match the specified ID(s) or a set of element criteria parameters.
findOne()Returns a single element instance by a primary key or a set of element criteria parameters.
findSource()Returns a source definition by a given source key/path and context.
formName()Returns the form name that this model class should use.
generateAttributeLabel()Generates a user friendly attribute label based on the give attribute name.
get()
getActionMenuItems()
getActiveValidators()Returns the validators applicable to the current scenario.
getAdditionalButtons()Returns additional buttons that should be shown at the top of the element’s edit page.
getAdjustmentSubtotal()Returns the total of adjustments made to order.
getAdjustments()
getAdjustmentsByType()
getAdjustmentsTotal()
getAncestors()Returns the element’s ancestors.
getAttributeHint()Returns the text hint for the specified attribute.
getAttributeHtml()Returns the HTML that should be shown for a given attribute in table and card views.
getAttributeLabel()Returns the text label for the specified attribute.
getAttributeStatus()Returns the status of a given attribute.
getAttributes()Returns attribute values.
getAvailableShippingMethodOptions()
getBehavior()Returns the named behavior object.
getBehaviors()Returns all behaviors attached to this component.
getBillingAddress()Get the billing address on the order.
getCacheTags()Returns the cache tags that should be cleared when this element is saved.
getCanonical()Returns the canonical version of the element.
getCanonicalId()Returns the element’s canonical ID.
getCanonicalUid()Returns the element’s canonical UUID.
getCardBodyHtml()Returns the body HTML for element cards.
getChildren()Returns the element’s children.
getChipLabelHtml()Returns the label HTML for element chips.
getCpEditUrl()
getCpRevisionsUrl()Returns the element’s revisions index URL in the control panel.
getCrumbs()Returns the breadcrumbs that lead up to the element.
getCurrentRevision()Returns the element’s current revision, if one exists.
getCustomer()Returns the order's customer.
getCustomerId()Returns the order customer ID.
getCustomerLinkHtml()Customer represented as HTML Customer User link represented as HTML
getDescendants()Returns the element’s descendants.
getDirtyAttributes()Returns a list of attribute names that have changed since the element was first loaded.
getDirtyFields()Returns a list of custom field handles that have changed since the element was first loaded.
getEagerLoadedElementCount()Returns the count of eager-loaded elements for a given handle.
getEagerLoadedElements()Returns the eager-loaded elements for a given handle.
getEmail()Returns the email for this order. Will always be the customer's email if they exist.
getEnabledForSite()Returns whether the element is enabled for the current site.
getErrorSummary()Returns the errors for all attributes as a one-dimensional array.
getErrors()Returns the errors for all attributes or a single attribute.
getEstimatedBillingAddress()
getEstimatedShippingAddress()
getFieldContext()Returns the field context this element’s content uses.
getFieldLayout()Returns the field layout used by this element.
getFieldParamNamespace()Returns the namespace used by custom field params on the request.
getFieldValue()Returns the value for a given field.
getFieldValues()Returns the element’s normalized custom field values, indexed by their handles.
getFirstError()Returns the first error of the specified attribute.
getFirstErrors()Returns the first error of every attribute in the model.
getFirstNotice()Returns the first error of the specified type or attribute
getGateway()
getGqlTypeName()Returns the GraphQL type name for this element type.
getHasDescendants()Returns whether the element has descendants.
getHistories()
getHtmlAttributes()Returns any attributes that should be included in the element’s chips and cards.
getId()
getInlineAttributeInputHtml()Returns the HTML that should be shown for a given attribute's inline editing input.
getInvalidNestedElementIds()Returns the element’s invalid nested element IDs.
getIsActiveCart()Returns whether this order is the user's current active cart.
getIsCanonical()Returns whether this is the canonical element.
getIsDerivative()Returns whether this is a derivative element, such as a draft or revision.
getIsDraft()Returns whether this is a draft.
getIsEmpty()Returns whether the order has any items in it.
getIsFresh()Returns whether the element is "fresh" (not yet explicitly saved, and without validation errors).
getIsHomepage()Returns whether this element represents the site homepage.
getIsPaid()
getIsRevision()Returns whether this is a revision.
getIsSlugTranslatable()Returns whether the Slug field should be shown as translatable in the UI.
getIsTitleTranslatable()Returns whether the Title field should be shown as translatable in the UI.
getIsUnpaid()
getIsUnpublishedDraft()Returns whether the element is an unpublished draft.
getItemSubtotal()Returns the total of all line item's subtotals.
getItemTotal()
getIterator()Returns an iterator for traversing the attributes in the model.
getLanguage()Returns the language of the element.
getLastTransaction()
getLineItems()
getLink()Returns an anchor pre-filled with this element’s URL and title.
getLoadCartUrl()Returns the URL to the cart’s load action url
getLocalized()Returns the same element in other locales.
getMetadata()Returns element metadata that should be shown within the editor sidebar.
getModifiedAttributes()Returns the attribute names that have changed for this element.
getModifiedFields()Returns the field handles that have changed for this element.
getNestedTransactions()Returns an array of transactions for the order that have child transactions set on them.
getNext()Returns the next element relative to this one, from a given set of criteria.
getNextSibling()Returns the element’s next sibling.
getNotices()Returns the notices for all types/attributes or a single type/attributes.
getOrderAdjustments()
getOrderSite()Get the site for the order.
getOrderStatus()
getOrderStatusHtml()
getOutdatedAttributes()Returns the attribute names that have been updated on the canonical element since the last time it was merged into this element.
getOutdatedFields()Returns the field handles that have been updated on the canonical element since the last time it was merged into this element.
getOutstandingBalance()Returns the difference between the order amount and amount paid.
getPaidStatus()What is the status of the orders payment
getPaidStatusHtml()Paid status represented as HTML
getParent()Returns the element’s parent.
getParentId()Returns the parent ID.
getParentUri()Returns the parent element’s URI, if there is one.
getPaymentAmount()Returns the paymentAmount for this order.
getPaymentCurrency()Returns the current payment currency, and defaults to the primary currency if not set.
getPaymentSource()Returns the order's selected payment source if any.
getPdfUrl()Returns the URL to the order’s PDF invoice.
getPostEditUrl()Returns the URL that users should be redirected to after editing the element.
getPrev()Returns the previous element relative to this one, from a given set of criteria.
getPrevSibling()Returns the element’s previous sibling.
getPreviewTargets()Returns the additional locations that should be available for previewing the element, besides its primary URL.
getRecalculationMode()Gets the recalculation mode of the order
getRef()Returns the reference string to this element.
getRoute()Returns the route that should be used when the element’s URI is requested.
getScenario()Returns the scenario that this model is used in.
getSearchKeywords()Returns the search keywords for a given search attribute.
getSerializedFieldValues()Returns an array of the element’s serialized custom field values, indexed by their handles.
getShippingAddress()* Get the shipping address on the order.
getShippingMethod()
getShortNumber()
getSiblings()Returns all of the element’s siblings.
getSidebarHtml()Returns the HTML for any fields/info that should be shown within the editor sidebar.
getSite()Returns the site the element is associated with.
getSlugTranslationDescription()Returns the description of the Slug field’s translation support.
getSlugTranslationKey()Returns the Slug’s translation key.
getSourceId()Returns the element’s canonical ID.
getSourceUid()Returns the element’s canonical UID.
getStatus()
getStore()
getSupportedSites()Returns the sites this element is associated with.
getThumbHtml()
getTitleTranslationDescription()Returns the description of the Title field’s translation support.
getTitleTranslationKey()Returns the Title’s translation key.
getTotal()Returns the raw total of the order, which is the total of all line items and adjustments. This number can be negative, so it is not the price of the order.
getTotalAuthorized()
getTotalCommittedStock()
getTotalDescendants()Returns the total number of descendants that the element has.
getTotalDiscount()The total amount of discount adjustments.
getTotalPaid()Returns the total purchase and captured transactions belonging to this order.
getTotalPrice()Get the total price of the order, whose minimum value is enforced by the configured {@link Store::getMinimumTotalPriceStrategy() strategy set for minimum total price}.
getTotalPromotionalAmount()Returns the total promotional amount.
getTotalQty()Returns total number of items.
getTotalSaleAmount()Returns the total sale amount.
getTotalShippingCost()The total amount of shipping adjustments.
getTotalTax()The total amount of tax adjustments that are additive taxes that affect total price.
getTotalTaxIncluded()The total amount of tax adjustments on the order that are included in the price, and do not affect total price.
getTotalWeight()
getTransactions()
getUiLabel()
getUiLabelPath()Returns any path segment labels that should be prepended to the element’s UI label.
getUriFormat()Returns the URI format used to generate this element’s URI.
getUrl()Returns the element’s full URL.
getUser()
getValidators()Returns all the validators declared in rules().
gqlScopesByContext()Returns the GraphQL scopes required by element’s context.
hasDrafts()Returns whether element indexes should show the “Drafts” status option.
hasEagerLoadedElements()Returns whether elements have been eager-loaded with a given handle.
hasErrors()Returns a value indicating whether there is any validation error.
hasEventHandlers()Returns a value indicating whether there is any handler attached to the named event.
hasLineItems()
hasMatchingAddresses()Returns whether the billing and shipping addresses' data matches
hasMethod()Returns a value indicating whether a method is defined.
hasNotices()Returns a value indicating whether there is any notices.
hasOutstandingBalance()
hasProperty()Returns a value indicating whether a property is defined for this component.
hasRevisions()Returns whether revisions should be created when this element is saved.
hasShippableItems()
hasStatuses()Returns whether elements of this type have statuses.
hasThumbs()Returns whether element indexes should include a thumbnail view by default.
hasTitles()Returns whether elements of this type have traditional titles.
hasUris()Returns whether elements of this type can have their own slugs and URIs.
indexElementCount()Returns the total number of elements that will be shown on an element index, for the given element query.
indexHtml()Returns the element index HTML.
init()Initializes the object.
instance()Returns static class instance, which can be used to obtain meta information.
isAncestorOf()Returns whether this element is an ancestor of another one.
isAttributeActive()Returns a value indicating whether the attribute is active in the current scenario.
isAttributeDirty()Returns whether an attribute has changed since the element was first loaded.
isAttributeModified()Returns whether an attribute value has changed for this element.
isAttributeOutdated()Returns whether an attribute value has fallen behind the canonical element’s value.
isAttributeRequired()Returns a value indicating whether the attribute is required.
isAttributeSafe()Returns a value indicating whether the attribute is safe for massive assignments.
isChildOf()Returns whether this element is a direct child of another one.
isDescendantOf()Returns whether this element is a descendant of another one.
isFieldDirty()Returns whether a custom field value has changed since the element was first loaded.
isFieldEmpty()Returns whether a field is empty.
isFieldModified()Returns whether a field value has changed for this element.
isFieldOutdated()Returns whether a field value has fallen behind the canonical element’s value.
isLocalized()Returns whether elements of this type store content on a per-site basis.
isNextSiblingOf()Returns whether this element is the direct next sibling of another one.
isParentOf()Returns whether this element is a direct parent of another one.
isPaymentAmountPartial()Returns whether the payment amount currently set is a partial amount of the order's outstanding balance.
isPrevSiblingOf()Returns whether this element is the direct previous sibling of another one.
isSelectable()Returns whether the component should be selectable in component Type selects.
isSiblingOf()Returns whether this element is a sibling of another one.
lineItemsByPurchasable()Returns any line item with that purchasable
load()Populates the model with input data.
loadMultiple()Populates a set of models with the data from end user.
lowerDisplayName()Returns the lowercase version of displayName().
markAsClean()Resets the record of dirty attributes and fields.
markAsComplete()Marks the order as complete and sets the default order status, then saves the order.
markAsDirty()Marks all fields and attributes as dirty.
mergeCanonicalChanges()Merges changes from the canonical element into this one.
modifyCustomSource()Modifies a custom source’s config, before it’s returned by craft\services\ElementSources::getSources()
off()Detaches an existing event handler from this component.
offsetExists()Returns whether there is an element at the specified offset.
offsetGet()Returns the element at the specified offset.
offsetSet()Sets the element at the specified offset.
offsetUnset()Sets the element value at the specified offset to null.
on()Attaches an event handler to an event.
onUnsafeAttribute()This method is invoked when an unsafe attribute is being massively assigned.
pluralDisplayName()Returns the plural version of displayName().
pluralLowerDisplayName()Returns the plural, lowercase version of displayName().
prepareEditScreen()Prepares the response for the element’s Edit screen.
recalculate()Regenerates all adjusters and updates line items, depending on the current recalculationMode
refHandle()Returns the handle that should be used to refer to this element type from reference tags.
removeBillingAddress()
removeLineItem()Removes a specific line item from the order.
removeShippingAddress()
render()Renders the element using its partial template.
rules()Returns the validation rules for attributes.
safeAttributes()Returns the attribute names that are safe to be massively assigned in the current scenario.
scenarios()Returns a list of scenarios and the corresponding active attributes.
searchableAttributes()Defines which element attributes should be searchable.
setAdjustments()
setAttributes()Sets the attribute values in a massive way.
setAttributesFromRequest()Sets the element’s attributes from an element editor submission.
setBillingAddress()Set the billing address on the order.
setCanonical()Sets the canonical version of the element.
setCanonicalId()Sets the element’s canonical ID.
setCustomer()Sets the order's customer.
setCustomerId()Sets the order customer ID.
setDirtyAttributes()Sets the list of dirty attribute names.
setDirtyFields()Sets the list of dirty field handles.
setEagerLoadedElementCount()Sets the count of eager-loaded elements for a given handle.
setEagerLoadedElements()Sets some eager-loaded elements on a given handle.
setEmail()Sets the orders user based on the email address provided.
setEnabledForSite()Sets whether the element is enabled for the current site.
setEstimatedBillingAddress()
setEstimatedShippingAddress()
setFieldParamNamespace()Sets the namespace used by custom field params on the request.
setFieldValue()Sets the value for a given field.
setFieldValueFromRequest()Sets the value for a given field. The value should have originated from post data.
setFieldValues()Sets the element’s custom field values.
setFieldValuesFromRequest()Sets the element’s custom field values, when the values have come from post data.
setGatewayId()Sets the order's selected gateway id.
setIsFresh()Sets whether the element is "fresh" (not yet explicitly saved, and without validation errors).
setLazyEagerLoadedElements()Sets whether the given eager-loaded element handles were eager-loaded lazily.
setLineItems()
setNext()Sets the default next element.
setParent()Sets the element’s parent.
setParentId()Sets the parent ID.
setPaymentAmount()Sets the order's payment amount in the order's currency. This amount is not persisted.
setPaymentCurrency()
setPaymentSource()Sets the order's selected payment source
setPrev()Sets the default previous element.
setRecalculationMode()Sets the recalculation mode of the order
setRevisionCreatorId()Sets the revision creator ID to be saved.
setRevisionNotes()Sets the revision notes to be saved.
setScenario()Sets the scenario for the model.
setShippingAddress()Set the shipping address on the order.
setTransactions()Set transactions on the order. Set to null to clear cache and force next getTransactions() call to get the latest transactions.
setUiLabel()Defines what the element should be called within the control panel.
setUiLabelPath()Defines any path segment labels that should be prepended to the element’s UI label.
sortOptions()Returns the sort options for the element type.
sourcePath()Returns the source path for a given source key, step key, and context.
sources()Returns the source definitions that elements of this type may belong to.
statuses()
tableAttributes()Defines all of the available columns that can be shown in table views.
toArray()Converts the model into an array.
trackChanges()Returns whether Craft should keep track of attribute and custom field changes made to this element type, including when the last time they were changed, and who was logged-in at the time.
trigger()Triggers an event.
updateOrderPaidInformation()Updates the paid status and paid date of the order, and marks as complete if the order is paid or authorized.
validate()Performs the data validation.
validateAddress()Validates addresses, and also adds prefixed validation errors to order
validateAddressCountry()Validates that address country is in the allowed list.
validateAddressReuse()Validates that shipping address isn't being set to be the same as billing address, when billing address is set to be shipping address
validateCouponCode()
validateCustomFieldAttribute()Calls a custom validation function on a custom field.
validateGatewayId()
validateLineItems()Validates line items, and also adds prefixed validation errors to order
validateMultiple()Validates multiple models.
validateOrganizationTaxIdAsVatId()
validatePaymentCurrency()
validatePaymentSourceId()

__toString()

Returns the string representation of the element.

View source

Returns

string

_getAdjustmentsTotalByType()

View source

Arguments

  • $types
  • $included

addLineItem()

Adds a line item to the order. Updates the line item if the ID of that line item is already in the cart.

View source

Arguments

  • $lineItem

afterOrderComplete()

Called after the order successfully completes

View source

afterSave()

Performs actions after an element is saved.

View source

Arguments

  • $isNew (boolean) – Whether the element is brand new

attributes()

Returns the list of attribute names.

By default, this method returns all public non-static properties of the class. You may override this method to change the default behavior.

View source

Returns

string[] – List of attribute names.

autoSetAddresses()

Since
3.4.14

Automatically set addresses on the order if it's a cart and autoSetNewCartAddresses is true.

View source

Returns

boolean – Returns true if order is mutated

Throws

autoSetPaymentSource()

Since
4.2

View source

Returns

boolean

Throws

autoSetShippingMethod()

Since
4.1

Auto set shipping method based on config settings and available options

View source

Returns

boolean – Returns true if order is mutated

beforeValidate()

This method is invoked before validation starts.

The default implementation raises a beforeValidate event. You may override this method to do preliminary checks before validation. Make sure the parent implementation is invoked so that the event can be raised.

View source

Returns

boolean – Whether the validation should be executed. Defaults to true. If false is returned, the validation will stop and the model is considered invalid.

behaviors()

View source

canDelete()

Returns whether the given user is authorized to delete this element.

This will only be called if the element can be viewed and/or saved.

View source

Arguments

Returns

boolean

canDuplicate()

Returns whether the given user is authorized to duplicate this element.

This will only be called if the element can be viewed and/or saved.

View source

Arguments

Returns

boolean

canSave()

Returns whether the given user is authorized to save this element in its current form.

This will only be called if the element can be viewed.

View source

Arguments

Returns

boolean

canView()

Returns whether the given user is authorized to view this element’s edit page.

If they can view but not save, the edit form will either render statically, or be restricted to only saving changes as a draft, depending on canCreateDrafts().

View source

Arguments

Returns

boolean

currencyAttributes()

The attributes on the order that should be made available as formatted currency.

View source

displayName()

View source

Returns

string

extraFields()

Returns the list of fields that can be expanded further and returned by toArray().

This method is similar to fields() except that the list of fields returned by this method are not returned by default by toArray(). Only when field names to be expanded are explicitly specified when calling toArray(), will their values be exported.

The default implementation returns an empty array.

You may override this method to return a list of expandable fields based on some context information (e.g. the current application user).

View source

Returns

array – The list of expandable field names or field definitions. Please refer to fields() on the format of the return value.

fields()

View source

getAdjustmentSubtotal()

Returns the total of adjustments made to order.

View source

Returns

float

Throws

getAdjustments()

View source

Returns

craft\commerce\models\OrderAdjustment[], null

Throws

getAdjustmentsByType()

Since
3.0

View source

Arguments

  • $type

getAdjustmentsTotal()

View source

getAvailableShippingMethodOptions()

Since
3.1

View source

Returns

craft\commerce\models\ShippingMethodOption[]

getBillingAddress()

Get the billing address on the order.

View source

getCpEditUrl()

View source

getCustomer()

Returns the order's customer.

View source

Returns

craft\elements\User, null


Example

php
$customer = $order->customer;
twig
<p>By {{ order.customer.name }}</p>

getCustomerId()

Since
4.0.0

Returns the order customer ID.

View source

Returns

integer, null

getCustomerLinkHtml()

Since
3.0

Customer represented as HTML Customer User link represented as HTML

View source

Returns

string

getEmail()

Returns the email for this order. Will always be the customer's email if they exist.

View source

Returns

string, null

getEstimatedBillingAddress()

Since
2.2

View source

getEstimatedShippingAddress()

Since
2.2

View source

getGateway()

View source

Returns

craft\commerce\base\GatewayInterface, null

Throws

getHistories()

View source

Returns

craft\commerce\models\OrderHistory[]

getIsActiveCart()

Returns whether this order is the user's current active cart.

View source

Throws

getIsEmpty()

Returns whether the order has any items in it.

View source

getIsPaid()

View source

Returns

boolean

getIsUnpaid()

View source

getItemSubtotal()

Returns the total of all line item's subtotals.

View source

getItemTotal()

View source

getLastTransaction()

View source

getLineItems()

View source

Returns

craft\commerce\models\LineItem[]

Returns an anchor pre-filled with this element’s URL and title.

View source

Arguments

  • $title
  • $options

Returns

\Twig\Markup, null

getLoadCartUrl()

Returns the URL to the cart’s load action url

View source

Returns

string, null – The URL to the order’s load cart URL, or null if the cart is an order

getMetadata()

Returns element metadata that should be shown within the editor sidebar.

View source

Returns

array – The data, with keys representing the labels. The values can either be strings or callables. If a value is false, it will be omitted.

getNestedTransactions()

Returns an array of transactions for the order that have child transactions set on them.

View source

Returns

craft\commerce\models\Transaction[]

getOrderAdjustments()

View source

getOrderSite()

Since
3.2.9

Get the site for the order.

View source

getOrderStatus()

View source

Throws

getOrderStatusHtml()

View source

Returns

string

Throws

getOutstandingBalance()

Returns the difference between the order amount and amount paid.

View source

Returns

float – The outstanding balance.

getPaidStatus()

What is the status of the orders payment

View source

getPaidStatusHtml()

Paid status represented as HTML

View source

getPaymentAmount()

Returns the paymentAmount for this order.

View source

Throws

getPaymentCurrency()

Returns the current payment currency, and defaults to the primary currency if not set.

View source

getPaymentSource()

Returns the order's selected payment source if any.

View source

Throws

getPdfUrl()

Returns the URL to the order’s PDF invoice.

View source

Arguments

  • $option (string, null) – The option that should be available to the PDF template (e.g. “receipt”)
  • $pdfHandle (string, null) – The handle of the PDF to use. If none is passed the default PDF is used.

Returns

string, null – The URL to the order’s PDF invoice, or null if the PDF template doesn’t exist

getRecalculationMode()

Gets the recalculation mode of the order

View source

getShippingAddress()

  • Get the shipping address on the order.

View source

getShippingMethod()

DEPRECATED

Deprecated in 3.4.18. Use $shippingMethodHandle or $shippingMethodName instead.

View source

Returns

craft\commerce\models\ShippingMethod, null

Throws

getShortNumber()

View source

getTotal()

Returns the raw total of the order, which is the total of all line items and adjustments. This number can be negative, so it is not the price of the order.

See also craft\commerce\elements\Order::getTotalPrice() – The actual total price of the order View source

getTotalAuthorized()

View source

Returns

float

getTotalCommittedStock()

Since
5.0.0

View source

Returns

integer

Throws

getTotalDiscount()

The total amount of discount adjustments.

View source

Returns

float

getTotalPaid()

Returns the total purchase and captured transactions belonging to this order.

View source

Returns

float – The total amount paid.

getTotalPrice()

Get the total price of the order, whose minimum value is enforced by the configured {@link Store::getMinimumTotalPriceStrategy() strategy set for minimum total price}.

View source

getTotalPromotionalAmount()

Since
5.0.0

Returns the total promotional amount.

View source

getTotalQty()

Returns total number of items.

View source

getTotalSaleAmount()

DEPRECATED

Deprecated in 5.0.0. Use getTotalPromotionalAmount() instead.

Returns the total sale amount.

View source

getTotalShippingCost()

The total amount of shipping adjustments.

View source

Returns

float

getTotalTax()

The total amount of tax adjustments that are additive taxes that affect total price.

View source

Returns

float

getTotalTaxIncluded()

The total amount of tax adjustments on the order that are included in the price, and do not affect total price.

View source

Returns

float

getTotalWeight()

View source

getTransactions()

View source

Returns

craft\commerce\models\Transaction[]

getUser()

DEPRECATED

Deprecated in 4.0.0. Use getCustomer() instead.

View source

hasLineItems()

View source

hasMatchingAddresses()

Since
4.1.0

Returns whether the billing and shipping addresses' data matches

View source

Arguments

  • $attributes (string[], null) – Array of attributes names on which to match the addresses

Returns

boolean

hasOutstandingBalance()

View source

Returns

boolean – Whether the order has an outstanding balance.

hasShippableItems()

Since
3.4

View source

init()

Initializes the object.

This method is invoked at the end of the constructor after the object is initialized with the given configuration.

View source

isPaymentAmountPartial()

Since
3.4.10

Returns whether the payment amount currently set is a partial amount of the order's outstanding balance.

View source

Throws

lineItemsByPurchasable()

Returns any line item with that purchasable

View source

Arguments

Returns

\Illuminate\Support\Collection

lowerDisplayName()

Returns the lowercase version of displayName().

View source

Returns

string

markAsComplete()

Marks the order as complete and sets the default order status, then saves the order.

View source

Throws

pluralDisplayName()

Returns the plural version of displayName().

View source

Returns

string

pluralLowerDisplayName()

Returns the plural, lowercase version of displayName().

View source

Returns

string

recalculate()

Regenerates all adjusters and updates line items, depending on the current recalculationMode

View source

Throws

removeBillingAddress()

Since
3.1

View source

removeLineItem()

Removes a specific line item from the order.

View source

Arguments

  • $lineItem

removeShippingAddress()

Since
3.1

View source

setAdjustments()

View source

Arguments

setBillingAddress()

Set the billing address on the order.

View source

Arguments

setCustomer()

Sets the order's customer.

View source

Arguments

setCustomerId()

Since
4.0.0

Sets the order customer ID.

View source

Arguments

setEmail()

DEPRECATED

Deprecated in 4.3.0. Use setCustomer() instead.

Sets the orders user based on the email address provided.

View source

Arguments

Throws

setEstimatedBillingAddress()

Since
2.2

View source

Arguments

  • $address

setEstimatedShippingAddress()

Since
2.2

View source

Arguments

  • $address

setGatewayId()

Sets the order's selected gateway id.

View source

Arguments

  • $gatewayId

setLineItems()

View source

Arguments

setPaymentAmount()

Sets the order's payment amount in the order's currency. This amount is not persisted.

View source

Arguments

  • $amount

Throws

setPaymentCurrency()

View source

Arguments

  • $value (string) – The payment currency code

setPaymentSource()

Sets the order's selected payment source

View source

Arguments

  • $paymentSource

setRecalculationMode()

Sets the recalculation mode of the order

View source

Arguments

  • $value

setShippingAddress()

Set the shipping address on the order.

View source

Arguments

setTransactions()

Since
3.2.0

Set transactions on the order. Set to null to clear cache and force next getTransactions() call to get the latest transactions.

View source

Arguments

updateOrderPaidInformation()

Updates the paid status and paid date of the order, and marks as complete if the order is paid or authorized.

View source

Protected Methods

MethodDescription
attributeHtml()Returns the HTML that should be shown for a given attribute in table and card views.
cacheTags()Returns the cache tags that should be cleared when this element is saved.
cpEditUrl()Returns the element’s edit URL in the control panel.
cpRevisionsUrl()Returns the element’s revisions index URL in the control panel.
crumbs()Returns the breadcrumbs that lead up to the element.
defineActions()Defines the available bulk element actions for a given source.
defineBehaviors()Returns the behaviors to attach to this class.
defineDefaultTableAttributes()Returns the list of table attribute keys that should be shown by default.
defineExporters()Defines the available element exporters for a given source.
defineFieldLayouts()Defines the field layouts associated with elements for a given source.
defineRules()Returns the validation rules for attributes.
defineSearchableAttributes()Defines which element attributes should be searchable.
defineSortOptions()Returns the sort options for the element type.
defineSources()Defines the sources that elements of this type may belong to.
defineTableAttributes()Defines all of the available columns that can be shown in table views.
destructiveActionMenuItems()Returns destructive action menu items for the element’s edit screens.
extractFieldsFor()Extract nested fields from a fields collection for a given root field Nested fields are separated with dots (.). e.g: "item.id" The previous example would extract "id".
extractRootFields()Extracts the root field names from nested fields.
fieldByHandle()Returns the field with a given handle.
fieldLayoutFields()Returns each of this element’s fields.
findByCondition()Finds Element instance(s) by the given condition.
hasCheckeredThumb()Returns whether the element’s thumbnail should have a checkered background.
hasFieldLayout()Returns whether the element has a field layout with at least one tab.
hasNewParent()Returns whether the element has been assigned a new parent.
hasRoundedThumb()Returns whether the element’s thumbnail should be rounded.
htmlAttributes()Returns any attributes that should be included in the element’s chips and cards.
includeSetStatusAction()Returns whether the Set Status action should be included in actions() automatically.
indexElements()Returns the resulting elements for an element index.
inlineAttributeInputHtml()Returns the HTML that should be shown for a given attribute’s inline input.
metaFieldsHtml()Returns the HTML for any meta fields that should be shown within the editor sidebar.
metadata()Returns element metadata that should be shown within the editor sidebar.
normalizeFieldValue()Normalizes a field’s value.
notesFieldHtml()Returns the notes field HTML for the sidebar.
prepElementQueryForTableAttribute()Prepares an element query for an element index that includes a given table attribute.
previewTargets()Returns the additional locations that should be available for previewing the element, besides its primary URL.
resolveFields()Determines which fields can be returned by toArray().
route()Returns the route that should be used when the element’s URI is requested.
safeActionMenuItems()Returns action menu items for the element’s edit screens.
searchKeywords()Returns the search keywords for a given search attribute.
shouldValidateTitle()Returns whether the element’s title attribute should be validated
showStatusField()Returns whether the Status field should be shown for this element.
slugFieldHtml()Returns the HTML for the element’s Slug field.
statusFieldHtml()Returns the status field HTML for the sidebar.
thumbAlt()Returns alt text for the element’s thumbnail.
thumbSvg()Returns the element’s thumbnail SVG contents, which should be used as a fallback when \craft\base\getThumbUrl() returns null.
thumbUrl()Returns the URL to the element’s thumbnail, if it has one.
uiLabel()Returns what the element should be called within the control panel.

defineRules()

Returns the validation rules for attributes.

See rules() for details about what should be returned.

Models should override this method instead of rules() so EVENT_DEFINE_RULES handlers can modify the class-defined rules.

View source

Returns

array

Constants

ConstantDescription
HOMEPAGE_URI
ORIGIN_CPOrder created from the control panel.
ORIGIN_REMOTEOrder created by a remote source.
ORIGIN_WEBOrder created from the front end.
PAID_STATUS_OVERPAIDPayments exceed order total.
PAID_STATUS_PAIDPayments equal order total.
PAID_STATUS_PARTIALPayments less than order total.
PAID_STATUS_UNPAIDPayments total zero on non-free order.
RECALCULATION_MODE_ADJUSTMENTS_ONLYRecalculates adjustments only; does not recalculate line items or populate from purchasables.
RECALCULATION_MODE_ALLRecalculates line items, populates from purchasables, and regenerates adjustments.
RECALCULATION_MODE_NONEDoes not recalculate anything on the order.
SCENARIO_DEFAULTThe name of the default scenario.
SCENARIO_ESSENTIALS
SCENARIO_LIVE
STATUS_ARCHIVED
STATUS_DISABLED
STATUS_DRAFT
STATUS_ENABLED

Events

EVENT_AFTER_ADD_LINE_ITEM

Type
yii\base\Event

The event that is triggered after a line item has been added to an order.

php
use craft\commerce\elements\Order;
use craft\commerce\events\LineItemEvent;
use craft\commerce\models\LineItem;
use yii\base\Event;

Event::on(
    Order::class,
    Order::EVENT_AFTER_ADD_LINE_ITEM,
    function(LineItemEvent $event) {
        // @var LineItem $lineItem
        $lineItem = $event->lineItem;
        // @var bool $isNew
        $isNew = $event->isNew;
        // ...
    }
);

EVENT_AFTER_APPLY_ADD_LINE_ITEM

Type
yii\base\Event

The event that is triggered after a line item has been added to an order.

php
use craft\commerce\elements\Order;
use craft\commerce\events\LineItemEvent;
use craft\commerce\models\LineItem;
use yii\base\Event;

Event::on(
    Order::class,
    Order::EVENT_AFTER_APPLY_ADD_LINE_ITEM,
    function(LineItemEvent $event) {
        // @var LineItem $lineItem
        $lineItem = $event->lineItem;
        // @var bool $isNew
        $isNew = $event->isNew;
        // ...
    }
);

EVENT_AFTER_APPLY_REMOVE_LINE_ITEM

Type
yii\base\Event

The event that is triggered after a line item has been removed from an order.

php
use craft\commerce\elements\Order;
use craft\commerce\events\LineItemEvent;
use craft\commerce\models\LineItem;
use yii\base\Event;

Event::on(
    Order::class,
    Order::EVENT_AFTER_APPLY_REMOVE_LINE_ITEM,
    function(LineItemEvent $event) {
        // @var LineItem $lineItem
        $lineItem = $event->lineItem;
        // @var bool $isNew
        $isNew = $event->isNew;
        // ...
    }
);

EVENT_AFTER_COMPLETE_ORDER

Type
yii\base\Event

The event that is triggered after an order is completed.

php
use craft\commerce\elements\Order;
use yii\base\Event;

Event::on(
    Order::class,
    Order::EVENT_AFTER_COMPLETE_ORDER,
    function(Event $event) {
        // @var Order $order
        $order = $event->sender;
        // ...
    }
);

EVENT_AFTER_LINE_ITEMS_REFRESHED

Type
yii\base\Event
Since
5.1.0

The event that is triggered after line items are refreshed during recalculation of an order.

php
use craft\commerce\elements\Order;
use craft\commerce\events\OrderLineItemsRefreshEvent;
use yii\base\Event;

Event::on(
    Order::class,
    Order::EVENT_AFTER_LINE_ITEMS_REFRESHED,
    function(OrderLineItemsRefreshEvent $event) {
        $event->lineItems = [];
        $event->recalculate = true;
        // ...
    }
);

EVENT_AFTER_ORDER_AUTHORIZED

Type
yii\base\Event

This event is raised after an order is authorized in full and completed

Plugins can get notified after an order is authorized in full and completed

php
use craft\commerce\elements\Order;
use yii\base\Event;

Event::on(Order::class, Order::EVENT_AFTER_ORDER_AUTHORIZED, function(Event $e) {
    // @var Order $order
    $order = $e->sender;
    // ...
});

EVENT_AFTER_ORDER_PAID

Type
yii\base\Event

The event that is triggered after an order is paid and completed.

php
use craft\commerce\elements\Order;
use yii\base\Event;

Event::on(
    Order::class,
    Order::EVENT_AFTER_ORDER_PAID,
    function(Event $event) {
        // @var Order $order
        $order = $event->sender;
        // ...
    }
);

EVENT_AFTER_REMOVE_LINE_ITEM

Type
yii\base\Event

The event that is triggered after a line item has been removed from an order.

php
use craft\commerce\elements\Order;
use craft\commerce\events\LineItemEvent;
use craft\commerce\models\LineItem;
use yii\base\Event;

Event::on(
    Order::class,
    Order::EVENT_AFTER_REMOVE_LINE_ITEM,
    function(LineItemEvent $event) {
        // @var LineItem $lineItem
        $lineItem = $event->lineItem;
        // @var bool $isNew
        $isNew = $event->isNew;
        // ...
    }
);

EVENT_BEFORE_ADD_LINE_ITEM

Type
yii\base\Event

The event that is triggered before a new line item has been added to the order.

php
use craft\commerce\elements\Order;
use craft\commerce\models\LineItem;
use craft\commerce\events\AddLineItemEvent;
use yii\base\Event;

Event::on(
    Order::class,
    Order::EVENT_BEFORE_ADD_LINE_ITEM,
    function(AddLineItemEvent $event) {
        // @var LineItem $lineItem
        $lineItem = $event->lineItem;
        // @var bool $isNew
        $isNew = $event->isNew;
        // ...
    }
);

EVENT_BEFORE_APPLY_ADD_NOTICE

Type
yii\base\Event
Since
4.1.0

The event that is triggered before a notice has been added to the order.

php
use craft\commerce\elements\Order;
use craft\commerce\models\OrderNotice;
use craft\commerce\events\OrderNoticeEvent;
use yii\base\Event;

Event::on(
    Order::class,
    Order::EVENT_BEFORE_APPLY_ADD_NOTICE,
    function(OrderNoticeEvent $event) {
        // @var OrderNotice $orderNotice
        $orderNotice = $event->orderNotice;
        // ...
    }
);

EVENT_BEFORE_COMPLETE_ORDER

Type
yii\base\Event

The event that is triggered before an order is completed.

php
use craft\commerce\elements\Order;
use yii\base\Event;

Event::on(
    Order::class,
    Order::EVENT_BEFORE_COMPLETE_ORDER,
    function(Event $event) {
        // @var Order $order
        $order = $event->sender;
        // ...
    }
);

EVENT_BEFORE_LINE_ITEMS_REFRESHED

Type
yii\base\Event
Since
5.1.0

The event that is triggered before line items are refreshed during recalculation of an order.

php
use craft\commerce\elements\Order;
use craft\commerce\events\OrderLineItemsRefreshEvent;
use yii\base\Event;

Event::on(
    Order::class,
    Order::EVENT_BEFORE_LINE_ITEMS_REFRESHED,
    function(OrderLineItemsRefreshEvent $event) {
        $event->lineItems = [];
        $event->recalculate = true;
        // ...
    }
);