Cosa fare se qualcuno tenta di aggiungere parte di un prodotto al carrello?

StackOverflow https://stackoverflow.com/questions/1237640

  •  11-09-2019
  •  | 
  •  

Domanda

Se un cliente fosse abbastanza "stupido" (per essere educato in questo caso) da provare ad aggiungere, ad esempio, 4,6 articoli al carrello, cosa ti aspetteresti di vedere?o come lo affronteresti.Ovviamente ci occupiamo solo di quantità digitali (il nostro seghetto si è rotto la settimana scorsa).

Sembra che ci sia molta incoerenza sul web.

  • Amazon arrotonda per difetto (4,6->4, 1,3->1)
  • Turni FireBox (4.6->5, 1.3->1)
  • Ebuyer ignora l'input (nessun errore)
  • Expansys rimuove l'articolo dal carrello
  • Presumo che alcuni siti mostreranno un errore

Qual è la soluzione migliore

È stato utile?

Soluzione

  1. Aggiungi verifica JavaScript che eliminerebbe ingresso non numerico mentre l'utente sta scrivendo in

  2. Implementare una soluzione a ritroso per la situazione quando JavaScript è spento, o visualizza un messaggio di errore o intorno al valore, ma poi visualizzare un messaggio che dice "il vostro input è stato regolato"

AGGIUNTO: Anche essere consapevoli che il carattere che separa la parte frazionaria dal numero intero uno differisce da paese a paese. Negli Stati Uniti Credo che sia ' ' in Europa è di solito','. Se le applicazioni si rivolge a clienti in diversi paesi con diversi rappresentazione numerica, avrebbe senso per implementare il supporto per entrambi i personaggi nella vostra logica dell'applicazione. In caso contrario, alcuni utenti riceveranno messaggi di errore formato senza sapere perché -. Non techie persone sono spesso inconsapevoli di questo problema formato

Altri suggerimenti

Come sulla convalida l'input dell'utente e di accettare solo caratteri numerici?

Una soluzione potrebbe essere quella di portare l'ingresso non corretto per l'attenzione dell'utente in modo che possano correggerlo. L'arrotondamento può essere troppo di un presupposto in base al contesto.

Visualizzazione di un messaggio di errore accanto alla quantità o meno così: "Mi dispiace, non siamo in grado di fornire con 4,6 articoli Inserisci un numero intero.". ... o qualcosa del genere.

Un'altra soluzione sarebbe quella di evitare la visualizzazione di messaggi di errore, limitando il campo di input per consentire solo input valido. cioè se non si vuole 4,6 articoli ... solo consentono all'utente di essere in grado di digitare 0-9. Se l'utente non può entrare in ingresso corretta, si non c'è mai alcuna ragione per visualizzare un messaggio di errore.

Supponendo che si sta parlando di una web app qui, è possibile limitare i caratteri consentiti nella casella di input.

In alternativa, è possibile utilizzare IMO filatore (+/-) controlli per modificare la quantità.

Credo tesco.com fa questo.

La soluzione migliore secondo me sarebbe stato

  1. cliente entra: 4.6
  2. valore cambia a 5 dopo la presentazione (o se 4.4, intorno a 4)
  3. viene visualizzato Avviso dire all'utente che solo i numeri interi sono validi e che il sistema ha roundedy "vostro" di ingresso (4,6) a 5

Una soluzione potrebbe essere quella di informare l'utente che la loro scelta non è valida quando scheda fuori dal campo di modifica che ha permesso loro di entrare la frazione.

Una soluzione potrebbe essere quella di minore arrotondare (verso il basso, a meno che siate avidi di vendere 1 articolo extra), o di respingere completamente l'ingresso.

La soluzione migliore è prevenire frazioni in primo luogo dando loro un dispositivo di scorrimento o di selezione per selezionare solo numeri interi.

Alla fine è sempre più sicuro di controllo lato server aggiuntivo.

Quindi, se l'ingresso non è un valore intero:

  1. I reindirizza l'utente alla stessa forma.
  2. I imposterà il campo con il valore di piano (4).
  3. I metterà in cima al campo di un messaggio del tipo "Questo campo deve essere un valore intero. Può essere volevi 4 pezzi di questo prodotto?"

A mio parere se il vostro prodotto è un sistema di shopping allora ha senso che l'obiettivo primario è quello di vendere alcuni oggetti. Di solito i clienti desiderano esibirsi come meno azioni possibili, in modo che il sistema dovrebbe prevedere che cosa cliente può desiderare durante la digitazione ingressi non corretti.

  • Amazon Arrotonda verso il basso (4.6-> 4, 1.3-> 1) - il meglio per me, perché tutto dopo il punto decimale può essere destinata a qualche altro ingresso;
  • Rounds focolare (4.6-> 5, 1.3-> 1) - per quanto mi riguarda non mi piace quando qualcuno vuole vendere me più di quanto io voglio comprare, quindi meglio 'piano' di 'round';
  • Acuista ignora l'ingresso (nessun errore) - Allora ti vende nulla e utente deve inserire alcuni valori ancora una volta;
  • Expansys rimuove l'elemento dal cestino - terribile, ora ho bisogno di cercare l'elemento nel negozio, ancora una volta;
  • .
  • sto assumendo qualche sito mostrerà un errore - non male, ma l'utente deve digitare nuovamente il valore;

Vorrei implementato come Amazon oltre a informare utente che l'ingresso non era del tutto chiaro e chiedendogli di ricontrollare il valore. Quindi, se il sistema indovinato allora l'utente ha bisogno di cambiare nulla, ma se fosse un errore di battitura che sarà lui a vederlo subito.

Inoltre, si potrebbe registrare tutte questo tipo di incidenti e quindi eseguire un'analisi, cosa utente ha digitato per la prima volta e quello che era il conteggio effettivo ha comprato. Solo per curiosità ...

Beh, sicuramente non dovresti mai arrotondare.Non dovresti mai fatturare più materiali di quelli richiesti dal cliente, non importa quanto insensata sia la richiesta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top