Eklenti etkin ama sitede hiçbir şey görünmüyor
Eklenti kurulu, listede görünüyor, etkin ve ayar sayfası yanıt veriyor. Yine de mağazada hiçbir izi yok. Neredeyse her zaman bu bir eklenti hatası değildir: eklenti hiçbir yere bağlanmamıştır ya da bağlandığı yeri tema hiç çağırmıyordur.
Gözlemledikleriniz
- Eklenti listede, etkin ve ayarları normal biçimde kaydediliyor
- Görünmesi gereken sayfada hiçbir tarayıcıda hiçbir şey çıkmıyor
- Blok bir sayfada görünüyor ama aynı türden başka bir sayfada görünmüyor
- Tema değişikliğinden önce görünüyordu, sonra görünmüyor
- Yönetici olarak oturum açtığınızda görünüyor, ziyaretçiye görünmüyor
PrestaShop'ta: eklenti bağlanmamış ya da doğru yere bağlanmamış
Bir PrestaShop eklentisi ancak bir bağlantı noktasına iliştirilmişse görünür ve bu ilişki kurulum sırasında veritabanına yazılır. Kurulum kısmen başarısız olduysa ya da eklenti elle bırakıldıysa, hiçbir yere bağlanmadan etkin olabilir. Yönetim panelindeki «Konumlar» sayfası bu ilişkileri listeler ve bir eklentiyi belirli bir noktaya bağlamanıza izin verir.
PrestaShop 1.7 temalarından bu yana daha da sık görülen ikinci neden: eklenti, temanızın hiç çağırmadığı bir noktaya bağlanmıştır. Yan sütunlar birçok güncel temadan kalkmıştır; sol sütunda görünmek üzere tasarlanmış bir eklenti, hiçbir hata üretmeden görünmez kalır. Eklenti çalışır ve içeriğini üretir, ama hiçbir şablon onu istemez.
Üçüncü neden: istisnalar. Konumlar sayfası bir eklentiyi belirli denetleyicilerden dışlamanıza izin verir. Uzun süre önce konmuş ya da devralınan bir yapılandırmadan miras kalmış bir istisna, tek bir sayfa dışında her yerde görünen bir bloğu açıklar.
WooCommerce'de: tema şablonu bağlantı noktasını yutmuş
WooCommerce, bir temanın kendi şablonlarını tema içindeki bir woocommerce klasörüne kopyalayarak değiştirmesine izin verir. Bu öngörülmüş ve belgelenmiştir; görünmezliğin en sık nedeni de budur: tema şablonu iki yıl önce kopyalamıştır ve kopyada eklentinizin bağlandığı eylem çağrısı yoktur. Eklenti çalışır, tutunacağı yeri bulamaz ve hiçbir şey göstermez.
Sıklaşmış bir başka neden: sepet ve ödeme blokları. Eski kısa kodlar yerine blokları kullanan bir mağaza aynı bağlantı noktalarını tetiklemez ve eski akış için yazılmış bir eklenti yenisinde görünmez. Davranış olağandır, ama bunu hiçbir şey bildirmez.
Son olarak, bir sayfa önbelleği durağan sayfalar sunar: eklenti önbelleğe alma işleminden sonra etkinleştirildiyse, ziyaretçiye sunulan sayfa ondan öncesine aittir. Oturum açtığınız için önbelleğe alınmayan sizde görünen, herkeste görünmeyen bloğu da bu açıklar.
Hangi sırayla denetliyorum
-
Tüm önbellekleri boşaltın, sonra yeniden bakın
Platform önbelleği, sayfa önbelleği, tarayıcı önbelleği, sunucu önbelleği. Bu durumların azımsanmayacak bir bölümü burada biter ve bunu yapmadan daha ileri gitmenin anlamı yoktur.
-
Bağlantı noktası ilişkisini denetleyin
PrestaShop'ta Konumlar sayfası; WordPress'te ise eklentinin hangi eyleme bağlandığını anlamak için kodunun okunması.
-
Temanın bu noktayı çağırdığını doğrulayın
Çağrıyı tema şablonlarında ararım. Orada yoksa sorun eklentide değil temadadır.
-
Varsayılan temayla deneyin
Platformla gelen temaya geçici olarak geçmek soruyu birkaç dakikada çözer: eklenti görünüyorsa neden temadadır.
İlgili sayfalar
-
PrestaShop hook'larını anlamak
Bu tür sorunları yerine oturtmak için gerekli olan bağlantı noktası mantığı.
-
Eklenti kurulmayı reddediyor
Sorun daha yukarıdaysa: eklenti aslında hiç düzgün kurulmamıştır.
-
PrestaShop önbelleğini boşaltmak
Yönetim paneli yanıt vermediğinde de geçerli olan tam yordam.
-
WordPress alt teması oluşturmak
Bir şablonu, değişiklik tema güncellemesinde kaybolmadan değiştirmek için.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.