Polskie wsparcie PrestaShop
PrestaShop => Moduły => Wątek zaczęty przez: lamcpp w Luty 26, 2012, 09:57:03 pm
-
Witam, jak dodać dwa takie same moduły maofree_carousel na jednej stronie?
poprostu w jednym chciałbym miec bestsellery a w drugim nowosci.
Jak to zrobić?
-
Możesz np skopiować sobie folder modułu i zmienic nazwe folderu, pliku php z klasą modułu oraz samą nazwe klasy oraz nazwe modułu ($this->name) (wszędzie musi być taka sama nazwa)
Nie wiem jakie parametry konfiguracyjne ten moduł przyjmuje ale jesli zapisuje cos w bazie to trzeba by tez pozamieniac nazwy tych parametrów aby wartosci sie nie dublowaly, czyli np odszukac wpisy podobne do tych podanych poniżej i zamienic nazwe parametru (w ponizszym przykładzie nazwa to JB_OPINEO_LOGIN):
Configuration::updateValue('JB_OPINEO_LOGIN', $content);
Configuration::deleteByName('JB_OPINEO_LOGIN');
-
jbator zrobiłem tak jak mówiłeś, rzeczywiscie powstał nowy moduł, tyle że:
teraz gdy zmienie coś w jednym module to to samo zmienia się w drugim:( czyli pewnie jeszcze gdzies jakies wartości trzeba pozmieniac, chyba na bazie, tylko jak je znaleźć?
albo co innego moze byc przyczyną, tego że np. w panelu admina zmieniam by w jednym module maofree_carousel wyswietlały się najnowsze produkty, to od razu tak samo ustawia się moduł skopiowany czyli maofree_carousel2 przez co obydwa moduły pokazują to samo:/
-
Musisz skopiować moduł jednocześnie zmieniając go wewnątrz. Inaczej bezie się dziać tak jak opisujesz. Zapewne tworzy on zmienne, wpisy w bazie które nie mogą się powtórzyć, także takich wartości musisz szukać i najzwyczajniej pozmieniać im nazwy.
-
Moduł za pewne tworzy sobie tabele w bazie danych wiec musisz tez zmienić nazwe tabeli/tabel (przypuszczam ze bedziesz musial wyedytowac metody install, uninstall, postProcess - wszedzie tam gdzie pojawia sie zapytanie SQL do tabeli modułu...