Polskie wsparcie PrestaShop

PrestaShop => Moduły => Wątek zaczęty przez: lustfingers w Wrzesień 16, 2015, 07:12:56 pm

Tytuł: Override w modułach
Wiadomość wysłana przez: lustfingers w Wrzesień 16, 2015, 07:12:56 pm
Witam, planuje zakupić moduł z tego co widzę ma on override klas i kontrolerów, na swoje nieszczęście już jeden z modułów który mam zainstalowany nadpisuje tą samą klasę, obawiam się że przy instalacji wystapi zgrzyt i cos pójdzie nie tak, nie chce posadzic sklepu dlatego szukam sposobu na to aby móc połączyć te klasy w jedną. Ktos mi może pokazać przykład takiego łączenia klas, nakierowac na jakis pomocny artykuł?
Tytuł: Odp: Override w modułach
Wiadomość wysłana przez: west w Wrzesień 16, 2015, 08:48:37 pm
najrozsądniej byłoby nadpisać funkcję i oznaczyć ją 2. generalnie poprawić też moduł, który z niej korzysta oraz miejsca w sklepie gdzie jest odwołanie do tej funkcji.
Tytuł: Odp: Override w modułach
Wiadomość wysłana przez: design4VIP w Wrzesień 17, 2015, 12:49:39 pm
zalezy od tego co ma byc nadpisane. kazdy kontroler sklada sie z pojedynczych funkcji. sprawdz czy w juz posiadanym pliku masz dana klase, no to masz problem, bo trzeba bedzie rozgrysc jedno i drugie i tutaj polaczyc. w takim wypadku bez dobrej znajomosci PHP sie nie obejdzie. jezeli w jendym i drugim sa calkiem inne funkcje, to poprostu z tego nowego pliku przekopjowujesz funkcje do starego pliku, usuwasz plik ./cache/class_index.php i dziala jedno i drugie
Tytuł: Odp: Override w modułach
Wiadomość wysłana przez: lustfingers w Wrzesień 17, 2015, 04:52:20 pm
Z jednym plikiem AuthController.php myślę że dałem sobie radę jednak ten drugi jest jakdla mnie zbyt skomplikowany. Jeśli ktos chce spróbowac swoich sił to załączam pliki.
Tytuł: Odp: Override w modułach
Wiadomość wysłana przez: lustfingers w Wrzesień 18, 2015, 08:52:21 pm
Jesli ktokolwiek zaglądnął do tych plików i jest na 100% pewny czy sie da to prosze o info, posiedze i pomęcze dalej.
Tytuł: Odp: Override w modułach
Wiadomość wysłana przez: design4VIP w Wrzesień 19, 2015, 08:31:52 am
przegladnalem pliki i... niby w czym masz problem? jedyne co jedna z funkcji moze przyspozyc problemow, ale jak sie w nia wczyta to wszystko staje sie jasne. zadne zmienne sie nie pokrywaja wiec wiekszego problemu byc nie powinno