Przejdź do głównej zawartości

Zamknięcie opłaconego, dostarczonego zamówienia dostawy z API

Począwszy od API V8Preview1, możliwe stało się zamknięcie dostawy bezpośrednio z poziomu wtyczki.

Dostawa kurierska może zostać zamknięta przez wywołanie metody SetDeliveryCloseTime. W tym przypadku zamówienie dostawy musi mieć status „Zamknięte”. (IDeliveryOrder.Status == OrderStatus.Closed, czyli opłacone. Płatność za zamówienia dostawy została dokonana wcześniej, jak opisaliśmy w notatce. Sama dostawa musi mieć status „Dostarczone”. (IDeliveryOrder.DeliveryStatus == DeliveryStatus.Delivered). Można oznaczyć dostawę jako dostarczoną, wywołując kolejno metody SetDeliveryDelivered oraz ChangeDeliveryActualDeliverTime.

Metoda przyjmuje jako parametr czas zamknięcia dostawy DateTime? closeTime. Jeśli ustawisz ten parametr na null, metoda zmieni status dostawy z „Zamknięte” z powrotem na „Dostarczone”.

Ta metoda nie działa dla dostaw typu odbiór osobisty, ponieważ aby zamknąć taką dostawę, wystarczy ją opłacić, jak wspomniano w notatce, a zwrot takiej dostawy oznacza odwrócenie zamówienia (czyli zwrot płatności), co nie jest jeszcze obsługiwane przez API.