Siparişler
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.