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

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.

Sorunumu anlatayım Mesaj gönderin

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

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

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

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

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

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

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

impact
declencheur
debug (facultatif)
logs (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

Back office'e sorunsuz giriş yapıyorum ama bir ürünü düzenleyemiyorum, bu birbiriyle bağlantılı mı?
Hayır, bunlar iki farklı sorundur. Çalışan bir erişim ama başarısız bir kaydetme, bir giriş sorununa değil, ürün sayfasındaki bir sekmeye veya bir modüle işaret eder.
Kaydetme başarısız olurken neden hiçbir hata görmüyorum?
Çünkü hata genellikle görüntülenen sekmeden farklı bir sekmede, özellikle hiç kontrol edilmemiş ikincil bir dildeki boş zorunlu bir alanda ortaya çıkar.
Engelleyenin bir modül olup olmadığını nasıl anlarım?
Bir test kopyasında, yakın zamanda kurulmuş veya güncellenmiş modülleri, özellikle ürün kaydına bağlı olanları, kaydetme yeniden çalışana kadar tek tek devre dışı bırakarak.
Engelleme yalnızca tek bir ürünü etkiliyor, aynı neden mi?
Genellikle hayır: tek bir üründeki engelleme daha çok o sayfaya özgü bir alana (çok uzun açıklama, boş çok dilli alan) işaret ederken, tüm ürünleri etkileyen genel bir engelleme bir modüle işaret eder.
Kaydetmeyi engelleyen bir modülü düzeltmek, yapılandırma mı yoksa geliştirme mi?
Bu bir geliştirmedir: modülün veya olası bir override'ın içindeki hatalı kod satırının tespit edilip diğer işlevlerini bozmadan düzeltilmesi gerekir.