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 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.
-
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 -
Method Summary
Modifier and TypeMethodDescriptionprotected CheckoutFacadeprotected CartFacadeprotected ConfigurationOrderIntegrationFacadeprotected 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) protected Stringreorder(String orderCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) Re-Order handler.reorderPOST(String orderCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) Accepts HTTP-POST requests and delegates toreorder(String, RedirectAttributes)reorderPUT(String orderCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) Accepts HTTP-PUT requests and delegates toreorder(String, RedirectAttributes)voidsetB2bCheckoutFacade(CheckoutFacade b2bCheckoutFacade) voidsetCartFacade(CartFacade cartFacade) voidsetCpqOrderIntegrationFacade(ConfigurationOrderIntegrationFacade cpqOrderIntegrationFacade) Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
Constructor Details
-
CPQReorderController
public CPQReorderController()
-
-
Method Details
-
reorderPUT
@RequestMapping(value="/cpqreorder", method=PUT) public String reorderPUT(@RequestParam("orderCode") String orderCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CommerceCartModificationException Accepts HTTP-PUT requests and delegates toreorder(String, RedirectAttributes) -
reorderPOST
@RequestMapping(value="/cpqreorder", method=POST) public String reorderPOST(@RequestParam("orderCode") String orderCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CommerceCartModificationException Accepts HTTP-POST requests and delegates toreorder(String, RedirectAttributes) -
reorder
protected String reorder(String orderCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CommerceCartModificationException Re-Order handler.- Parameters:
orderCode-redirectModel-- Returns:
- target view
- Throws:
CommerceCartModificationException
-
getRedirectTarget
-
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
-
setCartFacade
- Parameters:
cartFacade-
-
getB2bCheckoutFacade
-
setB2bCheckoutFacade
- Parameters:
b2bCheckoutFacade-
-
getCpqOrderIntegrationFacade
-
setCpqOrderIntegrationFacade
public void setCpqOrderIntegrationFacade(ConfigurationOrderIntegrationFacade cpqOrderIntegrationFacade) - Parameters:
cpqOrderIntegrationFacade-
-