Browse Source

feat(email-plugin): Do not re-send order confirmation after modifying

Closes #650
Michael Bromley 5 years ago
parent
commit
ddb71df4c9
1 changed files with 4 additions and 1 deletions
  1. 4 1
      packages/email-plugin/src/default-email-handlers.ts

+ 4 - 1
packages/email-plugin/src/default-email-handlers.ts

@@ -20,7 +20,10 @@ import {
 
 
 export const orderConfirmationHandler = new EmailEventListener('order-confirmation')
 export const orderConfirmationHandler = new EmailEventListener('order-confirmation')
     .on(OrderStateTransitionEvent)
     .on(OrderStateTransitionEvent)
-    .filter(event => event.toState === 'PaymentSettled' && !!event.order.customer)
+    .filter(
+        event =>
+            event.toState === 'PaymentSettled' && event.fromState !== 'Modifying' && !!event.order.customer,
+    )
     .loadData(async context => {
     .loadData(async context => {
         const shippingMethods: ShippingMethod[] = [];
         const shippingMethods: ShippingMethod[] = [];