PrestaShop back office'te bir ürün sayfası kaydedilemiyor
Back office'e giriş çalışıyor, ürün sayfası açılıyor, ama kaydetme başarısız oluyor ya da bir hata veriyor: bu kesin belirti, teşhisi genel bir sunucu sorununa değil, belirli bir sekmeye veya modüle yönlendirir. En sık görülen üç neden vardır.
Görüntülenmeyen bir sekmede boş bırakılmış zorunlu bir alan
Ürün sayfası birkaç sekmeye bölünmüştür: Bilgiler, SEO, İlişkilendirmeler, Fiyat, Kombinasyonlar ve yapılandırmaya göre diğerleri. Mağaza tarafında hâlâ etkin olan bir dilde boş bırakılmış çok dilli bir alan, o anda görüntülenen sekmede hiçbir hata görünmese bile tüm formun kaydedilmesini engelleyebilir.
Bu en sık karşılaşılan tuzaklardan biridir: kullanıcı Bilgiler sekmesinde kalır, anormal bir şey görmez; oysa engelleme aslında bir SEO alanından veya o ürün için hiç kontrol edilmemiş başka bir dilden gelmektedir.
Ürün kaydına bağlı bir modül
actionProductSave veya actionObjectProductUpdateAfter gibi hook'lar, her ürün sayfası kaydında çalışır. Bu hook'lardan birine bağlı bir modül bir hatayla karşılaşırsa, o modülle hiçbir ilgisi olmayan alanlar için bile tüm kaydetme işlemini engelleyebilir.
Bu durum genellikle, engellemenin tüm ürünleri etkilemesi veya belirli bir modülün kurulumundan ya da güncellemesinden hemen sonra ortaya çıkmasıyla fark edilir.
Nedeni nasıl izole ediyorum
-
Her sekmeyi, ikincil diller dahil, kontrol etmek
Sessizce engelleyen boş bir alanı tespit etmek için sekmeleri tek tek, özellikle her etkin dildeki zorunlu alanları gözden geçiriyorum.
-
Modülleri tek tek devre dışı bırakmak
Bir test kopyasında, engelleyeni izole etmek için yakın zamanda kurulmuş veya güncellenmiş modülleri, özellikle ürün kaydına bağlı olanları devre dışı bırakıyorum.
-
Hata günlüklerine bakmak
Back office veya sunucu günlükleri, kaydetme başarısız olduğunda sorumlu modülün veya sınıfın adını genellikle verir.
-
Metin alanlarının uzunluğunu kontrol etmek
Çok uzun bir açıklama için, içeriği kısaltmanın kaydetmeye izin verip vermediğini test ediyorum; bu, bir veritabanı alan sınırını doğrular.
İlgili sayfalar
-
PrestaShop back office'e erişilemiyor
Sorun girişin kendisiyse, geçersiz token veya bir giriş döngüsü, teşhis başarısız bir kaydetmeden farklıdır.
-
PrestaShop'ta 500 hatası veya boş sayfa
Kaydetme sırasında hata veren bir modül, sessiz bir engelleme yerine 500 hatasını tetiklediğinde.
-
Özel PrestaShop modülü geliştirme
Kaydetmeyi engelleyen bir modülü veya override'ı, diğer işlevlerini bozmadan düzeltmek 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.