Revisar productos sugeridos antes del pago
Customer App puede mostrar condicionalmente cerca del carrito o del paso al pago una lista para revisar productos sugeridos. Las sugerencias pueden estar personalizadas según los pedidos anteriores del cliente. Cada tarjeta de sugerencia tiene un botón para agregar el producto directamente al carrito con un toque, y el cliente también puede abrir el producto para revisar sus opciones antes de agregarlo.
Seleccionar una tarjeta de sugerencia abre Detalles del producto para revisarlo por separado, donde el cliente puede ajustar opciones antes de agregarlo. Un botón de agregar en la tarjeta de sugerencia agrega el producto directamente al carrito, sin abrir Detalles del producto.
Los modos de sugerencia son distintos
| Modo | Fuente candidata | Notas |
|---|---|---|
| Productos del negocio | Lee productos del negocio actual y conserva los candidatos marcados como sugerencia | El negocio, tipo de pedido, catálogo, inventario y contexto del carrito pueden cambiar por separado |
| Matriz proporcionada | Quien llama pasa una matriz de productos para filtrarla y mostrarla localmente | La autoridad, vigencia, integridad y filtrado en el servidor dependen de la integración |
| Personalización a partir del carrito | Personalizado por historial de pedidos: sugerencias basadas en los pedidos anteriores del cliente | Su disponibilidad depende del carrito y de la configuración actual del proyecto |
Quien llama y el contexto del carrito deben coincidir
Una superficie de sugerencias puede recibir el negocio, el carrito, productos proporcionados, productos del carrito actual, funciones de retorno de navegación y funciones de continuación al pago desde distintos puntos de entrada. Todos esos datos deben corresponder a la misma cuenta, proyecto, sesión, negocio, carrito, tipo de pedido y revisión autorizados.
Si falta el contexto o es incoherente, puede producirse un estado de error, una lista vacía, una alternativa sin filtrar, un producto obsoleto o un paso al carrito equivocado. Una referencia de carrito o negocio no autoriza a leer el historial del cliente ni a inferir intereses privados.
La página visible solo sirve para revisar y continuar
La superficie de página completa puede mostrar el contenido actual del carrito, una lista de productos sugeridos y acciones para continuar al pago o volver a explorar. Cada tarjeta de sugerencia ofrece una acción Agregar que suma el producto directamente al carrito, y seleccionar la tarjeta abre Detalles del producto para revisar opciones primero.
| Acción visible | Qué puede iniciar | Notas |
|---|---|---|
| Botón de agregar en una tarjeta de sugerencia | Suma el producto directamente al carrito | El precio y la disponibilidad actuales siguen dependiendo del negocio y del contexto del pedido |
| Tarjeta de sugerencia (fuera del botón de agregar) | Revisión en Detalles del producto | Permite al cliente ajustar opciones antes de agregarlo |
| Pagar | Paso a Pago para un carrito o continuación proporcionada por quien llama | La preparación del carrito, el pago y la creación del pedido ocurren durante el Pago |
| Agregar más productos | Volver a la superficie de navegación anterior | — |
| Atrás/cerrar | Navegar fuera de la página | — |
Límites del filtrado y alternativas
El código fuente puede filtrar candidatos marcados para venta adicional y quitar los productos que ya aparecen en el carrito actual. Algunas repeticiones identificadas por el inventario se tratan de forma distinta de otras. La interfaz también puede aplicar otro filtro basado en el carrito actual antes de presentar los resultados.
Ese filtrado no demuestra la disponibilidad actual en el menú, inventario, precio, opciones, política escolar/estudiante, horario, capacidad de servicio ni que una matriz proporcionada estuviera autorizada y completa. Si falta un resultado filtrado o del servidor, no uses como equivalente una matriz no revisada de quien llama ni un catálogo más amplio.
Los estados de carga, vacío y error no están completos
La lista visible aparece solo cuando terminó la carga, no hay un error del controlador y se conservaron candidatos. El diseño de página completa actual no ofrece una explicación dedicada para todos los casos de carga, vacío o error; las acciones de carrito/pago pueden seguir visibles aunque no haya sugerencias.
| Estado observado | Qué significa |
|---|---|
| No hay filas sugeridas | La lista puede seguir cargando, filtrando o simplemente no tener candidatos para este carrito |
| Primero aparece el resumen del carrito | Muestra el carrito local actual mientras cargan las sugerencias |
| Aparece el botón Pagar | El pago sigue disponible independientemente de si terminaron de cargar las sugerencias |
| Se cierra la página después de que el carrito queda vacío | El carrito vacío cierra la página; se detiene la carga de sugerencias |
| Error sin mensaje visible | La lista de sugerencias no se cargó en esta sesión |
Que no aparezca una sugerencia no demuestra que el cliente no tenga historial ni que el producto no esté disponible.
Redirecciones y condiciones de carrera
Una redirección del punto de entrada puede abrir la página de venta adicional en cuanto termina la carga de sugerencias, incluso si la matriz proporcionada está vacía. Otros efectos reaccionan a la carga del carrito, los cambios en los productos del carrito, el foco, el contexto del negocio y la cantidad de resultados sugeridos. Por tanto, los resultados tardíos o reordenados pueden navegar, filtrar o cerrar una superficie con un carrito más reciente.
Cada solicitud, redirección, paso a Detalles del producto, paso a Pago y cierre del carrito vacío debe vincularse a una sola generación actual. Se deben ignorar los resultados obsoletos o ajenos, no aplicarlos a la cuenta, proyecto, negocio o carrito nuevos.
Personalización y privacidad
El contenido del carrito, la identidad del cliente, las interacciones con productos, el historial de pedidos y las preferencias inferidas son datos privados. Un servicio de recomendación seguro debe derivar el contexto solo de un carrito/cliente actual y autorizado, minimizar el historial y los datos de productos devueltos, evitar inferencias sensibles y definir claramente el propósito y la retención.
Las sugerencias del modo personalizado a partir del carrito reflejan el historial de pedidos del propio cliente. No se basan en la identidad, las compras ni los datos privados de otros clientes, y el historial de un cliente nunca se expone a otro.
Resultados desconocidos y solución segura de problemas
| Situación | Respuesta segura |
|---|---|
| Cambian las sugerencias al volver | Considera que la lista y el carrito tienen revisiones distintas; no infieras el motivo. |
| Detalles del producto muestra otra disponibilidad | Usa Detalles del producto solo como estado de revisión actual; no supongas que la sugerencia era válida. |
| El carrito queda vacío o cambia | Mantén sin resolver los pasos a venta adicional y Pago. |
| No aparece lista ni error | No actualices, reabras ni cambies el carrito para diagnosticar el estado de recomendación. |
| Se abre Pago inesperadamente | Considera la navegación solo un paso; no continúes al cobro para probarlo. |
| Cambia la cuenta, el proyecto, el negocio o el carrito | Rechaza las sugerencias y funciones de retorno anteriores. |
Los informes de soporte deben usar solo descripciones sin valores, como “contexto de sugerencias sin resolver”. No incluyas el contenido del carrito, datos del cliente/historial, detalles del producto o negocio, identificadores de cuenta/carrito/pedido, motivos de recomendación, enlaces ni capturas privadas.
Accesibilidad
- La página requiere semántica explícita para estados de carga, vacío, error, lista de revisión, Detalles del producto, Pago, Agregar más, Atrás, obsoleto y desconocido.
- Las tarjetas de sugerencias necesitan una etiqueta accesible que distinga el botón de agregar de la apertura de Detalles del producto, para que los lectores de pantalla anuncien el control correcto.
- La lista horizontal, el resumen del carrito y las acciones del pie requieren orden predecible del foco sin depender únicamente de imágenes, precio, color o posición.
- Con texto grande, las etiquetas y límites de los pasos deben adaptarse sin ocultar Pagar u opciones de retorno. El foco no debe saltar después de resultados tardíos de lista o carrito.
- El comportamiento del lector de pantalla, teclado, conmutador, área segura, Atrás y movimiento reducido puede variar según el dispositivo y la versión de la aplicación.