Class CPQReorderController
- java.lang.Object
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
-
- de.hybris.platform.sap.productconfig.b2bfrontend.controllers.CPQReorderController
-
@Controller @RequestMapping("/my-account/order") public class CPQReorderController extends AbstractControllerCPQ 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.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT
-
-
Constructor Summary
Constructors Constructor Description CPQReorderController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CheckoutFacadegetB2bCheckoutFacade()protected CartFacadegetCartFacade()protected ConfigurationOrderIntegrationFacadegetCpqOrderIntegrationFacade()protected java.lang.StringgetRedirectTarget(boolean isReorderPossible)protected voidhandleCoreStatus(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, CartModificationData cartModification)protected voidhandleCPQStatus(org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, CartModificationData cartModification)java.lang.Stringreorder(java.lang.String orderCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)Re-Order handler.voidsetB2bCheckoutFacade(CheckoutFacade b2bCheckoutFacade)voidsetCartFacade(CartFacade cartFacade)voidsetCpqOrderIntegrationFacade(ConfigurationOrderIntegrationFacade cpqOrderIntegrationFacade)-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
-
-
-
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 CommerceCartModificationExceptionRe-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-
-
getCpqOrderIntegrationFacade
protected ConfigurationOrderIntegrationFacade getCpqOrderIntegrationFacade()
-
setCpqOrderIntegrationFacade
public void setCpqOrderIntegrationFacade(ConfigurationOrderIntegrationFacade cpqOrderIntegrationFacade)
- Parameters:
cpqOrderIntegrationFacade-
-
-