Modifica metodo di consegna
Viene visualizzata la finestra Modifica metodo di consegna con due schede, una per la spedizione e l'altra per il ritiro. Per impostazione predefinita, la finestra Modifica metodo di consegna visualizza la scheda corrispondente al metodo di consegna corrente della linea d'ordine. In base all'output dell'API getFulfillmentOptionsForLines , in ogni scheda vengono visualizzate le opzioni appropriate. Tuttavia, il negozio associato non visualizzerà l'opzione In - Store come metodo di consegna. L'intestazionegetItemAvailabilityForStoreL'API viene richiamata per richiamare la disponibilità del prodotto per i metodi di consegna.
- Quando il metodo di consegna di una linea d'ordine viene modificato da Ritiro a Spedizione, l'API
modifyFulfillmentOptionsviene richiamata per impostare l'attributoDeliveryMethodsuSHPe l'attributoCarrierServiceCodein base all'opzione del servizio corriere selezionata, se applicabile. Viene richiamata l'APIgetCarrierServiceOptionsForOrderingper richiamare l'elenco di servizi corriere nella scheda Spedizione. L'APImodifyFulfillmentOptionsimposta anche l'indirizzo di spedizione per la linea d'ordine, se l'ordine non ha già un indirizzo di spedizione. - Quando il metodo di consegna di un prodotto viene modificato da Spedizione a Ritiro, l'API
modifyFulfillmentOptionsviene richiamata per impostare l'attributoDeliveryMethodsuPICKe l'attributoShipNodesul negozio selezionato. La logica implementata per selezionare o modificare un negozio è applicabile. Per ulteriori informazioni, consulta Modifica negozio di ritiro.In tali scenari, l'API
modifyFulfillmentOptionsviene richiamata in modalità di modifiche in sospeso purché non vi siano modifiche in sospeso esistenti e lo stato della linea d'ordine sia inferiore a Pianificato. Se lo stato della linea d'ordine èScheduledo superiore e la regolaAllow Modifications of Orders Beyond Scheduled Statusè abilitata, viene eseguito il commit delle modifiche in sospeso; la linea d'ordine viene annullata alla conferma da parte dell'utente. Analogamente, se è stata creata una spedizione per la linea d'ordine, la linea d'ordine viene rimossa dalla spedizione prima che l'associato del negozio possa procedere con le modifiche. L'APIgetCompleteOrderDetailsviene richiamata per aggiornare la schermata con il nuovo metodo di consegna. Facendo clic su Salva, viene richiamata l'APIchangeOrderper applicare permanentemente le modifiche all'ordine.