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 {
  merge(guestOrder: Order, existingOrder: Order): OrderLine[];
}

Members

merge

method
type:
(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.

alpha