即时添加产品以进行订购

Adding products on the fly to order

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

所以这意味着我必须覆盖 blCatalogService 这也将允许临时产品?这是全部还是我忘记了其他东西来实现向 cart/order 即时添加产品?

OrderItem 数据模型和服务并不严格要求 SKU,但许多开箱即用的示例需要。

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

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

希望这对您有所帮助,

布莱恩

注意:我在 Broadleaf 工作