瀏覽代碼

fix(core): Correct cancellation logic with custom Order process

Fixes #1104
Michael Bromley 4 年之前
父節點
當前提交
b8448c1731
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      packages/core/src/service/services/order.service.ts

+ 2 - 2
packages/core/src/service/services/order.service.ts

@@ -1024,7 +1024,7 @@ export class OrderService {
 
     private async cancelOrderById(ctx: RequestContext, input: CancelOrderInput) {
         const order = await this.getOrderOrThrow(ctx, input.orderId);
-        if (order.state === 'AddingItems' || order.state === 'ArrangingPayment') {
+        if (order.active) {
             return true;
         } else {
             const lines: OrderLineInput[] = order.lines.map(l => ({
@@ -1055,7 +1055,7 @@ export class OrderService {
         if (!idsAreEqual(order.id, input.orderId)) {
             return new MultipleOrderError();
         }
-        if (order.state === 'AddingItems' || order.state === 'ArrangingPayment') {
+        if (order.active) {
             return new CancelActiveOrderError(order.state);
         }
         const fullOrder = await this.findOne(ctx, order.id);