diff --git a/workloads/ecommerce/app/product/[slug]/page.tsx b/workloads/ecommerce/app/product/[slug]/page.tsx index 00699da..facb724 100644 --- a/workloads/ecommerce/app/product/[slug]/page.tsx +++ b/workloads/ecommerce/app/product/[slug]/page.tsx @@ -9,6 +9,13 @@ import { getProductBySlug, getProducts } from "@/lib/headless/client"; 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() { const products = await getProducts(); return products.map((product) => ({ slug: product.slug }));