diff options
Diffstat (limited to 'src/pages/sitemap/products')
| -rw-r--r-- | src/pages/sitemap/products/[page].js | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/pages/sitemap/products/[page].js b/src/pages/sitemap/products/[page].js index 3603d64c..846a2df9 100644 --- a/src/pages/sitemap/products/[page].js +++ b/src/pages/sitemap/products/[page].js @@ -1,27 +1,27 @@ import productSearchApi from '@/lib/product/api/productSearchApi'; import { create } from 'xmlbuilder'; -import _ from 'lodash-contrib'; import { createSlug } from '@/core/utils/slug'; export async function getServerSideProps({ query, res }) { const baseUrl = process.env.SELF_HOST + '/shop/product/'; const { page } = query; const limit = 2500; - const queries = { + + // ⬇️ Ganti juga ke URLSearchParams + const params = new URLSearchParams({ limit, page: page.replace('.xml', ''), - // '-publish_b': false, - // product_rating_f: '[8 TO *]', - // price_tier1_v2_f: '[1 TO *]', - }; - const products = await productSearchApi({ query: _.toQuery(queries) }); + source: 'sitemap', + }).toString(); + + const products = await productSearchApi({ query: params }); + const sitemap = create('urlset', { encoding: 'utf-8' }).att( 'xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9' ); const date = new Date(); - // const date = '2025-10-30'; products.response.products.forEach((product) => { const url = sitemap.ele('url'); url.ele('loc', createSlug(baseUrl, product.name, product.id)); |
