Class PromotionOrderAdjustTotalAction

All Implemented Interfaces:
Serializable, Comparable
Direct Known Subclasses:
GeneratedCachedPromotionOrderAdjustTotalAction

public class PromotionOrderAdjustTotalAction extends GeneratedPromotionOrderAdjustTotalAction
PromotionOrderAdjustTotalAction. Action to create a fixed value adjustment to the order. Applying this action creates a global discount value in the order to adjust for the amount specified. Undoing this action removes the global discount value from the order.
See Also:
  • Constructor Details

    • PromotionOrderAdjustTotalAction

      public PromotionOrderAdjustTotalAction()
  • Method Details

    • apply

      public boolean apply(SessionContext ctx)
      Description copied from class: AbstractPromotionAction
      Apply the action to the order. Do not call AbstractOrder.recalculate() to update the totals as this disposes of all applied discounts and the promotions engine is unable to intercept the recalculate call to reinstate these.
      Specified by:
      apply in class AbstractPromotionAction
      Parameters:
      ctx - The hybris context
      Returns:
      true if discounts have been applied and calculateTotals needs to be called, false otherwise.
    • undo

      public boolean undo(SessionContext ctx)
      Description copied from class: AbstractPromotionAction
      Unapply the action from the order.
      Specified by:
      undo in class AbstractPromotionAction
      Parameters:
      ctx - The hybris context
      Returns:
      true if discounts have been removed and calculateTotals needs to be called, false otherwise.
    • isAppliedToOrder

      public boolean isAppliedToOrder(SessionContext ctx)
      Description copied from class: AbstractPromotionAction
      Test if this action is applied to the order.
      Specified by:
      isAppliedToOrder in class AbstractPromotionAction
      Parameters:
      ctx - The hybris context
      Returns:
      true if the action is applied, false otherwise.
    • getValue

      public double getValue(SessionContext ctx)
      Description copied from class: AbstractPromotionAction
      Get the total value of this action. For actions providing a discount this should be a positive value.
      Specified by:
      getValue in class AbstractPromotionAction
      Parameters:
      ctx - The hybris context
      Returns:
      The double value that is the value of this action