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

Modül: tanım

Modül, PrestaShop'un çekirdek dosyalarını hiçbir zaman değiştirmeden, hook'lara bağlanarak mağazaya bir işlev ekleyen veya değiştiren, kurulabilir bir eklentidir.

Sorunumu anlatayım Mesaj gönderin

Neden önerilen genişletme yöntemi bu

Bir modül, modules/ altında kendi klasöründe yaşar; adını, sürümünü ve kurulum sırasında registerHook() ile kaydolduğu hook'ları bildiren ana bir dosyaya sahiptir. Çalışma zamanında PrestaShop, modülün ilgili metotlarını çağırır; örneğin ödeme sonrası bir mesaj göstermek için hookDisplayPaymentReturn kullanılır, bu sırada mağazanın özgün kodu hiçbir zaman değiştirilmez.

Bu izolasyon, modülleri upgrade-safe (sürüm güncellemesine dayanıklı) yapan şeydir: PrestaShop güncellemesi çekirdek dosyaları değiştirir, ancak modules/ klasörünü olduğu gibi bırakır. İyi kodlanmış bir modül, çekirdek bir sınıfı doğrudan yeniden yazan ve onunla çakışabilen bir override'ın aksine, sürüm yükseltmesinden sonra da çalışmaya devam eder.

Bir e-ticaret işletmecisi için bu ayrım, bir hizmet sağlayıcı veya eklenti seçerken somut önem taşır: resmi pazar yerinden gelen veya hook'lar üzerinden özel olarak geliştirilen bir modül, geliştirmesi, düzgün kaldırılması ve bir yavaşlama ya da başka bir modülle çakışma durumunda incelenmesi daha kolay olur.

Sıkça sorulan sorular

Bir modül mağazayı yavaşlatabilir mi?
Evet, özellikle her sayfada çalışan hook'lara (displayHeader gibi) bağlanıp orada ağır sorgular çalıştırıyorsa. Modülleri tek tek devre dışı bırakmak sorumlusunu bulmayı sağlar.
Bir modülü devre dışı bırakmak ile kaldırmak arasındaki fark nedir?
Devre dışı bırakma, veritabanındaki yapılandırmasını korurken çalışmasını durdurur; kaldırma ise ek olarak verilerini siler ve geliştirici tarafından öngörülmüşse temizlik metodunu tetikler.
Tüm PrestaShop modülleri kalite açısından birbirine denk midir?
Hayır: resmi pazar yeri asgari bir standardı doğrular, ancak kod kalitesi, güncelleme sıklığı ve destek düzeyi geliştiriciden geliştiriciye büyük ölçüde değişir.

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

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

contexte
plateforme (facultatif)
question (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.