Podstawowe problemy

Podstawowe problemy

Problemy przy dodawaniu modułu

Biała strona po dodaniu modułu

Brak zainstalowanego ionCube loader na serwerze, lub na serwerze nie jest ustawione PHP w wersji 5.3 - 7.3.
Wszystkie modułu wysyłane są automatycznie pod wersję PHP 5.4 - 7.3.
Jedynym rozwiązaniem które jest wysyłane pod wybraną opcję PHP jest moduł integracji z hurtowniami - import XML.
W przypadku gdy mają Państwo aktywny ionCube loader oraz PHP 7.0 i 7.3, a po dodaniu modułu nadal pojawia się biała strona prosimy o kontakt na e-mail.

"Chińskie znaki" po dodaniu modułu

Brak zainstalowanego ionCube loader na serwerze.

Aktywacja ioncube loader na nazwa.pl :
Aby zmienić ustawienia zaloguj się do panelu Active.admin i przejdź do zakładki Ustawienia -> Ustawienia WWW i PHP.
Następnie w grupie Encodery PHP i opcji konfiguracji ionCube ustawiamy na TAK i zapisujemy ustawienia.

Aktywacja ioncube loader na domeny.pl : https://domeny.pl/pomoc/pytanie/jak-wlaczyc-ioncube.html

Błąd: The encoded file xxx.php is corrupt.

Moduły które są kodowane ionCube loader muszą być wgrywane na serwer FTP w trybie binarnym.
Najlepszym rozwiązaniem jest dodanie modułu typowo przez panel PrestaShop (Moduły -> Moduły i dodaj nowy)
Kolejną opcją jest zmienienie trybu transferu na binarny w programie FTP

Włączenie trybu debugowania

W przypadku, gdy po wgraniu modułu widzimy błąd 500 bez dodatkowych informacji musimy włączyć tryb debugowania w PrestaShop – umożliwi on nam diagnozowanie błędu.

Należy pamiętać o wyłączeniu trybu debugowania po sprawdzeniu problemów ze sklepem.

dla PrestaShop 1.7.X

Logujemy się do panelu administracyjnego sklepu.
Następnie przechodzimy do zakładki Zaawansowane > Wydajność, następnie w opcji Tryb debugowania zmieniamy parametr na TAK, oraz zapisujemy zmiany.

dla PrestaShop 1.6.X i starszych wersji

Łączymy się przez FTP z naszym sklepem, i edytujemy plik config/defines.inc.php
a w nim odszukujemy

define('_PS_MODE_DEV_', false);
i zmieniamy na
define('_PS_MODE_DEV_', true);
po zakończeniu sprawdzania problemu, ponownie zmieniamy true na false


istnieje możliwość również włączenia trybu debugowanai wyłącznie na nasz adres IP, robimy to jakoedytujemy

define('_PS_MODE_DEV_', false);
i zmieniamy na
if ($_SERVER['REMOTE_ADDR'] == '111.222.0.1')
    $debugaccess = true;
else
    $debugaccess = false;

define('_PS_MODE_DEV_', $debugaccess);

istnieje możliwość również włączenia trybu debugowania wyłącznie przy wejściu na panel administracyjny, robimy to jakoedytujemy

define('_PS_MODE_DEV_', false);
i zmieniamy na


if(stripos( $_SERVER[‘REQUEST_URI’],‘/admin_sklep’) === false)
    $debugaccess = true;
else
    $debugaccess = false;

define('_PS_MODE_DEV_', $debugaccess);

kolejnym sposobem jest ustawienie trybu debugowania jeśli w przeglądace mamy utworozne ciastko o danej nazwieedytujemy

define('_PS_MODE_DEV_', false);
i zmieniamy na


if(isset($_COOKIE['debugaccess'])
    $debugaccess = true;
else
    $debugaccess = false;

define('_PS_MODE_DEV_', $debugaccess);