Class TmaPoAddToCartMethodHook

java.lang.Object
de.hybris.platform.b2ctelcoservices.hook.impl.TmaPoAddToCartMethodHook
All Implemented Interfaces:
de.hybris.platform.commerceservices.order.hook.CommerceAddToCartMethodHook

public class TmaPoAddToCartMethodHook extends Object implements de.hybris.platform.commerceservices.order.hook.CommerceAddToCartMethodHook
TmaProductOfferingModel specific add to cart operations.
Since:
6.7
  • Constructor Details

  • Method Details

    • beforeAddToCart

      public void beforeAddToCart(CommerceCartParameter parameters) throws de.hybris.platform.commerceservices.order.CommerceCartModificationException
      Perform validation operations for cart entries containing TmaProductOfferingModel.
      Specified by:
      beforeAddToCart in interface de.hybris.platform.commerceservices.order.hook.CommerceAddToCartMethodHook
      Parameters:
      parameters - A parameter object - new cart entry details
      Throws:
      de.hybris.platform.commerceservices.order.CommerceCartModificationException - in case the parent is not valid
    • afterAddToCart

      public void afterAddToCart(CommerceCartParameter parameter, CommerceCartModification result)
      Specified by:
      afterAddToCart in interface de.hybris.platform.commerceservices.order.hook.CommerceAddToCartMethodHook
    • invalidateBpoEntries

      @Deprecated(since="2102") protected void invalidateBpoEntries(@Nonnull CartModel cart, int entryGroupNumber)
      Deprecated.
      since 2102
      Marks all cart entries that belong to the same bpo as "not calculated", as the prices within a bpo may vary depending on the product offerings bought as part of the same bpo and a re-calculation of the whole bpo entries (and all carts that contain entries of the affected bundle) is necessary.
      Parameters:
      cart - the cart to recalculate entries in.
      entryGroupNumber - entry group number to retrieve the entries which need to be recalculated
    • getEntryGroupService

      @Deprecated(since="2102") protected de.hybris.platform.order.EntryGroupService getEntryGroupService()
      Deprecated.
      since 2102
    • getTmaPoService

      protected TmaPoService getTmaPoService()
    • getModelService

      protected de.hybris.platform.servicelayer.model.ModelService getModelService()
    • getEnumerationService

      protected de.hybris.platform.enumeration.EnumerationService getEnumerationService()
    • getCompatibilityPolicyEngine

      @Deprecated(since="2105") protected TmaCompatibilityPolicyEngine getCompatibilityPolicyEngine()
      Deprecated.
      since 2105
    • getBillingTimeService

      @Deprecated(since="2105") protected de.hybris.platform.subscriptionservices.subscription.BillingTimeService getBillingTimeService()
      Deprecated.
      since 2105
    • getSubscriptionCommerceCartService

      @Deprecated(since="2102") protected de.hybris.platform.subscriptionservices.subscription.SubscriptionCommerceCartService getSubscriptionCommerceCartService()
      Deprecated.
      since 2102
    • getCartService

      protected de.hybris.platform.order.CartService getCartService()
    • getCommerceCartCalculationStrategy

      @Deprecated(since="2105") protected de.hybris.platform.commerceservices.order.CommerceCartCalculationStrategy getCommerceCartCalculationStrategy()
      Deprecated.
      since 2105
    • getTmaCartHookHelper

      @Deprecated(since="2105") protected TmaCartHookHelper getTmaCartHookHelper()
      Deprecated.
      since 2105
    • getCommercePriceService

      protected TmaCommercePriceService getCommercePriceService()
    • setEntryGroupService

      @Deprecated(since="2102") public void setEntryGroupService(de.hybris.platform.order.EntryGroupService entryGroupService)
      Deprecated.
      since 2102
    • setTmaPoService

      public void setTmaPoService(TmaPoService tmaPoService)
    • setModelService

      public void setModelService(de.hybris.platform.servicelayer.model.ModelService modelService)
    • setEnumerationService

      public void setEnumerationService(de.hybris.platform.enumeration.EnumerationService enumerationService)
    • setCompatibilityPolicyEngine

      @Deprecated(since="2105") public void setCompatibilityPolicyEngine(TmaCompatibilityPolicyEngine compatibilityPolicyEngine)
      Deprecated.
      since 2105
    • setCartService

      public void setCartService(de.hybris.platform.order.CartService cartService)
    • setCommerceCartCalculationStrategy

      @Deprecated(since="2105") public void setCommerceCartCalculationStrategy(de.hybris.platform.commerceservices.order.CommerceCartCalculationStrategy commerceCartCalculationStrategy)
      Deprecated.
      since 2105
    • setTmaCartHookHelper

      @Deprecated(since="2105") public void setTmaCartHookHelper(TmaCartHookHelper tmaCartHookHelper)
      Deprecated.
      since 2105
    • setDefaultProcessType

      public void setDefaultProcessType(String defaultProcessType)
    • setCommercePriceService

      public void setCommercePriceService(TmaCommercePriceService commercePriceService)
    • setBillingTimeService

      @Deprecated(since="2105") public void setBillingTimeService(de.hybris.platform.subscriptionservices.subscription.BillingTimeService billingTimeService)
      Deprecated.
      since 2105
    • setSubscriptionCommerceCartService

      @Deprecated(since="2102") public void setSubscriptionCommerceCartService(de.hybris.platform.subscriptionservices.subscription.SubscriptionCommerceCartService subscriptionCommerceCartService)
      Deprecated.
      since 2102
    • getAbstractOrderEntryService

      protected TmaAbstractOrderEntryService getAbstractOrderEntryService()