FIXES https://github.com/medusajs/medusa/issues/13976 **What** Before applying the sales channel link filter, check if there is a single sales channel or many, if will add a bit of overhead but marginal compare to the improvement for big catalog with single sales channel --- > [!NOTE] > Optimizes store products listing by conditionally skipping sales channel link filtering when the index can be used or only one sales channel exists. > > - **Store API – `products`** (`packages/medusa/src/api/store/products/middlewares.ts`): > - Adds `applyMaybeLinkFilterIfNecessary` middleware: > - Skips link filtering when `IndexEngine` is enabled and no tag/category filters are present. > - Queries `sales_channels` count; if only one exists, removes `sales_channel_id` filter and proceeds. > - Integrates this middleware into `GET /store/products` before default filters; `GET /store/products/:id` remains unchanged with `maybeApplyLinkFilter`. > - **Release**: > - Adds patch changeset for `@medusajs/medusa`. > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 8a0b024ea1bc9696f350f34fa77df321e5ecf553. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>
102 B
102 B
@medusajs/medusa
| @medusajs/medusa |
|---|
| patch |
chore(): Improve product list when there is a single sales channel