我想在飞行中将产品添加到购物车。这意味着要添加的产品不会存储在数据库中,也不必存储。但是,当我查看购物车端点如何将商品添加到订单时,类org.broadleafcommerce.core.order.service.call.OrderItemRequestDTO
需要产品ID。
所以这意味着我要覆盖blCatalogService
这也允许临时产品?这是全部还是我忘记了其他东西,以实现在购物车/订单中即时添加产品?
答案 0 :(得分:1)
OrderItem数据模型和服务并不严格要求SKU,但许多开箱即用的例子都是如此。
您应该能够覆盖CartEndpoint而不是创建OrderItemRequestDTO,而是创建NonDiscreteOrderItemRequestDTO。
AddOrderItemActivity是添加项目时执行的工作流程的一部分,它检查此类型并创建OrderItem而不是DiscreteOrderItem或BundleOrderItem(两者都需要SKU)。
希望这有帮助,
布赖恩
注意:我为Broadleaf工作