Loading repository data…
Loading repository data…
M0N4C0 / repository
Pagina estilo ecommerce hecha con diferentes lenguajes como: CSS, HTML, MySQL, Json, Python, hecha en un 70% aun esta en proceso
Este proyecto contiene la vista all-products.html que carga los datos de assets/productos.json.
Problema habitual:
all-products.html mediante file:// muchos navegadores bloquean fetch('assets/productos.json') por seguridad (origen null), lo que hace que la lista de productos aparezca vacía.Soluciones recomendadas:
Opcional (recomendado): levantar un servidor HTTP local y abrir la página por http://localhost.
# desde la raíz del proyecto (C:\Pagina AutoFrenos)
python -m http.server 8000
# abrir en el navegador: http://localhost:8000/all-products.html
http-server instalado globalmente:npx http-server -p 8000
# o si lo instalaste globalmente
http-server -p 8000
Ventaja: evita duplicar datos en el repo y es equivalente a producción.
Fallback para file:// (ya implementado): assets/productos-inline.js
window.PRODUCTS = [ ... ] con todo el contenido de assets/productos.json.all-products.html carga assets/productos-inline.js antes de assets/all-products.js, por lo que la página funcionará abriéndola con file://.productos.json debes regenerar productos-inline.js.Regenerar productos-inline.js (dos métodos):
# desde la raíz del proyecto
& "assets\regenerate-productos-inline.ps1"
node):node assets/generate-productos-inline.js
Verificación rápida:
all-products.html por file:// debería mostrar todos los productos si usas el fallback inline.http://localhost:8000/all-products.html (si corres el servidor) es la forma recomendada.Si quieres, puedo:
package.json/tasks.json para ejecutar el servidor con un atajo.Archivo añadido automáticamente por la herramienta de desarrollo para facilitar pruebas locales.
Advertencia: El uso de Tailwind CDN es solo para desarrollo y pruebas rápidas. Para producción, sigue estos pasos:
npm install -D tailwindcss
npx tailwindcss init
tailwind.config.js y crea tu CSS personalizado:
npx tailwindcss -i ./assets/input.css -o ./assets/tailwind.css --watch
<link href="assets/tailwind.css" rel="stylesheet">
El header ya no es fijo. El espacio superior se ajusta dinámicamente con padding-top según la altura del header. Todos los enlaces de categorías en el mega-menu navegan correctamente a la vista de productos filtrados.