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

- Source canonique : [https://allaux.fr/tr/glossaire/module](https://allaux.fr/tr/glossaire/module)
- Langue : TR
- Dernière mise à jour : 2026-09-30

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

## FAQ

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