Override vs moduł - kiedy co używać?

Kod źródłowy PrestaShop, hooki, override, debugowanie.
ODPOWIEDZ
MarcinW
Posty: 21
Rejestracja: sob sie 30, 2025 1:23 pm
Lokalizacja: Nowy Sącz

Override vs moduł - kiedy co używać?

Post autor: MarcinW »

Chcę zmodyfikować zachowanie klasy Cart w PrestaShop. Powinienem użyć override czy napisać moduł z hookami?
Konwersja zaczyna się od zaufania.
MonikaJ
Posty: 22
Rejestracja: sob kwie 12, 2025 3:52 am
Lokalizacja: Katowice

Re: Override vs moduł - kiedy co używać?

Post autor: MonikaJ »

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
ŁukaszN
Posty: 12
Rejestracja: ndz sie 03, 2025 11:07 am
Lokalizacja: Koszalin

Re: Override vs moduł - kiedy co używać?

Post autor: ŁukaszN »

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ć?

Post autor: AgnieszkaM »

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.
PiotrZ
Posty: 13
Rejestracja: pt maja 09, 2025 9:46 pm
Lokalizacja: Toruń

Re: Override vs moduł - kiedy co używać?

Post autor: PiotrZ »

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

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości