forked from crowetic/commerce
Fix bigcommerce brands (#837)
This commit is contained in:
parent
6c2610584d
commit
990bdf1e6a
@ -139,10 +139,12 @@ export function normalizeCategory(category: BCCategory): Category {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function normalizeBrand(brand: BCBrand): Brand {
|
export function normalizeBrand(brand: BCBrand): Brand {
|
||||||
|
const path = brand.node.path.replace('/brands/', '')
|
||||||
|
const slug = getSlug(path)
|
||||||
return {
|
return {
|
||||||
id: `${brand.node.entityId}`,
|
id: `${brand.node.entityId}`,
|
||||||
name: brand.node.name,
|
name: brand.node.name,
|
||||||
slug: getSlug(brand.node.path),
|
slug,
|
||||||
path: brand.node.path,
|
path: `/${slug}`,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -6,8 +6,8 @@ export default useSearch as UseSearch<typeof handler>
|
|||||||
|
|
||||||
export type SearchProductsInput = {
|
export type SearchProductsInput = {
|
||||||
search?: string
|
search?: string
|
||||||
categoryId?: number | string
|
categoryId?: string
|
||||||
brandId?: number
|
brandId?: string
|
||||||
sort?: string
|
sort?: string
|
||||||
locale?: string
|
locale?: string
|
||||||
}
|
}
|
||||||
@ -24,7 +24,7 @@ export const handler: SWRHook<SearchProductsHook> = {
|
|||||||
if (search) url.searchParams.set('search', search)
|
if (search) url.searchParams.set('search', search)
|
||||||
if (Number.isInteger(Number(categoryId)))
|
if (Number.isInteger(Number(categoryId)))
|
||||||
url.searchParams.set('categoryId', String(categoryId))
|
url.searchParams.set('categoryId', String(categoryId))
|
||||||
if (Number.isInteger(brandId))
|
if (Number.isInteger(Number(brandId)))
|
||||||
url.searchParams.set('brandId', String(brandId))
|
url.searchParams.set('brandId', String(brandId))
|
||||||
if (sort) url.searchParams.set('sort', sort)
|
if (sort) url.searchParams.set('sort', sort)
|
||||||
|
|
||||||
|
@ -50,7 +50,7 @@ export default function Search({ categories, brands }: SearchPropsType) {
|
|||||||
const { data, error } = useSearch({
|
const { data, error } = useSearch({
|
||||||
search: typeof q === 'string' ? q : '',
|
search: typeof q === 'string' ? q : '',
|
||||||
categoryId: activeCategory?.id,
|
categoryId: activeCategory?.id,
|
||||||
brandId: (activeBrand as any)?.id,
|
brandId: activeBrand?.id,
|
||||||
sort: typeof sort === 'string' ? sort : '',
|
sort: typeof sort === 'string' ? sort : '',
|
||||||
locale,
|
locale,
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user