Saltar al contenido principal

Editar o quitar artículos del carrito

Customer App puede mostrar controles de cantidad, edición, eliminación y vaciado para filas aptas del carrito. Que cambie una cantidad, se cierre el editor, falte una fila, parezca vacío el carrito, aparezca un aviso o cambie la navegación no demuestra que se haya actualizado el carrito solicitado.

Límite importante

No repitas una edición, cambio de cantidad, eliminación o vaciado para que la pantalla coincida con el resultado esperado. Una solicitud puede afectar parcialmente al carrito, la reserva, el pago o el estado relacionado antes de un error o una respuesta perdida.

Los controles visibles son condicionales​

Control o estadoQué puede significarQué no demuestra
Reducir/aumentar cantidadLa fila actual permite solicitar un cambio de cantidadInventario, reserva, totales ni aceptación del servidor
Opción de editarEl artículo actual puede abrir una pantalla de ediciónQue sigan disponibles todas las opciones anteriores
Acción QuitarSe puede iniciar una solicitud destructiva de eliminación de filaQue se hayan revertido los efectos relacionados
Vaciar carritoSe puede iniciar una solicitud destructiva para vaciar todo el carritoQue se hayan borrado atómicamente todos los registros dependientes
Carrito pendienteLos controles de edición pueden no estar disponiblesLiquidación financiera o del pedido
Artículo no válidoEl artículo, menú o cantidad actuales no pasaron una validaciónQué reemplazo sea seguro
Indicador de cargaUna solicitud del cliente se considera en cursoQue el servidor aún no la haya confirmado

La visibilidad puede cambiar según el estado del carrito, artículo/menú, negocio, tipo de pedido, configuración, cuenta, proyecto y punto de entrada.

El cambio optimista de cantidad puede quedar bloqueado​

El control compacto del carrito puede mostrar la cantidad solicitada y un estado de carga antes de que el carrito devuelto la confirme. Algunos resultados de fallo se devuelven como un resultado falso en lugar de un error lanzado. En ese caso, la fila optimista puede permanecer cambiada u ocupada hasta que otro resultado del carrito la reemplace.

También puede ejecutarse una función de retorno después de que vuelva la solicitud de cantidad sin demostrar que se haya actualizado correctamente. Considera por separado la fila mostrada, el carrito compartido, el carrito del servidor, el resumen recalculado y la función de retorno posterior.

Editar un artículo puede reconstruir más que la cantidad​

La superficie de edición completa puede enviar las opciones, ingredientes, cantidad y otro contexto de subtipo actuales del artículo. Antes de devolver un carrito nuevo, el servidor puede volver a validar la fila actual del catálogo, disponibilidad, opciones, inventario, carrito y negocio.

Para un artículo de servicio, una actualización puede liberar o reemplazar una reserva de calendario. Los cambios compactos de cantidad no necesariamente conservan el profesional y la fecha de servicio seleccionados previamente; la actualización puede volver a reservar otro profesional u otra fecha, o fallar después de que cambie el estado de reserva anterior. Nunca supongas que editar un servicio conserva los detalles de la cita visibles.

Quitar un artículo y vaciar el carrito son acciones destructivas distintas​

Quitar una fila puede eliminar su reserva de calendario de servicio, actualizar el carrito, ejecutar efectos relacionados y modificar el estado compartido. Si es la última fila, el servidor puede entrar en el flujo general de vaciado del carrito en vez de devolver el resultado habitual de eliminar una sola fila.

Vaciar puede restablecer o separar las filas de productos, eventos de calendario, contexto de pago y dirección, relaciones de pedidos/grupos, datos de reserva, metadatos del carrito, ofertas, horario, propinas, comentarios y otros campos del pago. No se ha establecido que esas operaciones, el trabajo de complementos, las actualizaciones de socket y la respuesta final constituyan un solo recibo atómico.

Los efectos relacionados pueden actualizarse por separado​

Capa de efectoPosible consecuencia de actualizar, quitar o vaciar
Fila de producto/carritoCambia la cantidad, opciones, validez, totales o existencia de la fila
Calendario de servicioLa reserva anterior se extiende, libera, reemplaza o crea de nuevo
Dirección/entregaLa dirección actual, entrega, horario o contexto de tipo de pedido queda inválido o se borra
Oferta/metacampoCambian la elegibilidad, descuento, metadatos adjuntos o bases del resumen
Pago/billeteraEl método seleccionado, evento de pago provisional, asociación de billetera o revisión financiera queda obsoleta o se borra
Grupo/pedidoCambian la pertenencia, resumen del grupo, relación del pedido pendiente o contexto de realización
Socket/complemento/cachéOtros escuchas o integraciones reciben una actualización en otro momento

Ninguna capa visible demuestra que todas las demás usaron la misma revisión del carrito ni que se hayan completado correctamente.

Resultados desconocidos o parciales​

Estado observadoInterpretación segura
Cambia la cantidad, pero el indicador sigue cargandoEl estado optimista está atascado; no se conoce el resultado
Se revierte la cantidadLa fila actual del cliente rechazó o reemplazó el valor optimista; es posible que los efectos del servidor aún requieran conciliarse
Se cierra el editor y la fila no cambiaLa función de retorno/navegación y la actualización pueden no coincidir
Desaparece la fila tras un errorLa eliminación o un efecto dependiente puede haberse confirmado antes del fallo
Eliminar la última fila muestra el carrito vacíoEs posible que se haya ejecutado un vaciado general; no se demuestra la limpieza de datos dependientes
Cambia el profesional o la fecha de servicioSe volvió a reservar con otra disponibilidad actual o se perdió el contexto anterior
Cambia solo parte del resumen del carritoDifieren las revisiones de producto, oferta, billetera, dirección, grupo o pago
Se pierde la respuestaLa modificación y todos los efectos dependientes siguen siendo desconocidos
Cambia la cuenta, proyecto, carrito o grupoRechaza las funciones de retorno anteriores; no las apliques al contexto nuevo

Mientras el resultado sea desconocido, no repitas la acción, edites otro campo para forzar una actualización, vacíes el carrito como reparación ni continúes al pago o a realizar el pedido para diagnosticarlo.

Conciliar sin repetir​

  • Considera la lectura autorizada actual del carrito como una presentación, no como un registro completo de efectos.
  • Compara solo clases de estado sin valores: fila presente/ausente, cantidad sin resolver, reserva de servicio sin resolver o limpieza parcial del carrito.
  • Mantén sin resolver la cita de servicio, dirección, oferta, billetera/pago, grupo y pedido hasta que coincidan sus superficies autorizadas actuales.
  • Si sigue habiendo incoherencia, usa un canal de soporte aprobado. No inicies reservas de reemplazo, pagos, reembolsos, compensaciones ni otra modificación del carrito.
  • No uses Atrás, volver a la aplicación, reabrir Carrito, otra cuenta, otro proyecto ni otro grupo como prueba de reintento.

Los informes de soporte deben usar solo una clase de estado sin valores, como “actualización de artículo del carrito sin resolver”. No incluyas detalles del producto/servicio, profesional/cita, datos de cliente/negocio, identificadores de carrito/pedido, información de pago, enlaces ni capturas privadas.

Privacidad y accesibilidad​

  • Los artículos y opciones, detalles del servicio, contexto de profesional/fecha, direcciones, ofertas, estado del pago y relaciones de grupo/pedido pueden ser privados. No los incluyas en documentación ni evidencia de soporte.
  • Los controles de cantidad requieren nombres accesibles, valores actuales, límites, estado deshabilitado/ocupado y una relación clara con la fila afectada.
  • Los controles Editar, Quitar y Vaciar requieren nombres y consecuencias diferentes. Las confirmaciones destructivas deben conservar aislamiento modal, orden Cancelar/Aceptar y retorno predecible del foco.
  • Los estados de carga, optimista, error, parcial, no disponible, eliminado, vacío y desconocido requieren anuncios que no impliquen éxito.
  • El texto grande, teclado, lector de pantalla, conmutador, área segura, Atrás y movimiento reducido requieren verificación en la plataforma actual; esta guía no los certifica.

Guías relacionadas​