PrestaShop’ta özel sipariş durumları oluşturma veya düzenleme
Özel bir durum oluşturmak, mevcut bir durumu gizlemek, ya da bir olaya bağlı olarak durumun otomatik değişmesini sağlamak: sipariş durumu yönetimi hem görüntülemeye hem ilişkili e-postaya dokunur, ikisinden biri yanlış yapılandırıldığında bazen bir 500 hatasına da yol açar.
Back-office’ten ayarlanabilenler
Durumlar, her birinin kendi etiketi, rengi ve en önemlisi kendi template’ine sahip, müşteriye giden otomatik bir e-posta tetikleyicisi olabildiği Orders > Statuses altında yönetilir. Yeni bir durum oluşturmak, e-postasını ekleyip kaldırmak, rengini değiştirmek: bunların hepsi bu ekrandan, geliştirme gerekmeden yapılır.
Buna karşılık yerleşik olarak desteklenmeyen şey: mevcut bir durumu belirli back-office kullanıcılarından gizlemek, ya da geçmiş için saklayarak standart iş akışından çıkarmak. Bir durum devre dışı bırakılabilir veya silinebilir, ama geliştirme yapılmadan koşullu olarak gizlenemez.
Durum değişiminde 500 hatası
Bu sık karşılaşılan bir durumdur ve neredeyse her zaman aynı nedene dayanır: yeni duruma bağlı e-posta template’i eksik, hatalı biçimlendirilmiş, ya da bulunamayan bir logoya referans veriyordur. Durum değişikliği e-postanın oluşturulmasını tetikler ve bu template’teki tanımsız bir Smarty değişkeni, durum değişikliği mantığının kendisi doğru olsa bile, tüm süreci 500 hatasıyla kesmeye yeter.
Daha karmaşık bir neden aramadan önce, her zaman ilk olarak kullanılan dile ait mails/ klasöründeki, ilgili durumun e-posta template’ini kontrol ederim.
Bir durum değişimini otomatikleştirmek
Bir durumun otomatik olarak değişmesini sağlamak — örneğin siparişe bir kargo takip numarası girildiği anda — PrestaShop’ta yerleşik olarak bulunmaz. Bu, istenen koşula göre durum değişikliğini tetiklemek için, örneğin sipariş güncellendiğinde çalışacak uygun bir hook’a kod bağlanmasını gerektirir. Bu bir ayar değil, hedefli bir geliştirmedir.
İlgili sayfalar
-
Fatura görüntüleme veya template sorunu
Fatura oluşturma, doğrudan ödendi olarak işaretlenen duruma bağlıdır: iki ayar birbirine bağlıdır.
-
Ulaşmayan sipariş onay e-postaları
Her durumun kendi e-posta template’i vardır: bu e-postalar hiç ulaşmadığında tam bir teşhis.
-
PrestaShop’ta 500 hatası veya boş sayfa
Bir durum değişikliği 500 hatasına yol açtığında gerçek hata mesajları nasıl okunur.
-
Özel eklenti geliştirme
Hook tabanlı otomasyon, koşullu gizleme: bir ihtiyaç standart yapılandırma ekranının ötesine geçtiğinde.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.