Class DefaultCartLoaderStrategy

    • Constructor Detail

      • DefaultCartLoaderStrategy

        public DefaultCartLoaderStrategy()
    • Method Detail

      • loadCart

        public void loadCart​(java.lang.String cartId)
        Description copied from interface: CartLoaderStrategy
        Loads cart for current session
        Specified by:
        loadCart in interface CartLoaderStrategy
        Parameters:
        cartId - Cart identifier (can be guid or code)
      • loadCart

        public void loadCart​(java.lang.String cartId,
                             boolean refresh)
        Description copied from interface: CartLoaderStrategy
        Loads cart for current session
        Specified by:
        loadCart in interface CartLoaderStrategy
        Parameters:
        cartId - Cart identifier (can be guid or code)
        refresh - Define if cart should be refreshed (recalculated). Refreshing cart can change it.
      • loadUserCart

        protected void loadUserCart​(java.lang.String cartID,
                                    boolean refresh)
        Loads customer's cart
        Parameters:
        cartID -
      • restoreCart

        protected void restoreCart​(CartModel cart,
                                   java.lang.String requestedCartId,
                                   boolean refresh)
      • loadAnonymousCart

        protected void loadAnonymousCart​(java.lang.String cartID,
                                         boolean refresh)
        Loads anonymous or guest cart
        Parameters:
        cartID -
      • isBaseSiteValid

        protected boolean isBaseSiteValid​(CartModel cart)
        Checks if base site set in the cart is the same as one set in baseSiteService. It prevents mixing requests for multiple sites in one session
      • applyCurrencyToCartAndRecalculateIfNeeded

        protected void applyCurrencyToCartAndRecalculateIfNeeded()
        Checks currently set currency and compares it with one set in cart. If not equal, sets new currency in cart and recalculates. This is similar logic to SessionContext.checkSpecialAttributes. Calling this is needed if checkSpecialAttributes was called before (when there was no cart in session)
      • checkCartExpiration

        protected void checkCartExpiration​(java.lang.String requestedCartID,
                                           java.lang.String restoredCartID)
        Checks whether cart expired and informs user about the change
        Parameters:
        requestedCartID -
      • setUserService

        public void setUserService​(UserService userService)
      • setCommerceCartService

        public void setCommerceCartService​(CommerceCartService commerceCartService)
      • getCartService

        protected CartService getCartService()
      • setCartService

        public void setCartService​(CartService cartService)
      • setBaseSiteService

        public void setBaseSiteService​(BaseSiteService baseSiteService)
      • setCommerceCommonI18NService

        public void setCommerceCommonI18NService​(CommerceCommonI18NService commerceCommonI18NService)
      • setModelService

        public void setModelService​(ModelService modelService)
      • isCartRefreshedByDefault

        public boolean isCartRefreshedByDefault()
      • setCartRefreshedByDefault

        public void setCartRefreshedByDefault​(boolean cartRefreshedByDefault)