这似乎是我们的一个悬而未决的问题
@FrameworkController
注释。我在Broadleaf上发表了一篇文章
https://github.com/BroadleafCommerce/Issues/issues/3
提供了更多信息,了解其目前失败的原因。
CustomCartEndpoint
在API项目中,您必须在
createNewCartForCustomer()
CustomCartEndpoint
应该如下所示:
@RestController
@RequestMapping(value = "/cart",
produces = { MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE })
public class CustomCartEndpoint extends CartEndpoint {
@Override
@RequestMapping(value = "", method = RequestMethod.GET)
public OrderWrapper findCartForCustomer(HttpServletRequest request) {
try {
return super.findCartForCustomer(request);
} catch (Exception e) {
// if we failed to find the cart, create a new one
return createNewCartForCustomer(request);
}
}
@Override
@RequestMapping(value = "", method = RequestMethod.POST)
public OrderWrapper createNewCartForCustomer(HttpServletRequest request) {
return super.createNewCartForCustomer(request);
}
}