interface EntityAdjustableInterface in Commerce Core 8.2
Defines an interface for objects that contain adjustments.
Adjustments store promotions, taxes, fees, shipping costs. They can be calculated on the order level (based on the order subtotal), or on the order item level (based on the order item total).
if $order_item->usesLegacyAdjustments() is true, the order item adjustments were calculated based on the order item unit price, which was the default logic prior to Commerce 2.8, changed in #2980713.
Adjustments are always displayed in the order total summary, below the subtotal. They are not shown as a part of the order item prices. To get the order item total price with adjustments included, use $order_item->getAdjustedTotalPrice().
Hierarchy
- interface \Drupal\Core\Access\AccessibleInterface; interface \Drupal\Core\Cache\CacheableDependencyInterface; interface \Drupal\Core\Cache\RefinableCacheableDependencyInterface
- interface \Drupal\Core\Entity\EntityInterface
- interface \Drupal\commerce_order\EntityAdjustableInterface
- interface \Drupal\Core\Entity\EntityInterface
Expanded class hierarchy of EntityAdjustableInterface
All classes that implement EntityAdjustableInterface
See also
\Drupal\commerce_order\Entity\OrderInterfaceEntity
\Drupal\commerce_order\Entity\OrderItemInterfaceEntity
2 files declare their use of EntityAdjustableInterface
- OrderInterface.php in modules/
order/ src/ Entity/ OrderInterface.php - OrderItemInterface.php in modules/
order/ src/ Entity/ OrderItemInterface.php
File
- modules/
order/ src/ EntityAdjustableInterface.php, line 26
Namespace
Drupal\commerce_orderView source
interface EntityAdjustableInterface extends EntityInterface {
/**
* Gets the adjustments.
*
* @param string[] $adjustment_types
* The adjustment types to include.
* Examples: fee, promotion, tax. Defaults to all adjustment types.
*
* @return \Drupal\commerce_order\Adjustment[]
* The adjustments.
*/
public function getAdjustments(array $adjustment_types = []);
/**
* Sets the adjustments.
*
* @param \Drupal\commerce_order\Adjustment[] $adjustments
* The adjustments.
*
* @return $this
*/
public function setAdjustments(array $adjustments);
/**
* Adds an adjustment.
*
* @param \Drupal\commerce_order\Adjustment $adjustment
* The adjustment.
*
* @return $this
*/
public function addAdjustment(Adjustment $adjustment);
/**
* Removes an adjustment.
*
* @param \Drupal\commerce_order\Adjustment $adjustment
* The adjustment to remove.
*
* @return $this
*/
public function removeAdjustment(Adjustment $adjustment);
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AccessibleInterface:: |
public | function | Checks data value access. | 9 |
CacheableDependencyInterface:: |
public | function | The cache contexts associated with this object. | 34 |
CacheableDependencyInterface:: |
public | function | The maximum age for which this object may be cached. | 34 |
CacheableDependencyInterface:: |
public | function | The cache tags associated with this object. | 27 |
EntityAdjustableInterface:: |
public | function | Adds an adjustment. | 2 |
EntityAdjustableInterface:: |
public | function | Gets the adjustments. | 2 |
EntityAdjustableInterface:: |
public | function | Removes an adjustment. | 2 |
EntityAdjustableInterface:: |
public | function | Sets the adjustments. | 2 |
EntityInterface:: |
public | function | Gets the bundle of the entity. | 2 |
EntityInterface:: |
public static | function | Constructs a new entity object, without permanently saving it. | 2 |
EntityInterface:: |
public | function | Creates a duplicate of the entity. | 2 |
EntityInterface:: |
public | function | Deletes an entity permanently. | 2 |
EntityInterface:: |
public | function | Enforces an entity to be new. | 2 |
EntityInterface:: |
public | function | Returns the cache tags that should be used to invalidate caches. | 2 |
EntityInterface:: |
public | function | Gets the key that is used to store configuration dependencies. | 2 |
EntityInterface:: |
public | function | Gets the configuration dependency name. | 2 |
EntityInterface:: |
public | function | Gets the configuration target identifier for the entity. | 2 |
EntityInterface:: |
public | function | Gets the entity type definition. | 2 |
EntityInterface:: |
public | function | Gets the ID of the type of the entity. | 2 |
EntityInterface:: |
public | function | Gets the original ID. | 2 |
EntityInterface:: |
public | function | Gets a typed data object for this entity object. | 2 |
EntityInterface:: |
public | function | Indicates if a link template exists for a given key. | 2 |
EntityInterface:: |
public | function | Gets the identifier. | 2 |
EntityInterface:: |
public | function | Determines whether the entity is new. | 2 |
EntityInterface:: |
public | function | Gets the label of the entity. | 2 |
EntityInterface:: |
public | function | Gets the language of the entity. | 2 |
EntityInterface:: |
public | function | Deprecated way of generating a link to the entity. See toLink(). | 2 |
EntityInterface:: |
public static | function | Loads an entity. | 2 |
EntityInterface:: |
public static | function | Loads one or more entities. | 2 |
EntityInterface:: |
public | function | Acts on a created entity before hooks are invoked. | 2 |
EntityInterface:: |
public static | function | Acts on deleted entities before the delete hook is invoked. | 2 |
EntityInterface:: |
public static | function | Acts on loaded entities. | 3 |
EntityInterface:: |
public | function | Acts on a saved entity before the insert or update hook is invoked. | 2 |
EntityInterface:: |
public static | function | Changes the values of an entity before it is created. | 2 |
EntityInterface:: |
public static | function | Acts on entities before they are deleted and before hooks are invoked. | 2 |
EntityInterface:: |
public | function | Acts on an entity before the presave hook is invoked. | 2 |
EntityInterface:: |
public | function | Gets a list of entities referenced by this entity. | 2 |
EntityInterface:: |
public | function | Saves an entity permanently. | 2 |
EntityInterface:: |
public | function | Sets the original ID. | 2 |
EntityInterface:: |
public | function | Gets an array of all property values. | 3 |
EntityInterface:: |
public | function | Generates the HTML for a link to this entity. | 2 |
EntityInterface:: |
public | function | Gets the URL object for the entity. | 2 |
EntityInterface:: |
public | function | Gets a list of URI relationships supported by this entity. | 2 |
EntityInterface:: |
public | function | Gets the public URL for this entity. | 2 |
EntityInterface:: |
public | function | Gets the URL object for the entity. | 2 |
EntityInterface:: |
public | function | Gets the entity UUID (Universally Unique Identifier). | 2 |
RefinableCacheableDependencyInterface:: |
public | function | Adds a dependency on an object: merges its cacheability metadata. | 1 |
RefinableCacheableDependencyInterface:: |
public | function | Adds cache contexts. | 1 |
RefinableCacheableDependencyInterface:: |
public | function | Adds cache tags. | 1 |
RefinableCacheableDependencyInterface:: |
public | function | Merges the maximum age (in seconds) with the existing maximum age. | 1 |