PrestaShop iletişim formu çalışmıyor veya spam alıyor
Artık hiçbir mesaj iletmeyen bir PrestaShop iletişim formu ile otomatik gönderilerle dolup taşan bir form: genellikle aynı kelimenin, spam ya da hata, altında karıştırılan iki ayrı arıza, iki farklı teşhis.
Form artık hiçbir mesaj göndermiyor
En sık görülen belirti: müşteri formu doldurur, gönderir, ancak gelen kutusuna hiçbir şey ulaşmaz. PrestaShop varsayılan olarak iletişim formu mesajlarını veritabanında saklamaz, her şey gönderim anındaki e-posta gönderimine dayanır — bu gönderim sessizce başarısız olursa, kaybolan mesajı geri getirebileceğiniz hiçbir yer yoktur.
En sık karşılaşılan üç neden şunlardır:
- Sunucunun gönderim ayarı, Advanced Parameters > Email altında: PrestaShop varsayılan olarak PHP
mail()fonksiyonunu kullanır ve birçok barındırma sağlayıcısı bunu açıkça belirtmeden engeller veya sınırlar. Harici bir SMTP sunucusuna geçmek çoğu durumu çözer. - Preferences > Contacts içinde yanlış girilmiş alıcı adresi: her iletişim nedeninin (müşteri hizmetleri, webmaster…) kendi adresi vardır ve bir yazım hatası veya devre dışı bırakılmış bir kutu, mesajları görünür bir hata olmadan kaybettirmeye yeter.
- Bir güncelleme sonrası bozulan iletişim controller override’ı: dosya özel bir alan veya mantık eklemek için değiştirilmişse, bir PrestaShop güncellemesi bunu, ön yüzde görünür bir hata vermeden uyumsuz hâle getirebilir.
Form spam’le dolup taşıyor
Tersi belirti: form çalışır, ama gelen kutusu genellikle İngilizce, şüpheli bağlantılar veya eklerle dolu otomatik mesajlarla dolar. PrestaShop bu form üzerinde yerleşik hiçbir bot karşıtı koruma sunmaz: reCAPTCHA veya honeypot alanı olmadan, bir bot günde yüzlerce kez insan müdahalesi olmadan formu gönderebilir.
Düzeltme neredeyse her zaman küçük ama gerçek bir geliştirme gerektirir: görünmez bir honeypot alanı eklemek (yalnızca botların doldurduğu, gönderimlerinin sessizce reddedilmesini sağlayan bir alan) veya iletişim controller’ına reCAPTCHA entegrasyonu. Bu formu tam olarak kapsayan mevcut bir eklenti yeterli olabilir; aksi hâlde entegrasyon doğrudan template ve controller içinde yapılır.
İlgili sayfalar
-
Ulaşmayan sipariş onay e-postaları
Müşteriler sipariş onayını alamadığında sorumlu olan aynı gönderim zinciri: adım adım teşhis.
-
Sipariş durumları ve otomatik e-postalar
Her durum değişikliği kendi e-postasını tetikleyebilir: bu mekanizma nasıl yapılandırılır ve nerede bozulur.
-
Özel eklenti geliştirme
Spam karşıtı koruma, özel bir alan, iş mantığı: mevcut bir eklenti yetmediğinde, eksik parçayı geliştiriyorum.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.