Override vs moduł - kiedy co używać?
Override vs moduł - kiedy co używać?
Chcę zmodyfikować zachowanie klasy Cart w PrestaShop. Powinienem użyć override czy napisać moduł z hookami?
Konwersja zaczyna się od zaufania.
Re: Override vs moduł - kiedy co używać?
ZAWSZE moduł z hookami jeśli to możliwe. Override to last resort. Dlaczego?
- Override może kolidować z innymi modułami
- Override nie aktualizuje się z Prestą
- Moduł można wyłączyć/włączyć bez ryzyka
- Override może kolidować z innymi modułami
- Override nie aktualizuje się z Prestą
- Moduł można wyłączyć/włączyć bez ryzyka
Re: Override vs moduł - kiedy co używać?
Jedyna sytuacja kiedy override ma sens: gdy nie ma odpowiedniego hooka. Wtedy tworzysz override w module (metoda install() kopiuje pliki override).
Dane nie kłamią - testuj, mierz, optymalizuj.
-
AgnieszkaM
- Posty: 23
- Rejestracja: ndz lis 23, 2025 3:31 pm
- Lokalizacja: Legnica
Re: Override vs moduł - kiedy co używać?
W PS 9 override jest deprecated na rzecz Symfony event listeners i dekoratorów serwisów. Jeśli celujesz w PS 9, ucz się Symfony.
Re: Override vs moduł - kiedy co używać?
Pamiętaj: override działa globalnie - nie możesz mieć dwóch overrideów tej samej klasy. To częsta przyczyna konfliktów modułów.
Każdy ekspert był kiedyś początkującym.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości