feat(ecommerce): release Ari Shopping Frontend v2.1 real catalog
Build and Push Frontend / build (push) Successful in 2m30s

This commit is contained in:
2026-07-19 13:41:37 -05:00
parent 6700166821
commit 1c74220c88
33 changed files with 547 additions and 261 deletions
+11 -49
View File
@@ -1,52 +1,14 @@
# Ari Shopping Frontend v2
# Ari Shopping Frontend v2.1
Frontend profesional y dinámico para `apps-registry/workloads/ecommerce/`.
Versión basada en 17 productos reales del archivo exportado por `ari_shopping1`.
## Incluye
- Home responsive.
- Catálogo JSON con búsqueda, categorías y ordenamiento.
- Favoritos y carrito persistentes.
- Pedido por WhatsApp o fallback a Instagram.
- Nginx con `/healthz`.
- CSV -> JSON -> WebP automático.
- Workflow diario opcional para Gitea Actions.
- Estética cercana al Frontend v1.
- Imágenes propias normalizadas a WebP 1400 × 1400.
- Hero y categorías con material real de Ari Shopping.
- Pedidos por WhatsApp mediante `https://wa.link/rvcqqc`.
- Sin precios inventados: `Consultar disponibilidad`.
- Catálogo editable desde `catalog-source.csv`.
## Configuración
Edita `workloads/ecommerce/data/store.json` y configura:
```json
"whatsappNumber": "57XXXXXXXXXX"
```
## Instalar en apps-registry
```bash
cd ari-shopping-frontend-v2
APPS_REPO=/DATA/AppData/k3d-lab/git/apps-registry ./tools-install-v2.sh
```
El instalador conserva `frontend.yaml`, `service.yaml`, `ingress.yaml` y `kustomization.yaml`.
## Build workflow
El workflow actual debe observar `workloads/ecommerce/**`; revisa `workflow-snippets/build-paths-update.yaml.txt`.
## Catálogo automático
Edita `catalog-source.csv`. Para imágenes propias o autorizadas, coloca URLs separadas por `|` en `image_urls` y ejecuta:
```bash
cd workloads/ecommerce
python3 -m pip install -r tools/requirements.txt
python3 tools/catalog_sync.py --download-images
```
Las imágenes se normalizan a 1200x1200 WebP.
Solo deben usarse imágenes propias, de proveedor o con autorización.
## Prueba local
```bash
cd workloads/ecommerce
python3 -m http.server 8080
```
## Docker
```bash
docker build -t ari-shopping-frontend:v2 workloads/ecommerce
docker run --rm -p 8080:80 ari-shopping-frontend:v2
curl http://127.0.0.1:8080/healthz
```
`data/external-image-sources.json` contiene páginas oficiales de Mattel y
Disney Store como referencias. Sus imágenes no están incluidas y solo deben
usarse con autorización del fabricante o proveedor.