Files
apps-registry/workloads/commerce-backend
devopsandClaude Sonnet 5 7773bcdecf fix(product-import): crear categoría/colección si no existe en vez de descartarla en silencio
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
2026-09-06 19:17:47 +00:00
..
2026-08-01 01:29:14 -05:00
2026-07-31 23:27:01 -05:00
2026-07-31 23:27:01 -05:00

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 shared para una sola réplica durante la Fase 1.
  • Migraciones ejecutadas por el initContainer de Kubernetes.

La imagen se construye mediante:

.gitea/workflows/build-medusa.yaml

No se deben colocar secretos en este directorio.