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 Summary
FieldsModifier and TypeFieldDescriptionprotected org.broadleafcommerce.core.catalog.service.CatalogServiceprotected UpdateCartServiceExtensionManagerprotected static final org.apache.commons.logging.LogFields inherited from class org.broadleafcommerce.common.extension.AbstractExtensionHandler
enabled, priority -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidfixTranslations(org.broadleafcommerce.core.order.domain.Order cart) protected booleanprotected booleanvoidinit()protected voidtranslateOrderItem(org.broadleafcommerce.core.order.domain.OrderItem orderItem, org.broadleafcommerce.core.catalog.domain.Sku sku) org.broadleafcommerce.common.extension.ExtensionResultStatusTypeupdateAndValidateCart(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.Methods inherited from class org.broadleafcommerce.core.web.service.AbstractUpdateCartServiceExtensionHandler
validateAddToCartItemMethods inherited from class org.broadleafcommerce.common.extension.AbstractExtensionHandler
getPriority, isEnabled, setEnabled, setPriorityMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.broadleafcommerce.common.extension.ExtensionHandler
getPriority, isEnabledMethods inherited from interface org.broadleafcommerce.core.web.service.UpdateCartServiceExtensionHandler
validateAddToCartItem
-
Field Details
-
LOG
protected static final org.apache.commons.logging.Log LOG -
catalogService
protected org.broadleafcommerce.core.catalog.service.CatalogService catalogService -
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:
updateAndValidateCartin interfaceUpdateCartServiceExtensionHandler- Overrides:
updateAndValidateCartin classAbstractUpdateCartServiceExtensionHandler- 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)
-