Witajcie,

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 smile.gif