checkout anonimo

2

Lavorare su una soluzione di e-commerce in cui ho bisogno di gestire il checkout in base al cliente anonimo e al momento non sono in grado di pensare correttamente come sia possibile implementarlo al meglio.

La nostra ShoppingCart viene salvata nel database e ogni aggiornamento / modifica in ShoppingCart viene aggiornato nel database.

Ora devo occuparmi della creazione di un cliente anonimo e dell'assegnazione di questo carrello a quel cliente in modo che il cliente possa aggiungerlo al carrello e al checkout.

Qualcuno può suggerirmi quale può essere la strada giusta da fare per questo?

  1. Devo creare un utente anonimo nel database e usarlo ogni volta che viene creata una richiesta per un nuovo cliente (anonimo).
  2. Posiziona l'utente nella sessione utente corrente.
  3. Esegui qualsiasi operazione sul carrello rispetto alla sessione corrente
posta Umesh Awasthi 28.11.2013 - 13:37
fonte

1 risposta

4

Penso che ci siano alcune sfide nel tuo approccio. Ad esempio, che cosa succederà quando hai due utenti che stanno acquistando prima di aver effettuato l'accesso? Dal tuo suggerimento attuale, sembra che potrebbero esserci problemi nel tenere separati i carrelli e assicurandosi che non possano vedere il carrello degli altri. O cosa succede quando una sessione anonima precedente è finita e ne arriva una nuova in seguito? Inavvertitamente riceveranno il carrello della persona anonima precedente?

Non è necessario per associare il carrello a qualcosa di diverso dalla sessione o da un cookie fino a quando l'utente non sceglie di effettuare il checkout. Quindi butterei fuori la prima parte del tuo suggerimento con la creazione di un utente anonimo e assegnandolo alla sessione. Va bene lasciare l'utente come null in questo momento.

Per il tuo secondo passaggio, vorrei creare un nuovo carrello e sessione invece di posizionarli in una sessione utente corrente. L'eccezione sarebbe se hai qualcosa di persistente, come un cookie, per legare l'utente anonimo a un particolare carrello.

La differenza fondamentale sta cambiando il tuo punto di vista su come guardi utenti, sessioni e carrelli.
Attualmente, penso che tu la stia vedendo come: a user ha un session che può avere un cart .
Quello che sto suggerendo è che lo vedi come: un session può avere un cart e può anche avere un user .

L'adozione di tale approccio cambierà la gerarchia degli oggetti e ti aiuterà a visualizzare le cose in modo più flessibile nel supportare sessioni di acquisti anonime.

    
risposta data 28.11.2013 - 14:16
fonte

Leggi altre domande sui tag