diff --git a/.changeset/breezy-fans-accept.md b/.changeset/breezy-fans-accept.md new file mode 100644 index 0000000000..426f8612ba --- /dev/null +++ b/.changeset/breezy-fans-accept.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +feat(medusa): Prevent default SC to be assigned if the isolated product flag is enabled diff --git a/packages/medusa/src/api/middlewares/with-default-sales-channel.ts b/packages/medusa/src/api/middlewares/with-default-sales-channel.ts index 1b81097dd1..0dae6148b1 100644 --- a/packages/medusa/src/api/middlewares/with-default-sales-channel.ts +++ b/packages/medusa/src/api/middlewares/with-default-sales-channel.ts @@ -3,6 +3,7 @@ import { NextFunction, Request, Response } from "express" import { FlagRouter } from "@medusajs/utils" import SalesChannelFeatureFlag from "../../loaders/feature-flags/sales-channels" import { SalesChannelService } from "../../services" +import IsolateProductDomain from "../../loaders/feature-flags/isolate-product-domain" /** * Middleware that includes the default sales channel on the request, if no sales channels present @@ -23,6 +24,8 @@ export function withDefaultSalesChannel( if ( !featureFlagRouter.isFeatureEnabled(SalesChannelFeatureFlag.key) || + // Do not attach the default SC if the isolate product domain feature flag is enabled + featureFlagRouter.isFeatureEnabled(IsolateProductDomain.key) || req.query.sales_channel_id?.length || req.get("x-publishable-api-key") ) {