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