İçeriğe geç
Doküman bölümleri

Bu ekran ne için var

İşletmenin siparişlerini listeleyen ve üzerlerinde işlem yapılmasını sağlayan ekran: kabul etme, hazırlanıyor ya da hazır olarak işaretleme, kargolama, teslim edildi işaretleme, iptal etme, iade taleplerini onaylama ya da reddetme — hepsi kodda hazır ve çalışır durumda. Ama bugün müşterinin bir sipariş verebileceği hiçbir giriş noktası yok: ürün önizlemesi bir satın alma seçeneği sunmuyor, sipariş oluşturan sunucu fonksiyonunu çağıran hiçbir arayüz kodu yok. Bu yüzden liste bugün her zaman boştur ve yukarıdaki eylemlerin hiçbiri hiçbir sipariş üzerinde görünmez.

Bu ekranı ne zaman kullanırsın

Online sipariş müşteriye açıldığında işletme sahibi gelen bir siparişi işlemek için bu ekrana gelecek. Bugünkü haliyle listede işlem yapılacak bir sipariş hiç oluşmadığı için ekranın açılma sebebi yoktur.

Kimin görebileceği

Yalnızca işletme belgesindeki sahip alanıyla eşleşen kullanıcı bu ekranı açabilir. Sunucudaki okuma kuralı siparişi veren müşteriye de kendi siparişini okuma izni verir, ama o okuma ayrı bir müşteri ekranının konusudur ve bu belgenin kapsamında değildir.

Hangi yüzeylerde bulunur

Ekran hem mobil uygulamada hem web panelinde bulunur; ikisi de aynı sipariş koleksiyonunu, yalnızca işletmenin siparişleriyle sınırlı biçimde okur.

Ekranda yapılabilecekler

Açık siparişleri gör, biteni gizle

Liste varsayılan olarak yalnızca açık (bitmemiş) siparişleri gösterir; bitmiş sipariş sayısı bir düğmede gösterilir, dokunulduğunda liste bitmiş siparişleri de içerir.

Durumunu ilerlet

Bir sipariş kartındaki eylemler siparişin durumuna göre değişir: kabul et, hazırlanıyor ya da hazır olarak işaretle, kargola, teslim edildi işaretle. Her eylem yalnızca o durumdan geçerli olan bir sonraki duruma taşır.

Panelde kargolama eylemi ayrıca bir kargo firması ve takip numarası sorar; ikisi de isteğe bağlıdır. Mobilde bu ikisi hiç sorulmaz, kargolama takip bilgisi boş olarak kaydedilir.

İptal et / iade talebini reddet

Bir sebep metni istenir; sebep boş bırakılabilir ama diyalog onaylanmadan eylem tetiklenmez.

İade talebini onayla / tamamla

Teslim edilmiş bir siparişin iade talebi onaylanabilir, onaylanan bir iade tamamlanmış olarak işaretlenebilir.

Teslim alma tarihi bilgisi

Hazıra alınan bir sipariş için son teslim alma tarihi, işletmenin teslim alma penceresi ayarına göre kartta gösterilir.

Sunucunun kabul ettiği ve reddettiği

Sipariş durumunu yalnızca sunucu değiştirir

Firestore kuralı orders koleksiyonuna istemci yazmasını tamamen kapatır; bir siparişin durumu yalnızca updateOrderStatus fonksiyonu üzerinden, kimin hangi durumdan hangi duruma geçebileceğini belirleyen bir tablo doğrultusunda değişir.

Sipariş kaydını yalnızca tarafları okuyabilir

Bir siparişi yalnızca onu veren müşteri ya da işletmenin sahibi okuyabilir; sunucu kuralı okumayı bu iki kullanıcıyla sınırlar.

İade, teslimattan sonraki pencere içinde ve yalnızca teslim edilmiş bir sipariş için istenebilir

İade isteği yalnızca teslim edilmiş durumdaki bir sipariş için ve işletmenin iade penceresi süresi dolmadan kabul edilir; pencere sıfırsa işletme hiç iade kabul etmiyor demektir ve istek sunucu tarafında reddedilir.