Amir Hossein Moghiseh 2025-02-25 18:22:58 +03:30
parent 5c3d19289a
commit 819b26456d
1 changed files with 19 additions and 17 deletions

View File

@ -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>