OrderMergeStrategy
OrderMergeStrategy
An OrderMergeStrategy defines what happens when a Customer with an existing Order signs in with a guest Order, where both Orders may contain differing OrderLines.
Somehow these differing OrderLines need to be reconciled into a single collection of OrderLines. The OrderMergeStrategy defines the rules governing this reconciliation.
Signature
interface OrderMergeStrategy extends InjectableStrategy {
merge(ctx: RequestContext, guestOrder: Order, existingOrder: Order): OrderLine[];
}
Extends
Members
merge
method
type:
(ctx: RequestContext, guestOrder: Order, existingOrder: Order) => OrderLine[]
Merges the lines of the guest Order with those of the existing Order which is associated
with the active customer.