即时添加产品订购

时间:2015-06-08 19:42:55

标签: java broadleaf-commerce

我想在飞行中将产品添加到购物车。这意味着要添加的产品不会存储在数据库中,也不必存储。但是,当我查看购物车端点如何将商品添加到订单时,类org.broadleafcommerce.core.order.service.call.OrderItemRequestDTO需要产品ID。

所以这意味着我要覆盖blCatalogService这也允许临时产品?这是全部还是我忘记了其他东西,以实现在购物车/订单中即时添加产品?

1 个答案:

答案 0 :(得分:1)

OrderItem数据模型和服务并不严格要求SKU,但许多开箱即用的例子都是如此。

您应该能够覆盖CartEndpoint而不是创建OrderItemRequestDTO,而是创建NonDiscreteOrderItemRequestDTO。

AddOrderItemActivity是添加项目时执行的工作流程的一部分,它检查此类型并创建OrderItem而不是DiscreteOrderItem或BundleOrderItem(两者都需要SKU)。

希望这有帮助,

布赖恩

注意:我为Broadleaf工作