![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 406 Pomógł: 9 Dołączył: 24.07.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
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 ![]() Ten post edytował vieri_pl 22.09.2012, 10:29:37 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 16:18 |