Bir PrestaShop güncellemesinden sonra ödeme yöntemi sipariş tünelinden kayboluyor
Mükemmel çalışan bir ödeme modülü, bir PrestaShop güncellemesinden sonra back office'te hiçbir hata görünmeden müşteriye gösterilmeyi kesebilir. Üç neden sık görülür: modülün PrestaShop 1.7'den beri kullanmadığı bir hook, sıfırlanan ülke, para birimi veya müşteri grubu kısıtlamaları, ya da yüklenen yeni sürümle uyumsuz olarak işaretlendiği için otomatik olarak devre dışı bırakılan bir modül.
Hook, 1.7 sürümüyle birlikte değişti
PrestaShop 1.7'den önce, ödeme modülleri düğmelerini displayPayment hook'u üzerinden gösteriyordu. 1.7'den itibaren bu mekanizma, farklı çalışan paymentOptions hook'uyla değiştirildi: modülün artık doğrudan gösterilen ham HTML yerine ödeme seçeneği nesneleri döndürmesi gerekiyor.
Eski hook için tasarlanmış bir modül, sürüm yükseltmesinden sonra hatasız kurulabilir: PrestaShop kullanılmayan bir hook'u bildirmez, sessizce yok sayar. Modül Modüller ve Servisler'de görünür, etkin ve yapılandırılmış kalır, ama sipariş tünelinde artık hiçbir şey görünmez. Bu, 1.7 veya üzeri bir sürüme geçişten sonra en sık görülen kaybolma nedenidir.
Ülke, para birimi ve müşteri grubu kısıtlamaları
Her ödeme modülünün kendi ayar ekranında ülke, para birimi ve müşteri grubuna göre kısıtlamalar bulunur. Bu kısıtlamalar, örneğin, bir ödeme yöntemini yalnızca euro ile ödeme yapan Fransız müşterilere sunmayı sağlar.
Modülün kendisi güncellendikten sonra bu ayarlar sıfırlanabilir veya senkronizasyonunu kaybedebilir: işaretli bir ülke işaretsiz hâle gelir ya da izin verilen para birimi aralığı boşalır. Modül etkin kalır, ama artık devam eden hiçbir siparişle eşleşmediği için müşteriye hiç görünmez. Daha ileri gitmeden önce kontrol edilmesi gereken ilk nokta budur.
Sırayla neyi kontrol ediyorum
-
Modül hâlâ etkin mi?
Modüller ve Servisler'de, güncellemeden sonra otomatik olarak devre dışı bırakılmadığını ve uyumsuz olarak işaretlenmediğini kontrol ediyorum.
-
Beklenen hook hâlâ kayıtlı mı?
Modülün hâlâ paymentOptions'a (1.7 öncesi sürümler için eski displayPayment'a) bağlı olup olmadığını ve bu çağrıya doğru yanıt verip vermediğini kontrol ediyorum.
-
Modülün kısıtlamaları doğru mu?
İzin verilen ülkeler, para birimleri ve müşteri grupları: bu listelerden hiçbirinin boşalmadığını veya test edilen siparişi hatalı biçimde dışlamadığını kontrol ediyorum.
-
Modülün kendisi güncel mi?
Bu kontrollere rağmen uyumsuz kalıyorsa, güncellemenin yayıncısından gelmesi ya da modülün yeni ödeme mekanizmasına uyarlanması gerekir.
İlgili sayfalar
-
Sipariş tüneli ve ödeme arızası
Bir müşteri hiç ödeme yapamadığında sipariş tüneli boyunca adım adım uygulanan tam teşhis.
-
PrestaShop'u 1.7 veya 8'e geçirme
Büyük bir sürüm yükseltmesinin bazı modülleri neden bozduğu ve geçişten önce uyumluluğun nasıl kontrol edileceği.
-
Özel PrestaShop modülü geliştirme
Bir ödeme modülünün sadece yeniden yapılandırılması değil, yeni mekanizmaya uyacak şekilde yeniden yazılması gerektiğinde.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.