Browse Source

fix(core): Fix deleted product option groups can't be deleted again (#2706)

Pieter Doms 1 year ago
parent
commit
16add4a13d
1 changed files with 10 additions and 8 deletions
  1. 10 8
      packages/core/src/service/services/product.service.ts

+ 10 - 8
packages/core/src/service/services/product.service.ts

@@ -289,14 +289,16 @@ export class ProductService {
             return variantResult;
         }
         for (const optionGroup of product.optionGroups) {
-            const groupResult = await this.productOptionGroupService.deleteGroupAndOptionsFromProduct(
-                ctx,
-                optionGroup.id,
-                productId,
-            );
-            if (groupResult.result === DeletionResult.NOT_DELETED) {
-                await this.connection.rollBackTransaction(ctx);
-                return groupResult;
+            if (!optionGroup.deletedAt) {
+                const groupResult = await this.productOptionGroupService.deleteGroupAndOptionsFromProduct(
+                    ctx,
+                    optionGroup.id,
+                    productId,
+                );
+                if (groupResult.result === DeletionResult.NOT_DELETED) {
+                    await this.connection.rollBackTransaction(ctx);
+                    return groupResult;
+                }
             }
         }
         return {