fix
parent
5c3d19289a
commit
819b26456d
|
@ -91,6 +91,7 @@ query Products($locale:I18NLocaleCode,$start:Int,$limit:Int) {
|
|||
const gql_metadata = `
|
||||
query Products($locale:I18NLocaleCode,$slug:String!) {
|
||||
products(filters: { slug: { eqi: $slug } }, locale: $locale) {
|
||||
title
|
||||
seo {
|
||||
id
|
||||
metaTitle
|
||||
|
@ -138,10 +139,10 @@ export async function generateMetadata({ params }) {
|
|||
alternates: {
|
||||
canonical: productSEO.canonicalURL || `https://adhorizonintl.com/product/${slug}`,
|
||||
languages: {
|
||||
'en': `https://adhorizonintl.com/product/${slug}`,
|
||||
'ar-OM': `https://adhorizonintl.com/ar-OM/product/${slug}`,
|
||||
'en': `https://adhorizonintl.com/product/${slug}`,
|
||||
'ar-OM': `https://adhorizonintl.com/ar-OM/product/${slug}`,
|
||||
},
|
||||
},
|
||||
},
|
||||
openGraph: {
|
||||
title: productSEO.openGraph.ogTitle || productSEO.metaTitle,
|
||||
description: productSEO.openGraph.ogDescription || productSEO.metaDescription,
|
||||
|
@ -164,23 +165,24 @@ export async function generateMetadata({ params }) {
|
|||
};
|
||||
}
|
||||
else {
|
||||
return {}
|
||||
return {
|
||||
title: data?.products?.[0]?.title,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
export async function generateStaticParams() {
|
||||
const { products } = await graphql(gql_static, {
|
||||
"locale": "en",
|
||||
"start": 0,
|
||||
"limit": 1500
|
||||
})
|
||||
const params = [];
|
||||
products.forEach((product) => {
|
||||
params.push({ slug: product.slug })
|
||||
})
|
||||
return params;
|
||||
}
|
||||
// export async function generateStaticParams() {
|
||||
// const { products } = await graphql(gql_static, {
|
||||
// "locale": "en",
|
||||
// "start": 0,
|
||||
// "limit": 1500
|
||||
// })
|
||||
|
||||
// return products.map((product) =>
|
||||
// ({ slug: product.slug })
|
||||
// );
|
||||
// }
|
||||
|
||||
|
||||
const getProduct = async (slug) => {
|
||||
|
@ -248,7 +250,7 @@ export default async function ProductPage({ params }) {
|
|||
summery={product.summery}
|
||||
brand={product.brand}
|
||||
/>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
|
Loading…
Reference in New Issue