Quando deve essere creato un ordine in un negozio online

-1

Diciamo che voglio fare un webshop, che vende tazze personalizzate (per semplicità). Nel negozio, segui 3 passaggi:

  1. Seleziona dimensioni coppa
  2. Seleziona colore
  3. Aggiungi un logo

E infine viene aggiunto a un cestino, che quindi conduce a una procedura di check-out. Ciò significa che a un certo punto, ci sarà una classe Ordine , che contiene Linee d'ordine . L' Ordine contiene anche un Cliente che dovrebbe rivedere la sua tazza.

La mia domanda è questa: esiste una sorta di standard su come risolvere questo problema (come un "modello di progettazione")? Dovrebbe essere proprio all'inizio della creazione della prima tazza? O dovrei memorizzare tutte le tazze (che sono anche classi) da qualche altra parte, fino al checkout e quindi spostarle nell'ordine? Non si tratta solo di trovare "qualsiasi" soluzione. Ma piuttosto, se esiste già una soluzione al problema (non posso essere il primo ad avere questo problema).

Modifica: solo per renderlo più confuso. C'è anche uno scenario, in cui puoi creare 3 tazze diverse, confrontarle e quindi selezionare solo quella che ti piace di più. In che modo questo influenza il mio problema?

    
posta Noceo 17.07.2017 - 12:14
fonte

3 risposte

2

Vorrei creare un carrello della spesa, contenente i dettagli dell'ordine futuro, e creare l'ordine solo una volta ricevuto il pagamento (o almeno garantito da un intermediario).

In questo modo non è possibile che un ordine possa essere elaborato, evaso e spedito a un cliente che non ha pagato (o forse nemmeno finalizza la procedura di ordine confermando la sua intenzione di effettuare l'ordine, che è la maggior parte del traffico del negozio web, le persone stanno solo navigando).

Quello che vuoi in un negozio web è il rigoroso isolamento del negozio e dei magazzini e dei sistemi di produzione sottostanti, proprio per questo motivo, la maggior parte delle attività nel negozio non porta mai a un ordine fermo che deve effettivamente entrare nei sistemi di back-end a tutti.

    
risposta data 17.07.2017 - 12:56
fonte
1

Non penso che tu voglia tenere le tazze su un supporto separato solo per non creare l'ordine. Dovresti creare l'ordine non appena sai che il cliente intende crearne uno, potrebbe essere nel momento in cui inizia la sessione o nel momento in cui seleziona la prima tazza. Se hai creato un supporto diverso per i mug prima di creare l'ordine, stai creando un oggetto che non ha più alcun utilizzo e devi implementare una logica per il trasferimento dei mug dall'oggetto temporaneo all'effettivo ordine. Sarebbe meglio smaltire l'ordine se l'utente lo annulla.

UPDATE:

Per quanto riguarda il caso che hai menzionato con il confronto, avrei un'opzione di comparazione con il suo specifico back-end e l'interfaccia utente. Dal comparatore il cliente dovrebbe avere la possibilità di selezionarne uno (o tutti).

    
risposta data 17.07.2017 - 12:38
fonte
0

L'ordine viene creato al momento del pagamento. Indipendentemente dal pagamento. Una volta eseguito il checkout, vengono impostati i dettagli di un ordine.

Pensaci in questo modo: Diciamo che il tuo negozio ha uno sconto giornaliero. Quello che non vuoi è che le persone mettano gli articoli scontati in un carrello della spesa digitale e li facciano sedere per giorni / settimane dopo che lo sconto è terminato e continuano a ricevere gli articoli a una tariffa scontata.

D'altra parte, con lo stesso sconto, una volta che qualcuno ha effettivamente ordinato il tuo articolo scontato (checkout) non puoi addebitare la tariffa normale anche se per alcuni casi l'ordine viene elaborato dopo la data dello sconto.

Quindi al momento del check-out.

Ricorda anche che in quel momento "scolleghi" il tuo ordine dai tuoi dati relazionali. Questo è molto importante. Non vuoi che un aggiornamento dei prezzi abbia effetto anche sugli ordini ritirati.

    
risposta data 17.07.2017 - 16:22
fonte

Leggi altre domande sui tag