Zustellungsmethode ändern
Das Fenster Lieferverfahren bearbeiten wird mit zwei Registerkarten angezeigt, eine für Versand und die andere für Abholung. Standardmäßig wird im Fenster "Lieferverfahren bearbeiten" die Registerkarte angezeigt, die dem aktuellen Lieferverfahren der Auftragsposition entspricht. Basierend auf der Ausgabe der getFulfillmentOptionsForLines -API werden auf jeder Registerkarte die entsprechenden Optionen angezeigt. Dem Verkaufspersonal wird die Option "Im Geschäft" jedoch nicht als Lieferverfahren angezeigt. DergetItemAvailabilityForStoreAPI wird aufgerufen, um die Produktverfügbarkeit für die Bereitstellungsmethoden abzurufen.
- Wenn das Lieferverfahren einer Auftragsposition von "Abholung" in "Versand" geändert wird, wird die API
modifyFulfillmentOptionsaufgerufen, um das AttributDeliveryMethodaufSHPund das AttributCarrierServiceCodebasierend auf der ausgewählten Speditionsserviceoption (falls zutreffend) festzulegen. Die APIgetCarrierServiceOptionsForOrderingwird aufgerufen, um die Liste der Speditionsservices auf der Registerkarte "Versand" abzurufen. Die APImodifyFulfillmentOptionslegt auch die Versandadresse für die Auftragsposition fest, wenn der Auftrag noch keine Versandadresse hat. - Wenn das Lieferverfahren eines Produkts von "Versand" in "Abholung" geändert wird, wird die API
modifyFulfillmentOptionsaufgerufen, um das AttributDeliveryMethodaufPICKund das AttributShipNodeauf das ausgewählte Geschäft zu setzen. Die Logik zum Auswählen oder Ändern eines Geschäfts ist anwendbar. Weitere Informationen finden Sie unter „Abholort ändern “.In diesen Szenarios wird die API
modifyFulfillmentOptionsim Modus für anstehende Änderungen aufgerufen, sofern keine anstehenden Änderungen vorhanden sind und der Status der Auftragsposition kleiner als "Geplant" ist. Wenn der Status der AuftragspositionScheduledoder höher ist und die RegelAllow Modifications of Orders Beyond Scheduled Statusaktiviert ist, werden die anstehenden Änderungen festgeschrieben. Die Planung der Auftragsposition wird nach Bestätigung durch den Benutzer aufgehoben. Wenn eine Sendung für die Auftragsposition erstellt wurde, wird die Auftragsposition aus der Sendung entfernt, bevor das Verkaufspersonal Änderungen vornehmen kann. Die APIgetCompleteOrderDetailswird aufgerufen, um die Anzeige mit der neuen Bereitstellungsmethode zu aktualisieren. Beim Klicken auf "Speichern" wird die APIchangeOrderaufgerufen, um die Änderungen permanent auf den Auftrag anzuwenden.