diff --git a/.changeset/happy-baboons-cough.md b/.changeset/happy-baboons-cough.md new file mode 100644 index 0000000000..9091ea58f7 --- /dev/null +++ b/.changeset/happy-baboons-cough.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +fix(medusa): skip index module when tags or categories present diff --git a/packages/medusa/src/api/store/products/middlewares.ts b/packages/medusa/src/api/store/products/middlewares.ts index 83e7a4942d..2f4eee1f4e 100644 --- a/packages/medusa/src/api/store/products/middlewares.ts +++ b/packages/medusa/src/api/store/products/middlewares.ts @@ -11,6 +11,7 @@ import { MiddlewareRoute, } from "@medusajs/framework/http" import { isPresent, ProductStatus } from "@medusajs/framework/utils" +import IndexEngineFeatureFlag from "../../../loaders/feature-flags/index-engine" import { filterByValidSalesChannels, normalizeDataForContext, @@ -19,7 +20,6 @@ import { } from "../../utils/middlewares" import * as QueryConfig from "./query-config" import { StoreGetProductsParams } from "./validators" -import IndexEngineFeatureFlag from "../../../loaders/feature-flags/index-engine" export const storeProductRoutesMiddlewares: MiddlewareRoute[] = [ { @@ -35,7 +35,14 @@ export const storeProductRoutesMiddlewares: MiddlewareRoute[] = [ ), filterByValidSalesChannels(), (req, res, next) => { - if (featureFlagRouter.isFeatureEnabled(IndexEngineFeatureFlag.key)) { + const canUseIndex = !( + isPresent(req.filterableFields.tags) || + isPresent(req.filterableFields.categories) + ) + if ( + featureFlagRouter.isFeatureEnabled(IndexEngineFeatureFlag.key) && + canUseIndex + ) { return next() }