Class i18nUpdateCartServiceExtensionHandler

All Implemented Interfaces:
ExtensionHandler, UpdateCartServiceExtensionHandler

@Service("bli18nUpdateCartServiceExtensionHandler") public class i18nUpdateCartServiceExtensionHandler extends AbstractUpdateCartServiceExtensionHandler implements UpdateCartServiceExtensionHandler
Author:
bpolster
  • Field Details

  • Constructor Details

    • i18nUpdateCartServiceExtensionHandler

      public i18nUpdateCartServiceExtensionHandler()
  • Method Details

    • getClearCartOnLocaleSwitch

      protected boolean getClearCartOnLocaleSwitch()
    • init

      @PostConstruct public void init()
    • getTranslationEnabled

      protected boolean getTranslationEnabled()
    • updateAndValidateCart

      public ExtensionResultStatusType updateAndValidateCart(Order cart, ExtensionResultHolder resultHolder)
      If the locale of the cart does not match the current locale, then this extension handler will attempt to translate the order items.

      The property "clearCartOnLocaleSwitch" can be set to true if the implementation desires to create a new cart when the locale is switched (3.0.6 and prior behavior).

      Specified by:
      updateAndValidateCart in interface UpdateCartServiceExtensionHandler
      Overrides:
      updateAndValidateCart in class AbstractUpdateCartServiceExtensionHandler
      Parameters:
      cart -
      resultHolder -
      Returns:
    • fixTranslations

      protected void fixTranslations(Order cart)
    • translateOrderItem

      protected void translateOrderItem(OrderItem orderItem, Sku sku)