Class i18nUpdateCartServiceExtensionHandler

java.lang.Object
org.broadleafcommerce.common.extension.AbstractExtensionHandler
org.broadleafcommerce.core.web.service.AbstractUpdateCartServiceExtensionHandler
org.broadleafcommerce.core.web.service.i18nUpdateCartServiceExtensionHandler
All Implemented Interfaces:
org.broadleafcommerce.common.extension.ExtensionHandler, UpdateCartServiceExtensionHandler

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

    • LOG

      protected static final org.apache.commons.logging.Log LOG
    • catalogService

      protected org.broadleafcommerce.core.catalog.service.CatalogService catalogService
    • extensionManager

      protected UpdateCartServiceExtensionManager extensionManager
  • Constructor Details

    • i18nUpdateCartServiceExtensionHandler

      public i18nUpdateCartServiceExtensionHandler()
  • Method Details

    • getClearCartOnLocaleSwitch

      protected boolean getClearCartOnLocaleSwitch()
    • init

      @PostConstruct public void init()
    • getTranslationEnabled

      protected boolean getTranslationEnabled()
    • updateAndValidateCart

      public org.broadleafcommerce.common.extension.ExtensionResultStatusType updateAndValidateCart(org.broadleafcommerce.core.order.domain.Order cart, org.broadleafcommerce.common.extension.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(org.broadleafcommerce.core.order.domain.Order cart)
    • translateOrderItem

      protected void translateOrderItem(org.broadleafcommerce.core.order.domain.OrderItem orderItem, org.broadleafcommerce.core.catalog.domain.Sku sku)