Procházet zdrojové kódy

fix(core): Fix missing shipping lines in partial order (#2766)

Alessio Marano před 1 rokem
rodič
revize
d4ec842b4c

+ 7 - 1
packages/core/src/service/helpers/order-splitter/order-splitter.ts

@@ -39,7 +39,13 @@ export class OrderSplitter {
             }
             const shippingLines: ShippingLine[] = [];
             for (const shippingLine of partialOrder.shippingLines) {
-                shippingLines.push(await this.duplicateShippingLine(ctx, shippingLine));
+                const newShippingLine = await this.duplicateShippingLine(ctx, shippingLine);
+                lines.map((line) => {
+                    if(shippingLine.id === line.shippingLineId) {
+                        line.shippingLineId = newShippingLine.id;
+                    }
+                })
+                shippingLines.push(newShippingLine);
             }
             const sellerOrder = await this.connection.getRepository(ctx, Order).save(
                 new Order({