Donation
- Type
- Class
- Namespace
- craft\commerce\elements
- Inherits
- craft\commerce\elements\Donation » craft\commerce\base\Purchasable » craft\base\Element (opens new window) » craft\base\Component (opens new window) » craft\base\Model (opens new window) » yii\base\Model (opens new window) » yii\base\Component (opens new window) » yii\base\BaseObject (opens new window)
- Implements
- ArrayAccess (opens new window), IteratorAggregate (opens new window), craft\base\ComponentInterface (opens new window), craft\base\ElementInterface (opens new window), craft\base\ModelInterface (opens new window), craft\commerce\base\PurchasableInterface, yii\base\Arrayable (opens new window), yii\base\Configurable (opens new window), yii\base\StaticInstanceInterface (opens new window)
- Uses traits
- craft\base\ClonefixTrait (opens new window), craft\base\ElementTrait (opens new window), yii\base\ArrayableTrait (opens new window), yii\base\StaticInstanceTrait (opens new window)
- Since
- 2.0
Donation purchasable.
View source (opens new window)
# Public Properties
# availableForPurchase
- Type
- boolean (opens new window)
- Default value
false
Is the product available for purchase.
View source (opens new window)
# priceAsCurrency
- Type
- string (opens new window)
- Default value
null
View source (opens new window)
# salePriceAsCurrency
- Type
- string (opens new window)
- Default value
null
View source (opens new window)
# Protected Properties
Property | Description |
---|---|
revisionCreatorId (opens new window) | integer (opens new window), null (opens new window) – Revision creator ID to be saved |
revisionNotes (opens new window) | string (opens new window), null (opens new window) – Revision notes to be saved |
# Public Methods
Method | Description |
---|---|
__call() (opens new window) | Calls the named method which is not a class method. |
__clone() (opens new window) | |
__construct() (opens new window) | |
__get() (opens new window) | Returns the value of a component property. |
__isset() (opens new window) | Checks if a property is set. |
__set() (opens new window) | Sets the value of a component property. |
__toString() | Returns the string representation of the element. |
__unset() (opens new window) | Sets a component property to be null. |
actions() (opens new window) | Returns the available element actions (opens new window) for a given source. |
activeAttributes() (opens new window) | Returns the attribute names that are subject to validation in the current scenario. |
addError() (opens new window) | Adds a new error to the specified attribute. |
addErrors() (opens new window) | Adds a list of errors. |
addModelErrors() (opens new window) | Adds errors from another model, with a given attribute name prefix. |
afterDelete() | Clean up purchasable table |
afterMoveInStructure() (opens new window) | Performs actions after an element is moved within a structure. |
afterOrderComplete() | Runs any logic needed for this purchasable after it was on an order that was just completed (not when an order was paid, although paying an order will complete it). |
afterPropagate() (opens new window) | Performs actions after an element is fully saved and propagated to other sites. |
afterRestore() (opens new window) | Performs actions after an element is restored. |
afterSave() | |
afterValidate() (opens new window) | This method is invoked after validation ends. |
attachBehavior() (opens new window) | Attaches a behavior to this component. |
attachBehaviors() (opens new window) | Attaches a list of behaviors to the component. |
attributeHints() (opens new window) | Returns the attribute hints. |
attributeLabels() (opens new window) | Returns the attribute labels. |
attributes() | Returns the list of attribute names. |
beforeDelete() (opens new window) | Performs actions before an element is deleted. |
beforeMoveInStructure() (opens new window) | Performs actions before an element is moved within a structure. |
beforeRestore() (opens new window) | Performs actions before an element is restored. |
beforeSave() (opens new window) | Performs actions before an element is saved. |
beforeValidate() (opens new window) | This method is invoked before validation starts. |
behaviors() | |
canCreateDrafts() (opens new window) | Returns whether the given user is authorized to create drafts for this element. |
canDelete() (opens new window) | Returns whether the given user is authorized to delete this element. |
canDeleteForSite() (opens new window) | Returns whether the given user is authorized to delete this element for its current site. |
canDuplicate() (opens new window) | Returns whether the given user is authorized to duplicate this element. |
canGetProperty() (opens new window) | Returns a value indicating whether a property can be read. |
canSave() (opens new window) | Returns whether the given user is authorized to save this element in its current form. |
canSetProperty() (opens new window) | Returns a value indicating whether a property can be set. |
canView() (opens new window) | Returns whether the given user is authorized to view this element’s edit page. |
className() (opens new window) | Returns the fully qualified name of this class. |
clearErrors() (opens new window) | Removes errors for all attributes or a single attribute. |
createAnother() (opens new window) | Creates a new element (without saving it) based on this one. |
createCondition() (opens new window) | Returns an element condition for the element type. |
createValidators() (opens new window) | Creates validator objects based on the validation rules specified in rules() (opens new window). |
currencyAttributes() | |
datetimeAttributes() (opens new window) | Returns the names of any attributes that should hold DateTime (opens new window) values. |
defaultTableAttributes() (opens new window) | Returns the list of table attribute keys that should be shown by default. |
detachBehavior() (opens new window) | Detaches a behavior from the component. |
detachBehaviors() (opens new window) | Detaches all behaviors from the component. |
displayName() | Returns the display name of this class. |
eagerLoadingMap() (opens new window) | Returns an array that maps source-to-target element IDs based on the given sub-property handle. |
ensureBehaviors() (opens new window) | Makes sure that the behaviors declared in behaviors() (opens new window) are attached to this component. |
exporters() (opens new window) | Returns the available export options for a given source. |
extraFields() (opens new window) | Returns the list of fields that can be expanded further and returned by toArray() (opens new window). |
fieldLayouts() (opens new window) | Returns all of the field layouts associated with elements from the given source. |
fields() (opens new window) | Returns the list of fields that should be returned by default by toArray() (opens new window) when no specific fields are specified. |
find() | Creates an craft\elements\db\ElementQueryInterface (opens new window) instance for query purpose. |
findAll() (opens new window) | Returns a list of elements that match the specified ID(s) or a set of element criteria parameters. |
findOne() (opens new window) | Returns a single element instance by a primary key or a set of element criteria parameters. |
findSource() (opens new window) | Returns a source definition by a given source key/path and context. |
formName() (opens new window) | Returns the form name that this model class should use. |
generateAttributeLabel() (opens new window) | Generates a user friendly attribute label based on the give attribute name. |
getActiveValidators() (opens new window) | Returns the validators applicable to the current scenario (opens new window). |
getAdditionalButtons() (opens new window) | Returns additional buttons that should be shown at the top of the element’s edit page. |
getAncestors() (opens new window) | Returns the element’s ancestors. |
getAttributeHint() (opens new window) | Returns the text hint for the specified attribute. |
getAttributeLabel() (opens new window) | Returns the text label for the specified attribute. |
getAttributeStatus() (opens new window) | Returns the status of a given attribute. |
getAttributes() (opens new window) | Returns attribute values. |
getBehavior() (opens new window) | Returns the named behavior object. |
getBehaviors() (opens new window) | Returns all behaviors attached to this component. |
getCacheTags() (opens new window) | Returns the cache tags that should be cleared when this element is saved. |
getCanonical() (opens new window) | Returns the canonical version of the element. |
getCanonicalId() (opens new window) | Returns the element’s canonical ID. |
getCanonicalUid() (opens new window) | Returns the element’s canonical UUID. |
getChildren() (opens new window) | Returns the element’s children. |
getContentTable() (opens new window) | Returns the name of the table this element’s content is stored in. |
getCpEditUrl() | Returns the element’s edit URL in the control panel. |
getCpRevisionsUrl() (opens new window) | Returns the element’s revisions index URL in the control panel. |
getCurrentRevision() (opens new window) | Returns the element’s current revision, if one exists. |
getDescendants() (opens new window) | Returns the element’s descendants. |
getDescription() | Returns the product title and variants title together for variable products. |
getDirtyAttributes() (opens new window) | Returns a list of attribute names that have changed since the element was first loaded. |
getDirtyFields() (opens new window) | Returns a list of custom field handles that have changed since the element was first loaded. |
getEagerLoadedElementCount() (opens new window) | Returns the count of eager-loaded elements for a given handle. |
getEagerLoadedElements() (opens new window) | Returns the eager-loaded elements for a given handle. |
getEnabledForSite() (opens new window) | Returns whether the element is enabled for the current site. |
getErrorSummary() (opens new window) | Returns the errors for all attributes as a one-dimensional array. |
getErrors() (opens new window) | Returns the errors for all attributes or a single attribute. |
getFieldColumnPrefix() (opens new window) | Returns the field column prefix this element’s content uses. |
getFieldContext() (opens new window) | Returns the field context this element’s content uses. |
getFieldLayout() (opens new window) | Returns the field layout used by this element. |
getFieldParamNamespace() (opens new window) | Returns the namespace used by custom field params on the request. |
getFieldValue() (opens new window) | Returns the value for a given field. |
getFieldValues() (opens new window) | Returns the element’s normalized custom field values, indexed by their handles. |
getFirstError() (opens new window) | Returns the first error of the specified attribute. |
getFirstErrors() (opens new window) | Returns the first error of every attribute in the model. |
getGqlTypeName() (opens new window) | Returns the GraphQL type name for this element type. |
getHasCheckeredThumb() (opens new window) | Returns whether the element’s thumbnail should have a checkered background. |
getHasDescendants() (opens new window) | Returns whether the element has descendants. |
getHasRoundedThumb() (opens new window) | Returns whether the element’s thumbnail should be rounded. |
getHtmlAttributes() (opens new window) | Returns any attributes that should be included in the element’s DOM representation in the control panel. |
getId() (opens new window) | |
getIsAvailable() | Returns whether the purchasable is currently available for purchase. |
getIsCanonical() (opens new window) | Returns whether this is the canonical element. |
getIsDerivative() (opens new window) | Returns whether this is a derivative element, such as a draft or revision. |
getIsDraft() (opens new window) | Returns whether this is a draft. |
getIsFresh() (opens new window) | Returns whether the element is "fresh" (not yet explicitly saved, and without validation errors). |
getIsHomepage() (opens new window) | Returns whether this element represents the site homepage. |
getIsPromotable() | Returns whether this purchasable can be subject to discounts or sales. |
getIsRevision() (opens new window) | Returns whether this is a revision. |
getIsShippable() | |
getIsSlugTranslatable() (opens new window) | Returns whether the Slug field should be shown as translatable in the UI. |
getIsTaxable() | Returns whether this purchasable is exempt from taxes. |
getIsTitleTranslatable() (opens new window) | Returns whether the Title field should be shown as translatable in the UI. |
getIsUnpublishedDraft() (opens new window) | Returns whether the element is an unpublished draft. |
getIterator() (opens new window) | Returns an iterator for traversing the attributes in the model. |
getLanguage() (opens new window) | Returns the language of the element. |
getLineItemRules() | Returns any validation rules this purchasable required the line item to have. |
getLink() (opens new window) | Returns an anchor pre-filled with this element’s URL and title. |
getLocalized() (opens new window) | Returns the same element in other locales. |
getMetadata() (opens new window) | Returns element metadata that should be shown within the editor sidebar. |
getModifiedAttributes() (opens new window) | Returns the attribute names that have changed for this element. |
getModifiedFields() (opens new window) | Returns the field handles that have changed for this element. |
getNext() (opens new window) | Returns the next element relative to this one, from a given set of criteria. |
getNextSibling() (opens new window) | Returns the element’s next sibling. |
getOnSale() | |
getOutdatedAttributes() (opens new window) | Returns the attribute names that have been updated on the canonical element since the last time it was merged into this element. |
getOutdatedFields() (opens new window) | Returns the field handles that have been updated on the canonical element since the last time it was merged into this element. |
getParent() (opens new window) | Returns the element’s parent. |
getParentId() (opens new window) | Returns the parent ID. |
getParentUri() (opens new window) | Returns the parent element’s URI, if there is one. |
getPostEditUrl() (opens new window) | Returns the URL that users should be redirected to after editing the element. |
getPrev() (opens new window) | Returns the previous element relative to this one, from a given set of criteria. |
getPrevSibling() (opens new window) | Returns the element’s previous sibling. |
getPreviewTargets() (opens new window) | Returns the additional locations that should be available for previewing the element, besides its primary URL (opens new window). |
getPrice() | Returns the base price the item will be added to the line item with. |
getPromotionRelationSource() | Returns the source param used for knowing if a promotion category is related to this purchasable. |
getRef() (opens new window) | Returns the reference string to this element. |
getRoute() (opens new window) | Returns the route that should be used when the element’s URI is requested. |
getSalePrice() | Returns the base price the item will be added to the line item with. |
getSales() | Returns an array of sales models which are currently affecting the salePrice of this purchasable. |
getScenario() (opens new window) | Returns the scenario that this model is used in. |
getSearchKeywords() (opens new window) | Returns the search keywords for a given search attribute. |
getSerializedFieldValues() (opens new window) | Returns an array of the element’s serialized custom field values, indexed by their handles. |
getShippingCategoryId() | Returns the purchasable's shipping category ID. |
getSiblings() (opens new window) | Returns all of the element’s siblings. |
getSidebarHtml() (opens new window) | Returns the HTML for any fields/info that should be shown within the editor sidebar. |
getSite() (opens new window) | Returns the site the element is associated with. |
getSku() | Returns a unique code. Unique as per the commerce_purchasables table. |
getSlugTranslationDescription() (opens new window) | Returns the description of the Slug field’s translation support. |
getSlugTranslationKey() (opens new window) | Returns the Slug’s translation key. |
getSnapshot() | Returns an array of data that is serializable to json for storing a line item at time of adding to the cart or order. |
getSourceId() (opens new window) | Returns the element’s canonical ID. |
getSourceUid() (opens new window) | Returns the element’s canonical UID. |
getStatus() (opens new window) | Returns the element’s status. |
getSupportedSites() (opens new window) | Returns the sites this element is associated with. |
getTableAttributeHtml() (opens new window) | Returns the HTML that should be shown for a given attribute in Table View. |
getTaxCategoryId() | Returns the purchasable's tax category ID. |
getThumbAlt() (opens new window) | Returns alt text for the element’s thumbnail. |
getThumbHtml() (opens new window) | Returns the HTML for the element’s thumbnail, if it has one. |
getThumbUrl() (opens new window) | Returns the URL to the element’s thumbnail, if it has one. |
getTitleTranslationDescription() (opens new window) | Returns the description of the Title field’s translation support. |
getTitleTranslationKey() (opens new window) | Returns the Title’s translation key. |
getTotalDescendants() (opens new window) | Returns the total number of descendants that the element has. |
getUiLabel() (opens new window) | Returns what the element should be called within the control panel. |
getUiLabelPath() (opens new window) | Returns any path segment labels that should be prepended to the element’s UI label. |
getUriFormat() (opens new window) | Returns the URI format used to generate this element’s URI. |
getUrl() | Returns the element’s full URL. |
getValidators() (opens new window) | Returns all the validators declared in rules() (opens new window). |
gqlMutationNameByContext() (opens new window) | Returns the GraphQL mutation name by an element’s context. |
gqlScopesByContext() (opens new window) | Returns the GraphQL scopes required by element’s context. |
gqlTypeNameByContext() (opens new window) | Returns the GraphQL type name by an element’s context. |
hasContent() (opens new window) | Returns whether elements of this type will be storing any data in the content table (titles or custom fields). |
hasEagerLoadedElements() (opens new window) | Returns whether elements have been eager-loaded with a given handle. |
hasErrors() (opens new window) | Returns a value indicating whether there is any validation error. |
hasEventHandlers() (opens new window) | Returns a value indicating whether there is any handler attached to the named event. |
hasFreeShipping() | Returns whether this purchasable has free shipping. |
hasMethod() (opens new window) | Returns a value indicating whether a method is defined. |
hasProperty() (opens new window) | Returns a value indicating whether a property is defined for this component. |
hasRevisions() (opens new window) | Returns whether revisions should be created when this element is saved. |
hasStatuses() | |
hasTitles() (opens new window) | Returns whether elements of this type have traditional titles. |
hasUris() (opens new window) | Returns whether elements of this type can have their own slugs and URIs. |
indexElementCount() (opens new window) | Returns the total number of elements that will be shown on an element index, for the given element query. |
indexHtml() (opens new window) | Returns the element index HTML. |
init() (opens new window) | Initializes the object. |
instance() (opens new window) | Returns static class instance, which can be used to obtain meta information. |
isAncestorOf() (opens new window) | Returns whether this element is an ancestor of another one. |
isAttributeActive() (opens new window) | Returns a value indicating whether the attribute is active in the current scenario. |
isAttributeDirty() (opens new window) | Returns whether an attribute has changed since the element was first loaded. |
isAttributeModified() (opens new window) | Returns whether an attribute value has changed for this element. |
isAttributeOutdated() (opens new window) | Returns whether an attribute value has fallen behind the canonical element’s value. |
isAttributeRequired() (opens new window) | Returns a value indicating whether the attribute is required. |
isAttributeSafe() (opens new window) | Returns a value indicating whether the attribute is safe for massive assignments. |
isChildOf() (opens new window) | Returns whether this element is a direct child of another one. |
isDescendantOf() (opens new window) | Returns whether this element is a descendant of another one. |
isFieldDirty() (opens new window) | Returns whether a custom field value has changed since the element was first loaded. |
isFieldEmpty() (opens new window) | Returns whether a field is empty. |
isFieldModified() (opens new window) | Returns whether a field value has changed for this element. |
isFieldOutdated() (opens new window) | Returns whether a field value has fallen behind the canonical element’s value. |
isLocalized() (opens new window) | Returns whether elements of this type store content on a per-site basis. |
isNextSiblingOf() (opens new window) | Returns whether this element is the direct next sibling of another one. |
isParentOf() (opens new window) | Returns whether this element is a direct parent of another one. |
isPrevSiblingOf() (opens new window) | Returns whether this element is the direct previous sibling of another one. |
isSelectable() (opens new window) | Returns whether the component should be selectable in component Type selects. |
isSiblingOf() (opens new window) | Returns whether this element is a sibling of another one. |
load() (opens new window) | Populates the model with input data. |
loadMultiple() (opens new window) | Populates a set of models with the data from end user. |
lowerDisplayName() | Returns the lowercase version of displayName(). |
markAsClean() (opens new window) | Resets the record of dirty attributes and fields. |
markAsDirty() (opens new window) | Marks all fields and attributes as dirty. |
mergeCanonicalChanges() (opens new window) | Merges changes from the canonical element into this one. |
modifyCustomSource() (opens new window) | Modifies a custom source’s config, before it’s returned by craft\services\ElementSources::getSources() (opens new window) |
off() (opens new window) | Detaches an existing event handler from this component. |
offsetExists() (opens new window) | Returns whether there is an element at the specified offset. |
offsetGet() (opens new window) | Returns the element at the specified offset. |
offsetSet() (opens new window) | Sets the element at the specified offset. |
offsetUnset() (opens new window) | Sets the element value at the specified offset to null. |
on() (opens new window) | Attaches an event handler to an event. |
onUnsafeAttribute() (opens new window) | 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(). |
populateLineItem() | Populates the line item when this purchasable is found on it. Called when Purchasable is added to the cart and when the cart recalculates. |
prepareEditScreen() (opens new window) | Prepares the response for the element’s Edit screen. |
refHandle() | Returns the handle that should be used to refer to this element type from reference tags. |
relatedSales() | |
rules() (opens new window) | Returns the validation rules for attributes. |
safeAttributes() (opens new window) | Returns the attribute names that are safe to be massively assigned in the current scenario. |
scenarios() (opens new window) | Returns a list of scenarios and the corresponding active attributes. |
searchableAttributes() (opens new window) | Defines which element attributes should be searchable. |
setAttributes() (opens new window) | Sets the attribute values in a massive way. |
setCanonical() (opens new window) | Sets the canonical version of the element. |
setCanonicalId() (opens new window) | Sets the element’s canonical ID. |
setDirtyAttributes() (opens new window) | Sets the list of dirty attribute names. |
setDirtyFields() (opens new window) | Sets the list of dirty field handles. |
setEagerLoadedElementCount() (opens new window) | Sets the count of eager-loaded elements for a given handle. |
setEagerLoadedElements() (opens new window) | Sets some eager-loaded elements on a given handle. |
setEnabledForSite() (opens new window) | Sets whether the element is enabled for the current site. |
setFieldParamNamespace() (opens new window) | Sets the namespace used by custom field params on the request. |
setFieldValue() (opens new window) | Sets the value for a given field. |
setFieldValueFromRequest() (opens new window) | Sets the value for a given field. The value should have originated from post data. |
setFieldValues() (opens new window) | Sets the element’s custom field values. |
setFieldValuesFromRequest() (opens new window) | Sets the element’s custom field values, when the values have come from post data. |
setIsFresh() (opens new window) | Sets whether the element is "fresh" (not yet explicitly saved, and without validation errors). |
setNext() (opens new window) | Sets the default next element. |
setParent() (opens new window) | Sets the element’s parent. |
setParentId() (opens new window) | Sets the parent ID. |
setPrev() (opens new window) | Sets the default previous element. |
setRevisionCreatorId() (opens new window) | Sets the revision creator ID to be saved. |
setRevisionNotes() (opens new window) | Sets the revision notes to be saved. |
setScenario() (opens new window) | Sets the scenario for the model. |
setSku() | |
setUiLabel() (opens new window) | Defines what the element should be called within the control panel. |
setUiLabelPath() (opens new window) | Defines any path segment labels that should be prepended to the element’s UI label. |
sortOptions() (opens new window) | Returns the sort options for the element type. |
sourcePath() (opens new window) | Returns the source path for a given source key, step key, and context. |
sources() (opens new window) | Returns the source definitions that elements of this type may belong to. |
statuses() (opens new window) | Returns all of the possible statuses that elements of this type may have. |
tableAttributes() (opens new window) | Defines all of the available columns that can be shown in table views. |
toArray() (opens new window) | Converts the model into an array. |
trackChanges() (opens new window) | 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() (opens new window) | Triggers an event. |
validate() (opens new window) | Performs the data validation. |
validateCustomFieldAttribute() (opens new window) | Calls a custom validation function on a custom field. |
validateMultiple() (opens new window) | Validates multiple models. |
# __toString()
Returns the string representation of the element.
View source (opens new window)
Returns
# afterSave()
View source (opens new window)
Arguments
$isNew
Throws
# behaviors()
View source (opens new window)
# currencyAttributes()
View source (opens new window)
Returns
# displayName()
Returns the display name of this class.
View source (opens new window)
Returns
string (opens new window) – The display name of this class.
# find()
Creates an craft\elements\db\ElementQueryInterface (opens new window) instance for query purpose.
The returned craft\elements\db\ElementQueryInterface (opens new window) instance can be further customized by calling
methods defined in craft\elements\db\ElementQueryInterface (opens new window) before one()
or all()
is called to return
populated \craft\commerce\elements\ElementInterface
instances. For example,
// Find the entry whose ID is 5
$entry = Entry::find()->id(5)->one();
// Find all assets and order them by their filename:
$assets = Asset::find()
->orderBy('filename')
->all();
If you want to define custom criteria parameters for your elements, you can do so by overriding this method and returning a custom query class. For example,
class Product extends Element
{
public static function find(): ElementQueryInterface
{
// use ProductQuery instead of the default ElementQuery
return new ProductQuery(get_called_class());
}
}
You can also set default criteria parameters on the ElementQuery if you don’t have a need for a custom query class. For example,
class Customer extends ActiveRecord
{
public static function find(): ElementQueryInterface
{
return parent::find()->limit(50);
}
}
View source (opens new window)
Returns
craft\commerce\elements\db\DonationQuery – The newly created craft\commerce\elements\db\DonationQuery instance.
# getCpEditUrl()
Returns the element’s edit URL in the control panel.
View source (opens new window)
Returns
string (opens new window), null (opens new window)
# getDescription()
Returns the product title and variants title together for variable products.
View source (opens new window)
# getIsAvailable()
Returns whether the purchasable is currently available for purchase.
View source (opens new window)
# getIsPromotable()
Returns whether this purchasable can be subject to discounts or sales.
View source (opens new window)
# getIsShippable()
View source (opens new window)
# getIsTaxable()
Returns whether this purchasable is exempt from taxes.
View source (opens new window)
# getLineItemRules()
Returns any validation rules this purchasable required the line item to have.
View source (opens new window)
Arguments
$lineItem
(craft\commerce\models\LineItem)
Returns
# getPrice()
Returns the base price the item will be added to the line item with.
View source (opens new window)
Returns
float (opens new window) – Decimal(14,4)
# getSku()
Returns a unique code. Unique as per the commerce_purchasables table.
View source (opens new window)
# getUrl()
Returns the element’s full URL.
View source (opens new window)
Returns
string (opens new window), null (opens new window)
# hasFreeShipping()
Returns whether this purchasable has free shipping.
View source (opens new window)
# hasStatuses()
View source (opens new window)
# lowerDisplayName()
Returns the lowercase version of displayName().
View source (opens new window)
Returns
# pluralDisplayName()
Returns the plural version of displayName().
View source (opens new window)
Returns
# pluralLowerDisplayName()
Returns the plural, lowercase version of displayName().
View source (opens new window)
Returns
# populateLineItem()
Populates the line item when this purchasable is found on it. Called when Purchasable is added to the cart and when the cart recalculates.
This is your chance to modify the weight, height, width, length, price and saleAmount. This is called before any LineItems::EVENT_POPULATE_LINE_ITEM event listeners.
View source (opens new window)
Arguments
$lineItem
# refHandle()
Returns the handle that should be used to refer to this element type from reference tags.
View source (opens new window)
Returns
string (opens new window), null (opens new window) – The reference handle, or null if the element type doesn’t support reference tags
# setSku()
View source (opens new window)
Arguments
$value
# Protected Methods
Method | Description |
---|---|
cacheTags() (opens new window) | Returns the cache tags that should be cleared when this element is saved. |
cpEditUrl() (opens new window) | Returns the element’s edit URL in the control panel. |
cpRevisionsUrl() (opens new window) | Returns the element’s revisions index URL in the control panel. |
defineActions() (opens new window) | Defines the available element actions for a given source. |
defineBehaviors() (opens new window) | Returns the behaviors to attach to this class. |
defineDefaultTableAttributes() (opens new window) | Returns the list of table attribute keys that should be shown by default. |
defineExporters() (opens new window) | Defines the available element exporters for a given source. |
defineFieldLayouts() (opens new window) | Defines the field layouts associated with elements for a given source. |
defineRules() | |
defineSearchableAttributes() (opens new window) | Defines which element attributes should be searchable. |
defineSortOptions() (opens new window) | Returns the sort options for the element type. |
defineSources() (opens new window) | Defines the sources that elements of this type may belong to. |
defineTableAttributes() (opens new window) | Defines all of the available columns that can be shown in table views. |
extractFieldsFor() (opens new window) | 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() (opens new window) | Extracts the root field names from nested fields. |
fieldByHandle() (opens new window) | Returns the field with a given handle. |
fieldLayoutFields() (opens new window) | Returns each of this element’s fields. |
findByCondition() (opens new window) | Finds Element instance(s) by the given condition. |
hasFieldLayout() (opens new window) | Returns whether the element has a field layout with at least one tab. |
hasNewParent() (opens new window) | Returns whether the element has been assigned a new parent. |
htmlAttributes() (opens new window) | Returns any attributes that should be included in the element’s DOM representation in the control panel. |
includeSetStatusAction() (opens new window) | Returns whether the Set Status action should be included in actions() (opens new window) automatically. |
indexElements() (opens new window) | Returns the resulting elements for an element index. |
metaFieldsHtml() (opens new window) | Returns the HTML for any meta fields that should be shown within the editor sidebar. |
metadata() (opens new window) | Returns element metadata that should be shown within the editor sidebar. |
normalizeFieldValue() (opens new window) | Normalizes a field’s value. |
notesFieldHtml() (opens new window) | Returns the notes field HTML for the sidebar. |
prepElementQueryForTableAttribute() (opens new window) | Prepares an element query for an element index that includes a given table attribute. |
previewTargets() (opens new window) | Returns the additional locations that should be available for previewing the element, besides its primary URL (opens new window). |
resolveFields() (opens new window) | Determines which fields can be returned by toArray() (opens new window). |
route() (opens new window) | Returns the route that should be used when the element’s URI is requested. |
searchKeywords() (opens new window) | Returns the search keywords for a given search attribute. |
showStatusField() (opens new window) | Whether status field should be shown for this element. |
slugFieldHtml() (opens new window) | Returns the HTML for the element’s Slug field. |
statusFieldHtml() (opens new window) | Returns the status field HTML for the sidebar. |
tableAttributeHtml() (opens new window) | Returns the HTML that should be shown for a given attribute in Table View. |
thumbSvg() (opens new window) | Returns the element’s thumbnail SVG contents, which should be used as a fallback when getThumbUrl() (opens new window) returns null . |
uiLabel() (opens new window) | Returns what the element should be called within the control panel. |
# defineRules()
View source (opens new window)
# Constants
Constant | Description |
---|---|
ATTR_STATUS_MODIFIED | |
ATTR_STATUS_OUTDATED | |
HOMEPAGE_URI | |
SCENARIO_DEFAULT | The name of the default scenario. |
SCENARIO_ESSENTIALS | |
SCENARIO_LIVE | |
STATUS_ARCHIVED | |
STATUS_DISABLED | |
STATUS_ENABLED |
← CommercePanel Order →