Override: tanım
Override, PrestaShop'un override/ klasörüne yerleştirilen ve orijinal dosyayı değiştirmeden bir çekirdek sınıfının davranışını değiştiren bir dosyadır.
Override nasıl çalışır
PrestaShop'taki her sınıf, örneğin Product veya Order, override/classes içinde (bir controller için override/controllers içinde) aynı isimde bir dosya oluşturularak override edilebilir. PrestaShop bu sürümü orijinalin yerine yükler; bu da CMS'in kaynak koduna dokunmadan belirli bir davranışı değiştirmeyi sağlar.
Önceden tanımlanmış hook'lara bağlanan ve mevcut bir metodu yeniden yazmayan bir modülün aksine, bir override çekirdek bir sınıfın herhangi bir metodunu yeniden tanımlayabilir. Bu daha güçlü, ama aynı zamanda daha kırılgan bir yöntemdir.
Asıl risk sürüm güncellemeleri sırasında ortaya çıkar. PrestaShop orijinal sınıfı değiştirirse, eski sürüm üzerine yazılmış override çakışabilir, hata üretebilir veya değişikliği sessizce göz ardı edebilir. Bu yüzden override'lar yalnızca hook'ların karşılamadığı ihtiyaçlar için kullanılmalı ve her sürüm yükseltmesinden önce belgelenmelidir.
Sıkça sorulan sorular
Override'lardan mümkün olduğunca kaçınmak gerekir mi?
Bir mağazada override olup olmadığı nasıl anlaşılır?
Aynı işlev için bir override ile bir modül birlikte var olabilir mi?
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.