Mam problem z działaniem rozszerzania klas w systemie PrestaShop.
Mamy klasę AdminCategoriesControllerCore, która rozszerza AdminController. W AdminCategoriesControllerCore mamy metodę renderForm(). Mamy tam jakiś kod, a w nim np. tablicę $this->fields_form. Chciałbym ją zmienić. Kod tej metody kończy się tak:
Kod
return parent::renderForm();
Tworzę klasę, która to rozszerza.
Kod
class AdminCategoriesController extends AdminCategoriesControllerCore
W niej daje swoją metodę renderForm(), swoją strukturę tablicy $this->fields_form i teraz problemy...
1. używając "return parent::renderForm();" tablica nie nadpisuje się. System korzysta z tej z klasy po której dziedziczę.
2. używając samego "parent::renderForm();" nie wyświetla mi się nic.
Teraz pytanie, czy to ja nie rozumiem działania dziedziczenia czy to system ma źle skonstruowaną tą metodę? Jakieś rady?
Update: Problem rozwiązany, jest specjalna zmienna dla tablicy, która ma rozszerzać $fields_form, $fields_form_override
