diff --git a/src/app/[locale]/products/[category]/[slug]/page.jsx b/src/app/[locale]/products/[category]/[slug]/page.jsx index 6b23e63..cd3560e 100644 --- a/src/app/[locale]/products/[category]/[slug]/page.jsx +++ b/src/app/[locale]/products/[category]/[slug]/page.jsx @@ -79,6 +79,38 @@ const gql = ` } `; +const gql_static = ` +query Products($locale:I18NLocaleCode,$start:Int,$limit:Int) { + products(locale: $locale, pagination: { start: $start, limit: $limit }) { + slug + category { + slug + } + brand { + slug + } + } + +} +` + + + +export async function generateStaticParams() { + const { products } = await graphql(gql_static, { + "locale": "en", + "start": 0, + "limit": 1500 + }) + const params = []; + products.forEach((product) => { + params.push({ category: product.category.slug, slug: product.slug }) + params.push({ category: product.brand.slug, slug: product.slug }) + }) + return params; + +} + const getProduct = async (slug) => { const { products } = await graphql(gql, {