fix(core-flows): select stock locations for reservation from correct SC (#10661)

* fix: add stock location for reservations only if related to correct SC

* fix: update spec

* fix: wrong SC id get in OE flow

* fix: ensure test case has multiple SC and SLs
This commit is contained in:
Frane Polić
2024-12-20 09:25:19 +01:00
committed by GitHub
parent 8650e6178e
commit fc321e96ce
5 changed files with 52 additions and 3 deletions

View File

@@ -67,7 +67,7 @@ export const prepareConfirmInventoryInput = (data: {
hasSalesChannelStockLocation = true
}
if (stock_locations) {
if (stock_locations && sales_channels?.id === salesChannelId) {
stockLocationIds.add(stock_locations.id)
}

View File

@@ -5,7 +5,7 @@ import {
import {
Modules,
OrderStatus,
OrderWorkflowEvents
OrderWorkflowEvents,
} from "@medusajs/framework/utils"
import {
createWorkflow,

View File

@@ -215,7 +215,7 @@ export const confirmOrderEditRequestWorkflow = createWorkflow(
const formatedInventoryItems = transform(
{
input: {
sales_channel_id: (orderItems as any).order.sales_channel_id,
sales_channel_id: (orderItems as any).sales_channel_id,
variants,
items,
},