Merge pull request 'fix: forzar ISR en /product/[slug] para que no quede atascado en mock' (#6) from fix/product-page-static-mock-price into main
Build and Push Frontend / Construir y Subir Imagen (push) Successful in 7m12s
Build and Push Frontend / Construir y Subir Imagen (push) Successful in 7m12s
This commit was merged in pull request #6.
This commit is contained in:
@@ -9,6 +9,13 @@ import { getProductBySlug, getProducts } from "@/lib/headless/client";
|
|||||||
|
|
||||||
interface ProductPageProps { params: Promise<{ slug: string }> }
|
interface ProductPageProps { params: Promise<{ slug: string }> }
|
||||||
|
|
||||||
|
// Sin esto, la página queda estática para siempre con los datos del build
|
||||||
|
// (que usa el catálogo mock porque HEADLESS_PROVIDER/MEDUSA_* no existen en
|
||||||
|
// el contexto del Docker build). El listado sí se refresca porque su ruta
|
||||||
|
// es dinámica por searchParams; esta ruta necesita el revalidate explícito
|
||||||
|
// para que el runtime (que sí tiene las env vars de Medusa) la regenere.
|
||||||
|
export const revalidate = 60;
|
||||||
|
|
||||||
export async function generateStaticParams() {
|
export async function generateStaticParams() {
|
||||||
const products = await getProducts();
|
const products = await getProducts();
|
||||||
return products.map((product) => ({ slug: product.slug }));
|
return products.map((product) => ({ slug: product.slug }));
|
||||||
|
|||||||
Reference in New Issue
Block a user