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. Una sugerencia mostrada no se agrega directamente al carrito, no garantiza disponibilidad ni personalización y no demuestra que el cliente actual estuviera autorizado para todos los datos usados para generarla.
Seleccionar una sugerencia abre Detalles del producto para revisarlo por separado. No lo agrega directamente. No abras una sugerencia, vuelvas ni continúes al pago para comprobar si se actualizó el estado de recomendación o del carrito.
Los modos de sugerencia son distintos
| Modo | Fuente candidata | Límite importante |
|---|---|---|
| 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 | No se demuestra autoridad, vigencia, integridad ni filtrado en el servidor por parte de quien llama |
| Personalización a partir del carrito | El código puede generar sugerencias a partir del contexto del carrito/cliente/historial | Este modo está bloqueado por seguridad hasta demostrar la titularidad exacta del carrito y controles de privacidad |
No supongas que las sugerencias se basan en el historial de compras, la similitud entre clientes o sus preferencias personales. 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. Al seleccionar una sugerencia se abre Detalles del producto, con sus propios límites de revisión y personalización.
| Acción visible | Qué puede iniciar | Qué no demuestra |
|---|---|---|
| Tarjeta de sugerencia | Revisión en Detalles del producto | Disponibilidad del producto, opciones válidas ni modificación del carrito |
| Pagar | Paso a Pago para un carrito o continuación proporcionada por quien llama | Preparación del carrito, pago, realización ni creación del pedido |
| Agregar más productos | Volver a la superficie de navegación anterior | Que la sugerencia o el estado del carrito sigan vigentes |
| Atrás/cerrar | Navegar fuera de la página | Que no haya ocurrido una lectura, inferencia, función de retorno o efecto en el carrito |
Según la versión de la app, quizá tengas que abrir un producto sugerido para revisar sus opciones y añadirlo al carrito.
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 | Interpretación segura |
|---|---|
| No hay filas sugeridas | Carga, error, estado vacío, filtrado, contexto faltante o ausencia de candidatos pueden parecer iguales |
| Primero aparece el resumen del carrito | Solo representa la presentación local del carrito actual |
| Aparece el botón Pagar | Sigue disponible el paso; no demuestra que las sugerencias estén listas |
| Se cierra la página después de que el carrito queda vacío | Cambió el foco/efecto del carrito en la navegación local; no se infiere nada sobre el historial del carrito |
| Error sin mensaje visible | La recomendación y el contexto de quien llama/carrito siguen sin resolverse |
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.
Esta guía no afirma que las sugerencias estén personalizadas, sean populares, se compren con frecuencia, sean adecuadas, imparciales o completas, ni que se basen en el historial actual del cliente. Que el texto visible diga que otras personas las incluyen a menudo no demuestra el método ni la autoridad subyacentes.
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 deben indicar la intención de revisar el producto; no deben anunciarse como controles para agregar directamente.
- 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.