feat(F-114): completed feature
This commit is contained in:
@@ -1,17 +1,15 @@
|
||||
# Feature actual
|
||||
|
||||
## Feature activa: F-113 (in_progress) — Email customer on processing/shipped with tracking and editable courier
|
||||
## Feature activa: F-114 (pending) — Import legacy OpenCart categories into the catalog without duplicates
|
||||
|
||||
Enviar email al cliente al pasar el pedido a **procesando** y **enviado**. El email de enviado incluye el número de seguimiento y el **courier**, elegido de una **lista editable** en Ajustes. F-102 cerrada previamente en esta sesión.
|
||||
Importar las 76 categorías del antiguo `oc_category_description` de OpenCart en el catálogo actual, normalizando entidades HTML, saltando duplicados por nombre y enrutando los nombres de marca al módulo de marcas.
|
||||
|
||||
Backlog: 180 features (178 done, 2 pending, 1 in_progress).
|
||||
Backlog: 182 features (179 done, 3 pending, 0 in_progress).
|
||||
|
||||
Últimas features cerradas: **F-102**, **F-101**, **F-111**, **F-110**, **F-109**, **F-108**.
|
||||
Últimas features cerradas: **F-113**, **F-102**, **F-101**, **F-111**, **F-110**, **F-109**, **F-108**.
|
||||
|
||||
## Notas de diseño F-113
|
||||
- El email ya existe (`order-status-mailer.ts`, F-106) pero la UI admin llama a la ruta de cliente `/orders/:id/transitions` (sin email). F-113 apunta la UI admin a `/orders/:id/transitions/admin`.
|
||||
- Courier se guarda en `orders_orders.courier` (migración 039) y la lista editable vive en `store_settings.shipping_couriers` (JSON array).
|
||||
- `SHIPPED` exige tracking **y** courier (422 si faltan).
|
||||
## F-113 cerrada (2026-08-21)
|
||||
Email al cliente en procesando/enviado con tracking y courier editable. La UI admin llamaba a la ruta de cliente y se ha corregido para usar `/orders/:id/transitions/admin`. Courier persistido (`orders_orders.courier`, migración 039), lista editable en `store_settings.shipping_couriers`. `SHIPPED` exige tracking **y** courier (422 si falta). Tests: 135 → 145. Build backend y admin OK. **Pendiente: deploy** (`monolith.sh prod restart`) por el usuario.
|
||||
|
||||
## Última incidencia resuelta (2026-08-20)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user