ShippingLineAssignmentStrategy
This strategy is used to assign a given ShippingLine to one or more OrderLines of the Order. This allows you to set multiple shipping methods for a single order, each assigned a different subset of OrderLines.
The DefaultShippingLineAssignmentStrategy simply assigns all OrderLines, so is suitable for the most common scenario of a single shipping method per Order.
Info
This is configured via the shippingOptions.shippingLineAssignmentStrategy property of
your VendureConfig.
Here's an example of a custom ShippingLineAssignmentStrategy which assigns digital products to a different ShippingLine to physical products:
- Extends:
InjectableStrategy
assignShippingLineToOrderLines
method
(ctx: RequestContext, shippingLine: ShippingLine, order: Order) => OrderLine[] | Promise<OrderLine[]>Was this chapter helpful?