Prenotazioni
La riserva è un'azione che garantisce l'assegnazione dell'offerta ad una domanda per un consumo successivo.
Il processo di conversione dell'ordine è un processo complesso in quanto il venditore deve garantire che la quantità su un sito di e-commerce o negozio sia soddisfatta alla fine della pipeline. Di solito, se c'è un ritardo di conversione dell'ordine tra il front end e il sistema di backend, può portare a un overselling se non gestito correttamente. Ad esempio, in una pagina di dettagli del prodotto, il venditore può indicare la quantità totale disponibile e quando due acquirenti stanno aggiungendo l'articolo al carrello o al checkout contemporaneamente, è necessario un modo deterministico per risolvere chi riceve l'ultima quantità del prodotto.
La prenotazione consente di mettere da parte le quantità degli articoli per brevi tempi, consentendo al sistema backend di completare l'elaborazione delle richieste. Le richieste di prenotazione si verificano in tempo reale e hanno un comportamento di sblocco tale che quando viene ricevuta una richiesta, la disponibilità viene verificata prima della prenotazione. Nel caso in cui ci siano più prenotazioni per accedere alla stessa quantità, la prima prenotazione eseguita correttamente viene elaborata e tutte le prenotazioni effettuate in date successive vengono sottoposte a rollback e rifiutate. La quantità di prenotazione accettata viene successivamente presa in considerazione nelle future ricerche di disponibilità che includono le nuove richieste di prenotazione.
- Rollback automatico su prenotazione non riuscita
- La scadenza della prenotazione è configurabile
- La prenotazione è utilizzabile come parte dell'aggiornamento della domanda.
- La prenotazione può essere raggruppata per riferimento
- La prenotazione parziale è supportata
- Creazione della prenotazione per il nodo o la rete
- Prenotazioni mediante il comportamento della priorità del nodo
- Aggiornamento quantità prenotazione
- Definizione dei tempi di scadenza per le prenotazioni
- Estensione della scadenza per l'intero carrello
- Ricerca delle prenotazioni dell'inventario
- Eliminazione delle prenotazioni
- #wp14980__rsvr_events
- Stato prenotazione
Creazione di una prenotazione per il nodo o la rete
- Prenotazione a livello nodo
- La creazione di una prenotazione a livello di nodo consente di bloccare l'inventario in una specifica ubicazione o nodo di spedizione. È possibile creare la prenotazione di uno o più item alla quantità specificata. In caso di esito positivo, viene restituito un ID di conferma prenotazione.Nota: la prenotazione parziale è supportata in caso di prenotazione a livello di nodo.
Una prenotazione riuscita considera un tipo di richiesta che influisce sulla disponibilità dell'inventario. Tutte le prenotazioni hanno un periodo di scadenza e alla fine del periodo, l'inventario viene restituito al pool disponibile se non viene utilizzato tramite una cattura dell'ordine.
- Prenotazione a livello di rete
- Per massimizzare la capacità di cattura degli ordini, un responsabile di evasione ordini imposta una rete di località di spedizione. La prenotazione di rete viene generalmente utilizzata su un sistema di e-commerce poiché al momento dell'acquisizione non è noto quale località di spedizione viene utilizzata per l'evasione ordini.L'acquisizione di una prenotazione di rete influisce sul livello di inventario sia a livello di rete che di nodo. Considerare che ci sono due nodi ciascuno con 5 quantità di disponibilità quindi ci sarebbe 10 quantità di disponibilità totale per la prenotazione.Nota: quando viene creata una prenotazione di rete, la prenotazione si suddivide automaticamente in prenotazione a livello di nodo in base alla priorità del nodo.
Per ulteriori informazioni, consultare Prenotazioni utilizzando il comportamento della priorità del nodo.
In entrambi i casi di prenotazione nodo o rete, è possibile utilizzare la funzione di personalizzazione dell'ID prenotazione. Per ulteriori informazioni, vedi Creazione di prenotazioni con ID prenotazione personalizzato.
Prenotazioni utilizzando il comportamento di priorità del nodo
Quando viene creata una prenotazione a livello di rete, il sistema considera la disponibilità della rete prima di bloccare la quantità dell'inventario. In alcuni scenari complessi in cui uno o più nodi fanno parte di più reti, ciò può rapidamente portare a uno scenario di vendita eccessiva.
Ad esempio, considerare che Node1 ha 5 qty e Node2 ha 7 qty di disponibilità. Se due gruppi di distribuzione vengono creati come DG1 e DG2 dove entrambi hanno lo stesso nodo, entrambi osservano la stessa disponibilità di 12 qty. In questo comportamento legacy, la prenotazione creata per un gruppo di distribuzione non è a conoscenza dell'altro gruppo. Ciò significa che sia per DG1 che per DG2 è possibile riservare 12 qty che portano alla vendita in eccesso.
Per superare questo comportamento, il venditore deve tenere traccia di queste prenotazioni a livello di rete come prenotazioni non impegnate e convertirle in prenotazioni a livello di nodo per mitigare il rischio di overselling. La prenotazione della priorità del nodo per il gruppo di distribuzione viene introdotta nella logica di prenotazione per ridurre al minimo lo sforzo del venditore nell'eseguire la conversione della riserva da rete a nodo.
La differenza fondamentale con la prenotazione della priorità del nodo è che il sistema esegue un controllo di inventario sia sul singolo nodo nel gruppo di distribuzione che sulla rete dopo aver accettato la quantità richiesta. La quantità di prenotazione viene assegnata a un nodo invece che a un livello di rete in modo che qualsiasi rete che condivide lo stesso nodo abbia l'immagine dell'inventario più recente. Quando sono presenti più nodi nella definizione del gruppo di distribuzione, la prenotazione viene effettuata nell'ordine del valore di priorità del nodo.
Per configurare l'ordine in cui vengono considerati i nodi, l'utente può definire il valore di priorità per ciascun nodo nel gruppo di distribuzione poiché più nodi possono avere lo stesso valore di priorità. Il tie breaker è il primo nodo con l'inventario meno recente riservato.
Per ulteriori informazioni, vedere Distribution Group API.
Ad esempio, DG1 ha [Node2, Node1, Node3, Node4] come sequenza di priorità del nodo. Ciò significa che la disponibilità del Node2 è sempre riservata per prima. Una volta che il Node2 si esaurisce, il sistema passa al successivo nodo di priorità finché non viene soddisfatta la quantità di richiesta di prenotazione.
Aggiornamento della quantità di prenotazione
- Aumento e diminuzione di una quantità di prenotazione per una linea di prenotazione.Nota: in caso di modifica della quantità, la prenotazione supporta l'aumento della quantità della prenotazione parziale. Ciò è vero fino a quando l'inventario non è disponibile nella combinazione articolo - nodo specifica.
- Aggiornamento dell'ora di scadenza.
acceptPartialReserve su true per consentire alla linea d'ordine di rilasciare qualsiasi quantità prenotata che sia prenotata in modo assoluto. Se il flag è impostato su 'false, le righe d'ordine vengono elaborate quando l'intera quantità è riservata.Definizione dei tempi di scadenza per le prenotazioni
Quando si crea una prenotazione per un nodo o una rete, è possibile definire il timestamp di scadenza a livello di singola riga di prenotazione o per tutte le prenotazioni con lo stesso riferimento. Quando una prenotazione scade, la quantità prenotata viene rilasciata nuovamente nel pool di disponibilità. A quel punto, le API di disponibilità riflettono l'inventario aggiornato e gli eventi rilevanti possono essere pubblicati se esistono abbonamenti. Gli eventi comprendono productAvailbaility, dgAvailability, supplyAvailbility . Per ulteriori informazioni, vedere Formati degli eventi.
Estensione delle prenotazioni per un carrello o per riferimento
[rsv1, rsv2, rsv3] che aggiorna la scadenza per tutte le prenotazioni. Se non si specifica la sostituzione di expiryTs nell'input della richiesta, l'indicatore può essere ignorato.- Il sistema applica il limite di prenotazione per un massimo di 30 giorni con un valore predefinito di 15 minuti.
- È possibile estendere il tempo di scadenza per più prenotazioni contemporaneamente che hanno lo stesso riferimento.
Ricerca delle prenotazioni dell'inventario
La ricerca delle prenotazioni dell'inventario consente di cercare le prenotazioni per articolo, riferimento o ID della prenotazione. È anche possibile cercare le prenotazioni dell'inventario con l'aiuto dell'API Search Reservations API.
Per ulteriori informazioni sulla procedura di ricerca delle prenotazioni dell'inventario, vedere Ricerca delle prenotazioni dell'inventario per riferimento o ID prenotazione.
Rimozione delle prenotazioni
È possibile eliminare o utilizzare la prenotazione selezionata come parte dell'aggiornamento della domanda quando un ordine viene convertito.
reference dal payload della risposta. Le API che operano con l'ID prenotazione personalizzato sono le seguenti:GETDELETEPOSTPATCH
Stato prenotazione
Di seguito sono riportati i tipi di prenotazione che possono essere effettuati rispetto a un nodo specifico, a un gruppo di distribuzione specifico e a un metodo di consegna specifico in base alla spedizione o al ritiro.
- Ottenere la disponibilità dell'articolo e confrontarla con la quantità richiesta.
- Se è disponibile una quantità sufficiente, è richiesta una prenotazione dell'articolo.Nota: il secondo passo può essere eseguito quando gli articoli vengono aggiunti al carrello o quando gli articoli sono in fase di checkout.
- Verificare lo stato di prenotazione e determinare se la prenotazione è completamente prenotata, parzialmente prenotata o non prenotata. Se la quantità non è completamente riservata, l'utente deve essere informato della quantità insufficiente.
- Se la quantità viene annullata o rimossa dal carrello, la prenotazione corrispondente deve essere modificata in modo da riflettere l'ultima quantità riservata che libera la disponibilità ad altri acquirenti.
- La prenotazione viene convertita in ordine o richiesta. Il sistema di back - end include l'ID prenotazione come parte dell'aggiornamento della domanda e dell'ordine, che attiva il consumo della prenotazione.
| Prenotazione | Risultato |
|---|---|
| Riservato | Se la quantità completa è prenotata, il negozio pubblica una domanda che include i dettagli della prenotazione in modo che la prenotazione possa essere utilizzata. |
| Parzialmente riservato | Le quantità parziali sono riservate sul sistema. In base allo stato di accettazione dell'ordine, il cliente deve determinare se la prenotazione deve essere conservata o eliminata. |
| Non riservata | L'inventario non è riservato e i clienti devono cercare un inventario alternativo. |