Podczas jednej realizacji natrafiliśmy na ten dość enigmatyczny problem. Mimo wykonanej aktualizacji do najnowszej (obecnie) wersji 1.6.1.17 + aktualizacji wszystkich modułów – strona z modułami nie może się wczytać. Tzn. pojawia się jednak po wczytaniu całej listy następuje przeładowanie i tak w koło..
Odinstalowanie podejrzanych modułów też nie pomogło. Zapewne problem leży w tym, że akurat na tej instancji sklepu było zainstalowanych / dostępnych dość dużo modułów (przeszło 200). Skrypt być może na niektórych serwerach nie radzi sobie aż z taką ilością. Ewentualnie inne ustawienie konfiguracji serwera na to nie pozwala.
Jest natomiast sposób aby sobie z tym poradzić. Wystarczy zmienić domyślną kategorię modułów, która jest pokazywana. Domyślnie jest to „Wszystkie” zmieńmy to na „Administracja„.
Otwórz plik:
controllers/admin/AdminModulesController.php
Następnie znajdź linię kodu:
if (empty($category_filtered) && Tools::getValue('tab_module')) { $category_filtered[Tools::getValue('tab_module')] = 1; }
I wklej przed nią:
$filter_categories = array(0 => 'administration'); $category_filtered = array('administration' => 1);
Czyli docelowo będzie to wyglądać w ten sposób:
$filter_categories = array(0 => 'administration'); $category_filtered = array('administration' => 1); if (empty($category_filtered) && Tools::getValue('tab_module')) { $category_filtered[Tools::getValue('tab_module')] = 1; }
W tym momencie po uruchomieniu strony z modułami domyślnie wczyta się filtr „Administracja„. Możemy zaznaczyć „Wszystko” wtedy uporczywe przekierowanie już nie występuje. Ale uwaga. Skrypt zapamiętuje wybrany filtr i po powrocie z zaznaczoną zakładką „Wszystkie” – problem wróci. Zatem na wyjściu z tej strony należy zaznaczyć filtr inny niż „Wszystkie„.
Powyższa modyfikacja może też służyć jako metoda na przyśpieszenie strony z modułami. Wprowadź tą modyfikację i napisz w komentarzu czy Ci to pomogło!