El importador solo enlazaba categoría/colección cuando el nombre del CSV matcheaba exacto (case-insensitive) una ya existente -- si no había match, category_ids/collection_id quedaban undefined sin ningún error. Así quedó el producto "Hello Kitty & Friends" importado sin colección: la colección nunca existió en la tienda, el importador nunca la creó ni avisó. Ahora, si el nombre no matchea, se crea la categoría/colección nueva (createProductCategoriesWorkflow / createCollectionsWorkflow) con el mismo slugify() ASCII-safe que ya usa el handle del producto, por la misma razón: el default de Medusa no quita tildes/eñes y rompe la ruta pública. El producto ya importado se corrigió en caliente vía Admin API (colección creada + enlazada + handle corregido de "hello-kitty-&-friends" a "hello-kitty-friends"), sin esperar este deploy. Co-Authored-By: Claude Sonnet 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01THZFwPzrwv6VAbuwmaf5vR
ARI Shopping Commerce Backend
Backend Medusa v2.18 para la Fase 1.
Capacidades iniciales
- Medusa Admin en
/app. - Catálogo, variantes y precios.
- Imágenes en almacenamiento S3 compatible.
- PostgreSQL y Redis externos.
- Modo
sharedpara una sola réplica durante la Fase 1. - Migraciones ejecutadas por el
initContainerde Kubernetes.
La imagen se construye mediante:
.gitea/workflows/build-medusa.yaml
No se deben colocar secretos en este directorio.