Class CPQReorderController


  • @Controller
    @RequestMapping("/my-account/order")
    public class CPQReorderController
    extends AbstractController
    CPQ Controller for Re-Order functionality. In contrast to the hybris re-order controller 'ReorderCheckoutController' this controller implements a special handling for configurable products to handle the case when the knowledge base version of the configuration attached to the order item to be re-ordered isn't known anymore by the configuration engine.
    • Constructor Detail

      • CPQReorderController

        public CPQReorderController()
    • Method Detail

      • reorder

        @RequestMapping(value="/cpqreorder",
                        method={PUT,POST})
        public java.lang.String reorder​(@RequestParam("orderCode")
                                        java.lang.String orderCode,
                                        org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)
                                 throws CommerceCartModificationException
        Re-Order handler.
        Parameters:
        orderCode -
        redirectModel -
        Returns:
        target view
        Throws:
        CommerceCartModificationException
      • getRedirectTarget

        protected java.lang.String getRedirectTarget​(boolean isReorderPossible)
      • handleCoreStatus

        protected void handleCoreStatus​(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel,
                                        CartModificationData cartModification)
      • handleCPQStatus

        protected void handleCPQStatus​(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel,
                                       CartModificationData cartModification)
      • getCartFacade

        protected CartFacade getCartFacade()
      • setCartFacade

        public void setCartFacade​(CartFacade cartFacade)
        Parameters:
        cartFacade -
      • getB2bCheckoutFacade

        protected CheckoutFacade getB2bCheckoutFacade()
      • setB2bCheckoutFacade

        public void setB2bCheckoutFacade​(CheckoutFacade b2bCheckoutFacade)
        Parameters:
        b2bCheckoutFacade -
      • setCpqOrderIntegrationFacade

        public void setCpqOrderIntegrationFacade​(ConfigurationOrderIntegrationFacade cpqOrderIntegrationFacade)
        Parameters:
        cpqOrderIntegrationFacade -