Projeler ve ajans desteği için müsait · Hızlı yanıt, işi yapan kişiden

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.

Sorunumu anlatayım Mesaj gönderin

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

  1. 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.

  2. 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.

  3. 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.

  4. 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

İhtiyacınızı bir dakikada anlatın

Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.

passerelle
etape
commandes
changement (facultatif)
message (facultatif)
Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Sıkça sorulan sorular

Modül artık görünmüyor ama hiçbir hata görmüyorum, bu normal mi?
Evet, en sık görülen davranış budur. PrestaShop, sipariş tünelinin artık çağırmadığı bir hook'u kullanan bir modül için hata göstermez: modül görünüşte etkin kalır, ama müşteri tarafında kimse onu hiç görmez.
Modülü sıfırdan yeniden mi kurmalıyım?
Nadiren. Çoğu durumda, kısıtlamaların yeniden yapılandırılması veya modülün yeniden etkinleştirilmesi yeterlidir. Tam bir yeniden kurulum yalnızca mevcut yapılandırma bozulmuşsa gereklidir.
Modül üçüncü taraf bir yayıncıdan geliyor, güncellemesini beklemeli miyim?
Mağaza 1.7 veya üzeri bir sürüme geçtiyse ve modül hâlâ eski displayPayment hook'unu kullanıyorsa evet: uyumlu bir sürümü yalnızca yayıncı yayınlayabilir, modülün özel geliştirme ile yeniden yazılması dışında.
Bunun bir hook sorunu mu yoksa kısıtlama sorunu mu olduğunu nasıl anlarım?
Modül, siparişi ne olursa olsun hiçbir müşteri için görünmüyorsa, bu neredeyse her zaman hook sorunudur. Yalnızca belirli profiller veya ülkeler için görünmüyorsa, önce kısıtlamalar kontrol edilmelidir.
Bunun her yeni PrestaShop sürümünde tekrarlanmasını beklemeli miyim?
Sistematik olarak değil, ama her büyük sürüm yükseltmesi, canlıya almadan önce ödeme modüllerinin yeniden kontrol edilmesini hak eder; özellikle uzun süredir güncellenmemiş olanların.