From d8c79c06b65ef215722e4e9f21ee89045dee7d2b Mon Sep 17 00:00:00 2001 From: mfaris9 Date: Wed, 20 May 2026 17:34:30 -0400 Subject: [PATCH] fix(catalyst): TRAC-279 default brand PLP sort to featured Brand PLPs were defaulting to relevance, which is intended for search results. Pin the default to featured so unranked brand pages match the rest of the catalog. --- .changeset/fix-brand-plp-sort.md | 5 +++++ core/app/[locale]/(default)/(faceted)/brand/[slug]/page.tsx | 2 ++ 2 files changed, 7 insertions(+) create mode 100644 .changeset/fix-brand-plp-sort.md diff --git a/.changeset/fix-brand-plp-sort.md b/.changeset/fix-brand-plp-sort.md new file mode 100644 index 0000000000..2cfce7300e --- /dev/null +++ b/.changeset/fix-brand-plp-sort.md @@ -0,0 +1,5 @@ +--- +"@bigcommerce/catalyst-core": patch +--- + +Default brand PLP sort to `featured` to honor the merchant's product sort order. diff --git a/core/app/[locale]/(default)/(faceted)/brand/[slug]/page.tsx b/core/app/[locale]/(default)/(faceted)/brand/[slug]/page.tsx index 4278def31c..235b80b6c9 100644 --- a/core/app/[locale]/(default)/(faceted)/brand/[slug]/page.tsx +++ b/core/app/[locale]/(default)/(faceted)/brand/[slug]/page.tsx @@ -116,12 +116,14 @@ export default async function Brand(props: Props) { const loadSearchParams = await createBrandSearchParamsLoader(slug, customerAccessToken); const parsedSearchParams = loadSearchParams?.(searchParams) ?? {}; + const sort = typeof searchParams.sort === 'string' ? searchParams.sort : 'featured'; const search = await fetchFacetedSearch( { ...searchParams, ...parsedSearchParams, brand: [slug], + sort, }, currencyCode, customerAccessToken,