Files
mercadodevida/work/current.md
2026-08-22 18:13:37 +02:00

1.0 KiB

Feature activa: F-161 — Complete admin order detail information

Diagnóstico

El pedido existente se creó con user_id de backoffice_users porque Checkout usa combinedAuth, que prioriza backoffice_session si ambos cookies existen. Por eso el JOIN a identity_users no encuentra email, perfil ni dirección. La UI además oculta por completo Cliente, Direcciones y Pago cuando faltan datos.

Solución

  • Checkout debe usar exclusivamente el autenticador de identidad/customer.
  • El detalle obtiene nombre/teléfono desde users_profiles como fallback.
  • Las tarjetas Cliente, Envío, Facturación y Pago siempre aparecen, mostrando estado explícito cuando un dato no fue registrado.
  • Reparar la asociación del pedido local afectado con el cliente correcto.

Aceptación

  • El pedido muestra email, nombre, teléfono y dirección de envío.
  • No aparece el falso aviso «El cliente no tiene email asociado».
  • Pago/facturación ausentes se muestran como «No registrado», no desaparecen.
  • Futuros checkouts no usan sesiones backoffice.