Browse Source

Merge branch 'master' into minor

Michael Bromley 1 year ago
parent
commit
fa2bd27048

+ 13 - 0
CHANGELOG.md

@@ -1,3 +1,16 @@
+## <small>2.1.9 (2024-04-05)</small>
+
+
+#### Fixes
+
+* **admin-ui** Make channel detail defaultShippingZoneId required (#2719) ([7bae5d7](https://github.com/vendure-ecommerce/vendure/commit/7bae5d7)), closes [#2719](https://github.com/vendure-ecommerce/vendure/issues/2719)
+* **admin-ui** Require default currency and language for channels (#2722) ([7859a15](https://github.com/vendure-ecommerce/vendure/commit/7859a15)), closes [#2722](https://github.com/vendure-ecommerce/vendure/issues/2722)
+* **admin-ui** Swedish translation adjustments and corrections (#2752) ([3e08f7b](https://github.com/vendure-ecommerce/vendure/commit/3e08f7b)), closes [#2752](https://github.com/vendure-ecommerce/vendure/issues/2752)
+* **core** Fix custom field relation for ProductVariant when value is null (#2727) ([b4f8a55](https://github.com/vendure-ecommerce/vendure/commit/b4f8a55)), closes [#2727](https://github.com/vendure-ecommerce/vendure/issues/2727) [#2723](https://github.com/vendure-ecommerce/vendure/issues/2723)
+* **core** Fix missing shipping lines in partial order (#2766) ([d4ec842](https://github.com/vendure-ecommerce/vendure/commit/d4ec842)), closes [#2766](https://github.com/vendure-ecommerce/vendure/issues/2766)
+* **core** Fix stock constraint error for adjustOrderLine when using OrderLine custom fields (#2737) ([8a961b0](https://github.com/vendure-ecommerce/vendure/commit/8a961b0)), closes [#2737](https://github.com/vendure-ecommerce/vendure/issues/2737)
+* **elasticsearch-plugin** Fix aggregation buckets with taxes (#2749) ([c23993c](https://github.com/vendure-ecommerce/vendure/commit/c23993c)), closes [#2749](https://github.com/vendure-ecommerce/vendure/issues/2749)
+
 ## <small>2.1.8 (2024-03-05)</small>
 
 

+ 1 - 1
packages/admin-ui/src/lib/catalog/src/components/create-product-variant-dialog/create-product-variant-dialog.component.ts

@@ -21,7 +21,7 @@ export class CreateProductVariantDialogComponent implements Dialog<CreateProduct
     form = this.formBuilder.group({
         name: ['', Validators.required],
         sku: ['', Validators.required],
-        price: ['', Validators.required],
+        price: [''],
         options: this.formBuilder.record<string>({}),
     });
     existingVariant: NonNullable<GetProductVariantOptionsQuery['product']>['variants'][number] | undefined;

+ 13 - 13
packages/admin-ui/src/lib/settings/src/components/channel-detail/channel-detail.component.html

@@ -99,31 +99,31 @@
             </vdr-card>
             <vdr-card [title]="'settings.defaults' | translate">
                 <div class="form-grid">
-                    <vdr-form-field [label]="'settings.default-currency' | translate" for="defaultTaxZoneId">
+                    <vdr-form-field [label]="'common.default-language' | translate" for="defaultLanguage">
                         <select
-                            name="defaultCurrencyCode"
-                            formControlName="defaultCurrencyCode"
+                            name="defaultLanguageCode"
+                            formControlName="defaultLanguageCode"
                             [vdrDisabled]="!(updatePermission | hasPermission)"
                         >
                             <option
-                                *ngFor="let code of detailForm.value.availableCurrencyCodes"
-                                [value]="code"
+                                *ngFor="let languageCode of detailForm.value.availableLanguageCodes"
+                                [value]="languageCode"
                             >
-                                {{ code | localeCurrencyName }}
+                                {{ languageCode | localeLanguageName }} ({{ languageCode | uppercase }})
                             </option>
                         </select>
                     </vdr-form-field>
-                    <vdr-form-field [label]="'common.default-language' | translate" for="defaultLanguage">
+                    <vdr-form-field [label]="'settings.default-currency' | translate" for="defaultCurrency">
                         <select
-                            name="defaultLanguageCode"
-                            formControlName="defaultLanguageCode"
+                            name="defaultCurrencyCode"
+                            formControlName="defaultCurrencyCode"
                             [vdrDisabled]="!(updatePermission | hasPermission)"
                         >
                             <option
-                                *ngFor="let languageCode of detailForm.value.availableLanguageCodes"
-                                [value]="languageCode"
+                                *ngFor="let code of detailForm.value.availableCurrencyCodes"
+                                [value]="code"
                             >
-                                {{ languageCode | localeLanguageName }} ({{ languageCode | uppercase }})
+                                {{ code | localeCurrencyName }}
                             </option>
                         </select>
                     </vdr-form-field>
@@ -163,7 +163,7 @@
                         </vdr-form-field>
                         <clr-alert
                             *ngIf="detailForm.value.code && !detailForm.value.defaultShippingZoneId"
-                            clrAlertType="warning"
+                            clrAlertType="danger"
                             [clrAlertClosable]="false"
                         >
                             <clr-alert-item>

+ 2 - 2
packages/admin-ui/src/lib/settings/src/components/channel-detail/channel-detail.component.ts

@@ -51,9 +51,9 @@ export class ChannelDetailComponent
         pricesIncludeTax: [false],
         availableLanguageCodes: [[] as string[]],
         availableCurrencyCodes: [[] as string[]],
-        defaultCurrencyCode: ['' as CurrencyCode],
+        defaultCurrencyCode: ['' as CurrencyCode, Validators.required],
         defaultShippingZoneId: ['', Validators.required],
-        defaultLanguageCode: [undefined as LanguageCode | undefined],
+        defaultLanguageCode: [undefined as LanguageCode | undefined, Validators.required],
         defaultTaxZoneId: ['', Validators.required],
         sellerId: ['', Validators.required],
         customFields: this.formBuilder.group(getCustomFieldsDefaults(this.customFields)),

+ 90 - 89
packages/admin-ui/src/lib/static/i18n-messages/sv.json

@@ -1,51 +1,51 @@
 {
   "admin": {
-    "create-new-administrator": "Skapa ny administratör"
+    "create-new-administrator": "Lägg till ny administratör"
   },
-  "asset": {
-    "add-asset": "Lägg till tillgång",
-    "add-asset-with-count": "Lägg till {count, plural, =0 {tillgångar} one {1 tillgång} other {{count} tillgångar}}",
-    "assets-selected-count": "{count} tillgångar valda",
+ "asset": {
+    "add-asset": "Lägg till",
+    "add-asset-with-count": "Lägg till {count, plural, =0 {fil} one {1 fil} other {{count} filer}}",
+    "assets-selected-count": "{count} filer valda",
     "dimensions": "Dimensioner",
     "focal-point": "Fokuspunkt",
-    "notify-create-assets-success": "Skapade {count, plural, one {ny tillgång} other {{count} nya tillgångar}}",
+    "notify-create-assets-success": "La till {count, plural, one {ny fil} other {{count} nya filer}}",
     "original-asset-size": "Källstorlek",
     "preview": "Förhandsgranskning",
-    "remove-asset": "Ta bort tillgång",
-    "select-asset": "Välj tillgång",
-    "select-assets": "Välj tillgångar",
-    "set-as-featured-asset": "Ange som utvald tillgång",
+    "remove-asset": "Ta bort fil",
+    "select-asset": "Välj fil",
+    "select-assets": "Välj filer",
+    "set-as-featured-asset": "Ange som utvald fil",
     "set-focal-point": "Ange fokuspunkt",
     "source-file": "Källfil",
     "unset-focal-point": "Återställ",
-    "update-focal-point": "Uppdatera punkt",
+    "update-focal-point": "Uppdatera fokuspunkt",
     "update-focal-point-error": "Kunde inte uppdatera fokuspunkt",
     "update-focal-point-success": "Uppdaterade fokuspunkt",
-    "upload-assets": "Ladda upp tillgångar",
+    "upload-assets": "Ladda upp filer",
     "uploading": "Laddar upp..."
   },
   "breadcrumb": {
     "administrators": "Administratörer",
-    "assets": "Tillgångar",
+    "assets": "Filer",
     "channels": "Kanaler",
-    "collections": "Samlingar",
+    "collections": "Kategorier",
     "countries": "Länder",
     "customer-groups": "Kundgrupper",
     "customers": "Kunder",
     "dashboard": "Översikt",
     "facets": "Etiketter",
     "global-settings": "Globala inställningar",
-    "job-queue": "Jobbkö",
+    "job-queue": "Kö",
     "manage-variants": "Hantera varianter",
     "modifying": "Modifierar",
-    "orders": "Beställningar",
+    "orders": "Ordrar",
     "payment-methods": "Betalningsmetoder",
     "product-options": "Produktalternativ",
     "products": "Produkter",
     "profile": "Profil",
     "promotions": "Kampanjer",
     "roles": "Roller",
-    "seller-orders": "Säljarbeställningar",
+    "seller-orders": "Säljarordrar",
     "sellers": "Säljare",
     "shipping-methods": "Fraktmetoder",
     "stock-locations": "Lagerplatser",
@@ -61,11 +61,12 @@
     "add-price-in-another-currency": "Lägg till pris i annan valuta",
     "add-stock-location": "Lägg till lagerplats",
     "add-stock-to-location": "Lägg till lager på plats",
-    "asset": "Tillgång",
-    "asset-preview-links": "Länkar för förhandsgranskning av tillgång",
-    "assets": "Tillgångar",
+    "asset": "Fil",
+    "asset-preview-links": "Länkar för förhandsgranskning av Filer",
+    "assets": "Filer",
     "assign-product-to-channel-success": "Lyckades tilldela {count, plural, one {1 produkt} other {{count} produkter}} till { channel }",
     "assign-products-to-channel": "Tilldela produkter till kanal",
+    "assign-to-channel": "Tilldela till kanal",
     "assign-to-named-channel": "Tilldela till { channelCode }",
     "assign-variant-to-channel-success": "Lyckades tilldela {count, plural, one {1 produktvariant} other {{count} produktvarianter}} till { channel }",
     "assign-variants-to-channel": "Tilldela produktvarianter till kanal",
@@ -73,14 +74,14 @@
     "auto-update-product-variant-name": "Uppdatera automatiskt namnen på produktvarianter",
     "calculated-price": "Beräknat pris",
     "calculated-price-tooltip": "Det finns en anpassad prisberäkning konfigurerad som ändrar priset ovan:",
-    "cannot-create-variants-without-options": "Produktvarianter kan inte skapas förrän en alternativgrupp med minst två produktalternativ har definierats",
+    "cannot-create-variants-without-options": "Produktvarianter kan inte läggas till förrän en alternativgrupp med minst två produktalternativ har definierats",
     "channel-price-preview": "Förhandsgranskning av kanalpris",
-    "collection": "Samling",
-    "collection-contents": "Innehåll i samlingen",
-    "collections": "Samlingar",
+    "collection": "Kategorier",
+    "collection-contents": "Innehåll i kategorin",
+    "collections": "Kategorier",
     "confirm-bulk-delete-products": "Vill du radera {count} produkter?",
     "confirm-cancel": "Avbryt?",
-    "confirm-delete-assets": "Radera {count} {count, plural, one {tillgång} other {tillgångar}}?",
+    "confirm-delete-assets": "Radera {count} {count, plural, one {fil} other {filer}}?",
     "confirm-delete-facet-value": "Radera etikettvärde?",
     "confirm-delete-product": "Radera produkt?",
     "confirm-delete-product-option": "Radera produktalternativ \"{name}\"?",
@@ -89,13 +90,13 @@
     "confirm-delete-product-variant": "Radera produktvariant \"{name}\"?",
     "confirm-deletion-of-unused-variants-body": "Följande produktvarianter har blivit överflödiga på grund av tillägg av nya alternativ. De kommer att raderas vid skapandet av nya produktvarianter.",
     "confirm-deletion-of-unused-variants-title": "Radera överflödiga produktvarianter?",
-    "create-draft-order": "Skapa utkast till order",
-    "create-new-collection": "Skapa ny samling",
-    "create-new-facet": "Skapa ny etikett",
-    "create-new-product": "Ny produkt",
-    "create-new-stock-location": "Skapa ny lagerplats",
-    "create-product-option-group": "Skapa produktalternativgrupp",
-    "create-product-variant": "Skapa produktvariant",
+    "create-draft-order": "Lägg till utkast till order",
+    "create-new-collection": "Lägg till ny kategori",
+    "create-new-facet": "Lägg till ny etikett",
+    "create-new-product": "Lägg till ny produkt",
+    "create-new-stock-location": "Lägg till lagerplats",
+    "create-product-option-group": "Lägg till produktalternativgrupp",
+    "create-product-variant": "Lägg till produktvariant",
     "default-currency": "Standardvaluta",
     "do-not-inherit-filters": "Ärv inte filter",
     "drop-files-to-upload": "Släpp filer för att ladda upp",
@@ -116,16 +117,16 @@
     "live-preview-contents": "Förhandsgranska innehåll",
     "manage-variants": "Hantera varianter",
     "move-collection-to": "Flytta till { name }",
-    "move-collections": "Flytta samlingar",
-    "move-collections-success": "Flyttade {count, plural, one {1 samling} other {{count} samlingar}}",
+    "move-collections": "Flytta kategorier",
+    "move-collections-success": "Flyttade {count, plural, one {1 kategori} other {{count} kategorier}}",
     "move-down": "Flytta nedåt",
     "move-to": "Flytta till",
     "move-up": "Flytta uppåt",
     "name": "Namn",
     "no-channel-selected": "Ingen kanal vald",
-    "no-featured-asset": "Ingen utvald tillgång",
+    "no-featured-asset": "Ingen vald fil",
     "no-selection": "Inget urval",
-    "no-stock-locations-available-on-current-channel": "Inga lagerplatser är tillgängliga på den aktuella kanalen. Skapa minst en lagerplats innan du lägger till produkter.",
+    "no-stock-locations-available-on-current-channel": "Inga lagerplatser är tillgängliga på den aktuella kanalen. Lägg till minst en lagerplats innan du lägger till produkter.",
     "notify-bulk-delete-products-success": "Lyckades radera {count, plural, one {1 produkt} other {{count} produkter}}",
     "notify-remove-facets-from-channel-success": " {count, plural, one {1 etikett} other {{count} etiketter}} borttagen från { channelCode }",
     "notify-remove-product-from-channel-error": "Kunde inte ta bort produkt från kanal",
@@ -162,18 +163,18 @@
     "remove-option": "Ta bort alternativ",
     "remove-product-from-channel": "Ta bort produkt från kanal",
     "remove-product-variant-from-channel": "Ta bort produktvariant från kanal",
-    "reorder-collection": "Ordna om samling",
+    "reorder-collection": "Ordna om kategorier",
     "root-collection": "Rotkatalog",
     "run-pending-search-index-updates": "Sökindex: kör {count, plural, one {1 avvaktande uppdatering} other {{count} avvaktande uppdateringar}}",
     "running-search-index-updates": "Kör {count, plural, one {1 uppdatering} other {{count} uppdateringar}} till sökindex",
-    "search-asset-name-or-tag": "Sök efter tillgångsnamn eller taggar",
+    "search-asset-name-or-tag": "Sök efter filnamn eller taggar",
     "search-for-term": "Sök efter term",
     "search-product-name-or-code": "Sök efter produktnamn eller kod",
     "select-product": "Välj produkt",
     "select-product-variant": "Välj produktvariant",
     "sku": "SKU",
     "slug": "Slug",
-    "slug-pattern-error": "Slug är ogiltig",
+    "slug-pattern-error": "Ogiltig slug",
     "stock-allocated": "Tilldelad",
     "stock-levels": "Lagernivåer",
     "stock-location": "Lagerplats",
@@ -225,8 +226,8 @@
     "confirm-delete-note": "Radera anteckning?",
     "confirm-navigation": "Bekräfta navigering",
     "contents": "Innehåll",
-    "create": "Skapa",
-    "created-at": "Skapad den",
+    "create": "Lägg till",
+    "created-at": "tillagd den",
     "custom-fields": "Anpassade fält",
     "data-table-filter-date-mode": "Datumläge",
     "data-table-filter-date-range": "Datumintervall",
@@ -280,8 +281,8 @@
     "not-set": "Ej inställt",
     "notify-assign-to-channel-success-with-count": "Lyckades tilldela {count, plural, one {1 objekt} other {{count} objekt}} till { channelCode }",
     "notify-bulk-update-success": "Uppdaterade { count } { entity }",
-    "notify-create-error": "Ett fel uppstod, kunde inte skapa { entity }",
-    "notify-create-success": "Skapade nytt { entity }",
+    "notify-create-error": "Ett fel uppstod, kunde inte lägga till { entity }",
+    "notify-create-success": "La till nytt { entity }",
     "notify-delete-error": "Ett fel uppstod, kunde inte radera { entity }",
     "notify-delete-error-with-count": "Kunde inte radera {count, plural, one {1 objekt} other {{count} objekt}}",
     "notify-delete-success": "Raderade { entity }",
@@ -362,10 +363,10 @@
     "company": "Företag",
     "confirm-remove-customer-from-group": "Ta bort kund från grupp?",
     "country": "Land",
-    "create-customer-group": "Skapa kundgrupp",
-    "create-new-address": "Skapa ny adress",
-    "create-new-customer": "Skapa ny kund",
-    "create-new-customer-group": "Skapa ny kundgrupp",
+    "create-customer-group": "Lägg till kundgrupp",
+    "create-new-address": "Lägg till ny adress",
+    "create-new-customer": "Lägg till ny kund",
+    "create-new-customer-group": "Lägg till ny kundgrupp",
     "customer": "Kund",
     "customer-group": "Kundgrupp",
     "customer-groups": "Kundgrupper",
@@ -379,7 +380,7 @@
     "full-name": "Fullständigt namn",
     "guest": "Gäst",
     "history-customer-added-to-group": "Kund tillagd i grupp \"{ groupName }\"",
-    "history-customer-address-created": "Adress skapad",
+    "history-customer-address-created": "Adress tillagd",
     "history-customer-address-deleted": "Adress raderad",
     "history-customer-address-updated": "Adress uppdaterad",
     "history-customer-detail-updated": "Kunduppgifter uppdaterade",
@@ -397,7 +398,7 @@
     "last-name": "Efternamn",
     "name": "Namn",
     "new-email-address": "Ny e-postadress",
-    "no-orders-placed": "Inga ordrar placerade",
+    "no-orders-placed": "Inga ordrar lagda",
     "not-a-member-of-any-groups": "Den här kunden är inte medlem i några grupper",
     "old-email-address": "Gammal e-postadress",
     "orders": "Ordrar",
@@ -422,18 +423,18 @@
   },
   "dashboard": {
     "add-widget": "Lägg till widget",
-    "latest-orders": "Senaste beställningar",
+    "latest-orders": "Senaste ordrar",
     "metric-average-order-value": "Genomsnittligt orderbelopp",
-    "metric-number-of-orders": "Antal beställningar",
+    "metric-number-of-orders": "Antal ordrar",
     "metric-order-total-value": "Totalt orderbelopp",
     "metrics": "Mätvärden",
-    "orders-summary": "Sammanfattning av beställningar",
+    "orders-summary": "Sammanfattning av ordrar",
     "remove-widget": "Ta bort widget",
     "thisMonth": "Den här månaden",
     "thisWeek": "Den här veckan",
     "today": "Idag",
     "total-order-value": "Totalt orderbelopp",
-    "total-orders": "Totalt antal beställningar",
+    "total-orders": "Totalt antal ordrar",
     "widget-resize": "Ändra storlek",
     "widget-width": "Bredd: {width}",
     "yesterday": "Igår"
@@ -490,8 +491,8 @@
     "could-not-connect-to-server": "Kunde inte ansluta till Vendure-servern på { url }",
     "facet-value-form-values-do-not-match": "",
     "health-check-failed": "Systemets hälsokontroll misslyckades",
-    "no-default-shipping-zone-set": "Den här kanalen har ingen förvald leveransadress. Detta kan orsaka fel vid beräkning av fraktkostnader för beställningar.",
-    "no-default-tax-zone-set": "Den här kanalen har ingen standard-momszon, vilket kommer att orsaka fel vid beräkning av priser. Var god skapa eller välj en zon."
+    "no-default-shipping-zone-set": "Den här kanalen har ingen förvald leveransadress. Detta kan orsaka fel vid beräkning av fraktkostnader för ordrar.",
+    "no-default-tax-zone-set": "Den här kanalen har ingen standard-momszon, vilket kommer att orsaka fel vid beräkning av priser. Var god lägg till eller välj en zon."
   },
   "marketing": {
     "actions": "Åtgärder",
@@ -499,7 +500,7 @@
     "add-condition": "Lägg till villkor",
     "conditions": "Villkor",
     "coupon-code": "Kupongkod",
-    "create-new-promotion": "Skapa ny kampanj",
+    "create-new-promotion": "Lägg till ny kampanj",
     "duplicate-promotions": "Duplicera kampanjer",
     "ends-at": "Avslutas den",
     "per-customer-limit": "Begränsning per kund",
@@ -512,18 +513,18 @@
   },
   "nav": {
     "administrators": "Administratörer",
-    "assets": "Tillgångar",
+    "assets": "ar",
     "catalog": "Katalog",
     "channels": "Kanaler",
-    "collections": "Samlingar",
+    "collections": "Kategorier",
     "countries": "Länder",
     "customer-groups": "Kundgrupper",
     "customers": "Kunder",
     "facets": "Etiketter",
     "global-settings": "Globala inställningar",
-    "job-queue": "Jobbkö",
+    "job-queue": "Kö",
     "marketing": "Marknadsföring",
-    "orders": "Beställningar",
+    "orders": "Ordrar",
     "payment-methods": "Betalningsmetoder",
     "products": "Produkter",
     "promotions": "Kampanjer",
@@ -588,18 +589,18 @@
     "history-fulfillment-transition": "Fullbordningen övergick från {from} till {to}",
     "history-items-cancelled": "{count} {count, plural, one {artikel} other {artiklar}} avbruten",
     "history-order-cancelled": "Order avbruten",
-    "history-order-created": "Order skapad",
+    "history-order-created": "Order tillagd",
     "history-order-fulfilled": "Order slutförd",
     "history-order-modified": "Order ändrad",
     "history-order-transition": "Order övergick från {from} till {to}",
-    "history-payment-settled": "Betalning avslutad",
+    "history-payment-settled": "Betalning slutförd",
     "history-payment-transition": "Betalning #{id} övergick från {from} till {to}",
     "history-refund-transition": "Återbetalning #{id} övergick från {from} till {to}",
     "item-count": "{count} {count, plural, one {artikel} other {artiklar}}",
     "line-fulfillment-all": "Order levererad",
     "line-fulfillment-none": "Order ej levererad",
     "line-fulfillment-partial": "{ count } av { total } artiklar levererade",
-    "manually-transition-to-state": "Manuellt övergå till tillstånd...",
+    "manually-transition-to-state": "Manuellt ändra status till...",
     "manually-transition-to-state-message": "Manuellt övergå till en annan orderstatus. Observera att orderstatus styrs av regler som kan förhindra vissa övergångar.",
     "modification-adding-items": "Lägger till {count} {count, plural, one {artikel} other {artiklar}}",
     "modification-adding-surcharges": "Lägger till {count} {count, plural, one {tillägg} other {tillägg}}",
@@ -620,7 +621,7 @@
     "note-visible-to-customer": "Synlig för administratörer och kund",
     "order": "Order",
     "order-history": "Orderhistorik",
-    "order-is-empty": "Order är tom",
+    "order-is-empty": "Ordern är tom",
     "order-state-diagram": "Orderstatus-diagram",
     "order-type": "Ordertyp",
     "order-type-aggregate": "Samlad",
@@ -635,7 +636,7 @@
     "payment-state": "Status",
     "payment-to-refund": "",
     "payments": "Betalningar",
-    "placed-at": "Placerad den",
+    "placed-at": "Lagd den",
     "preview-changes": "Förhandsgranska ändringar",
     "product-name": "Produktnamn",
     "product-sku": "SKU",
@@ -663,15 +664,15 @@
     "search-by-order-filters": "Sök efter namn / kod / transaktions-ID",
     "select-address": "Välj adress",
     "select-shipping-method": "Välj leveranssätt",
-    "select-state": "Välj tillstånd",
-    "seller-orders": "Säljarbeställningar",
+    "select-state": "Välj status",
+    "seller-orders": "Säljarordrar",
     "set-billing-address": "Ange faktureringsadress",
     "set-coupon-codes": "Ange kupongkoder",
     "set-customer-for-order": "Ange kund",
     "set-fulfillment-state": "Markera som {state}",
     "set-shipping-address": "Ange leveransadress",
     "set-shipping-method": "Ange leveranssätt",
-    "settle-payment": "Betala betalning",
+    "settle-payment": "Godkänn betalaning",
     "settle-payment-error": "Kunde inte genomföra betalning",
     "settle-payment-success": "Betaling lyckades",
     "settle-refund": "Genomför återbetalning",
@@ -693,30 +694,30 @@
     "total": "Total",
     "tracking-code": "Spårningskod",
     "transaction-id": "Transaktions-ID",
-    "transition-to-state": "Övergång till {state} tillstånd",
+    "transition-to-state": "Övergå till {state}",
     "transitioned-payment-to-state-success": "Betaling lyckades övergå till {state}",
-    "transitioned-to-state-success": "Övergång till {state} lyckades",
-    "unable-to-transition-to-state-try-another": "Beställningen kunde inte övergå tillbaka till \"{state}\" tillstånd. Vänligen välj ett alternativt tillstånd.",
-    "unfulfilled": "Ej genomförd",
+    "transitioned-to-state-success": "Lyckades övergå till {state}",
+    "unable-to-transition-to-state-try-another": "Ordern kunde inte övergå tillbaka till \"{state}\". Vänligen välj en alternativt status.",
+    "unfulfilled": "Ej uppfylld",
     "unit-price": "Enhetspris"
   },
   "settings": {
     "add-countries-to-zone": "Lägg till länder i { zoneName }",
     "add-countries-to-zone-success": "Lade till { countryCount } {countryCount, plural, one {land} other {länder}} i zon \"{ zoneName }\"",
-    "add-products-to-test-order": "Lägg till produkter i testbeställningen",
+    "add-products-to-test-order": "Lägg till produkter i testordern",
     "administrator": "Administratör",
     "channel": "Kanal",
     "channel-token": "Kanal-token",
     "country": "Land",
-    "create-new-channel": "Skapa ny kanal",
-    "create-new-country": "Skapa nytt land",
-    "create-new-payment-method": "Skapa ny betalningsmetod",
-    "create-new-role": "Skapa ny roll",
-    "create-new-seller": "Skapa ny säljare",
-    "create-new-shipping-method": "Skapa nytt leveranssätt",
-    "create-new-tax-category": "Skapa skattekategori",
-    "create-new-tax-rate": "Skapa ny skattesats",
-    "create-new-zone": "Skapa ny zon",
+    "create-new-channel": "Lägg till ny kanal",
+    "create-new-country": "Lägg till nytt land",
+    "create-new-payment-method": "Lägg till ny betalningsmetod",
+    "create-new-role": "Lägg till ny roll",
+    "create-new-seller": "Lägg till ny säljare",
+    "create-new-shipping-method": "Lägg till nytt leveranssätt",
+    "create-new-tax-category": "Lägg till skattekategori",
+    "create-new-tax-rate": "Lägg till ny skattesats",
+    "create-new-zone": "Lägg till ny zon",
     "default-currency": "Standardvaluta",
     "default-role-label": "Detta är en standardroll och kan inte ändras",
     "default-shipping-zone": "Standard leveranszon",
@@ -729,7 +730,7 @@
     "fulfillment-handler": "Leveranshanterare",
     "global-available-languages-tooltip": "Ställer in språk som är tillgängliga för alla kanaler. Individuella kanaler kan sedan stödja en delmängd av dessa språk.",
     "global-out-of-stock-threshold": "Global gräns för slut i lager",
-    "global-out-of-stock-threshold-tooltip": "Ställer in lagerantalet vid vilket en variant anses vara slut i lager. Användning av ett negativt värde aktiverar stöd för tillbakabeställning. Kan överges av produktvarianter.",
+    "global-out-of-stock-threshold-tooltip": "Ställer in lagerantalet vid vilket en variant anses vara slut i lager. Användning av ett negativt värde aktiverar stöd för restordrar. Kan överges av produktvarianter.",
     "last-name": "Efternamn",
     "no-eligible-shipping-methods": "Inga godkända leveransmetoder",
     "password": "Lösenord",
@@ -755,7 +756,7 @@
     "test-result": "Testresultat",
     "test-shipping-method": "Testa leveranssätt",
     "test-shipping-methods": "Testa leveranssätt",
-    "track-inventory-default": "Spara lager som standard",
+    "track-inventory-default": "Spara som standardlager",
     "view-zone-members": "Visa medlemmar",
     "zone": "Zon"
   },
@@ -765,7 +766,7 @@
     "arranging-payment": "Lägger till betalning",
     "authorized": "Auktoriserad",
     "cancelled": "Avbruten",
-    "created": "Skapad",
+    "created": "Tillagd",
     "declined": "Avvisad",
     "delivered": "Levererad",
     "draft": "Utkast",
@@ -775,13 +776,13 @@
     "partially-delivered": "Delvis levererad",
     "partially-shipped": "Delvis skickad",
     "payment-authorized": "Betalning auktoriserad",
-    "payment-settled": "Betalning avslutad",
+    "payment-settled": "Betalning slutförd",
     "pending": "Avvaktar",
     "settled": "Avslutad",
     "shipped": "Skickad"
   },
   "system": {
-    "all-job-queues": "Alla köer för jobb",
+    "all-job-queues": "Alla köer",
     "health-all-systems-up": "Alla system är uppe",
     "health-error": "Fel: Ett eller flera system är nere!",
     "health-last-checked": "Senast kontrollerad",
@@ -794,8 +795,8 @@
     "job-duration": "Varaktighet",
     "job-error": "Jobbfel",
     "job-queue-name": "Namn på kö",
-    "job-result": "Jobbresultat",
-    "job-state": "Jobbstatus",
+    "job-result": "Resultat",
+    "job-state": "Status",
     "job-state-all": "Alla statusar",
     "job-state-cancelled": "Avbrutet",
     "job-state-completed": "Slutfört",

+ 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({

+ 1 - 1
packages/elasticsearch-plugin/src/elasticsearch.service.ts

@@ -475,7 +475,7 @@ export class ElasticsearchService implements OnModuleInit, OnModuleDestroy {
                 max: aggregations.maxPriceWithTax.value || 0,
             },
             buckets: aggregations.prices.buckets.map(mapPriceBuckets).filter(x => 0 < x.count),
-            bucketsWithTax: aggregations.prices.buckets.map(mapPriceBuckets).filter(x => 0 < x.count),
+            bucketsWithTax: aggregations.pricesWithTax.buckets.map(mapPriceBuckets).filter(x => 0 < x.count),
         };
     }