You are here

interface OrderItemPromotionOfferInterface in Commerce Core 8.2

Defines the interface for order item offers.

Order item offers have conditions, which are used to determine which order items should be passed to the offer.

Hierarchy

Expanded class hierarchy of OrderItemPromotionOfferInterface

All classes that implement OrderItemPromotionOfferInterface

4 files declare their use of OrderItemPromotionOfferInterface
commerce_promotion.post_update.php in modules/promotion/commerce_promotion.post_update.php
Post update functions for Promotion.
OrderItemQuantity.php in modules/promotion/src/Plugin/Commerce/Condition/OrderItemQuantity.php
OrderItemQuantityTest.php in modules/promotion/tests/src/Unit/Plugin/Commerce/Condition/OrderItemQuantityTest.php
Promotion.php in modules/promotion/src/Entity/Promotion.php

File

modules/promotion/src/Plugin/Commerce/PromotionOffer/OrderItemPromotionOfferInterface.php, line 11

Namespace

Drupal\commerce_promotion\Plugin\Commerce\PromotionOffer
View source
interface OrderItemPromotionOfferInterface extends PromotionOfferInterface {

  /**
   * Gets the conditions.
   *
   * @return \Drupal\commerce\Plugin\Commerce\Condition\ConditionInterface[]
   *   The conditions.
   */
  public function getConditions();

  /**
   * Sets the conditions.
   *
   * @param \Drupal\commerce\Plugin\Commerce\Condition\ConditionInterface[] $conditions
   *   The conditions.
   *
   * @return $this
   */
  public function setConditions(array $conditions);

  /**
   * Gets the condition operator.
   *
   * @return string
   *   The condition operator. Possible values: AND, OR.
   */
  public function getConditionOperator();

}

Members

Namesort descending Modifiers Type Description Overrides
ConfigurableInterface::defaultConfiguration public function Gets default configuration for this plugin. 11
ConfigurableInterface::getConfiguration public function Gets this plugin's configuration. 12
ConfigurableInterface::setConfiguration public function Sets the configuration for this plugin instance. 12
OrderItemPromotionOfferInterface::getConditionOperator public function Gets the condition operator. 1
OrderItemPromotionOfferInterface::getConditions public function Gets the conditions. 1
OrderItemPromotionOfferInterface::setConditions public function Sets the conditions. 1
PluginFormInterface::buildConfigurationForm public function Form constructor. 36
PluginFormInterface::submitConfigurationForm public function Form submission handler. 32
PluginFormInterface::validateConfigurationForm public function Form validation handler. 18
PluginInspectionInterface::getPluginDefinition public function Gets the definition of the plugin implementation. 4
PluginInspectionInterface::getPluginId public function Gets the plugin_id of the plugin instance. 2
PromotionOfferInterface::apply public function Applies the offer to the given entity. 6
PromotionOfferInterface::clear public function Allows an offer to clean up any modifications done to the given entity. 1
PromotionOfferInterface::getEntityTypeId public function Gets the offer entity type ID. 1