Bolt felület

Developer Mód Bekapcsolása

Developer Mód Bekapcsolása

A cikk eredeti megjelenése: 2014. február 6. – a PrestaShop azóta sokat változott. Az elvek ma is hasznosak lehetnek, de a lépések a mai (8.x, 9.x) verzióknál eltérhetnek. Kérdezz bátran!

Prestashop Developer Mód bekapcsolásáról írok egy szösszenetnyi cikket.

Miről is van szó?
Prestashopunkban számtalan dolog okozhat „white page”-t vagy „blank page”-t, azaz fehér vagy üres képernyőt, ha a kódunk hibára fut.

Mitől futhat hibára?
– egy újonnan telepített modultól mely nem (teljesen) kompatibilis,
– egy vagy több (akaratosan vagy akaratlanul) kitörölt fájltól,
– újonnan telepített kétes eredetű vagy verziónkkal nem kompatibilis témától,
– bármilyen adatbázisbeli változástól (törlés, módosítás),
– esetleg saját kezünktől, mikor belenyúlunk a kódba és hibát (legtöbbször szintaktikait) vétünk.

Mire föl a fehér képernyő?
A fehér képernyő jelzi számunkra, hogy az adott oldalon futó kódban hiba van. Mivel a hibát nem szívesen mutogatjuk (látogatókat elijeszti, rosszakaratú hozzáértőknek pedig segítség, ha éppen sötét gondolataik támadnak), ezért a Prestashop ezt az „elegáns” módszert választotta hogy tudtunkra adhassa, valami nincs rendben.

Hibajavításra fel!
Kapcsoljuk be a developer (azaz fejlesztői) módot, frissítsünk egyet a fehér képernyőnkön és máris szemünk elé tárul a hiba. Ezen már el tudunk indulni, meg tudjuk keresni majd javítani az adott kódrészletet (esetleg pótolni egynémely fájlt, a hibaüzenettől függően természetesen).


Developer Mód bekapcsolása különböző Prestashop verziók esetében:

1.3.x  –  1.4.0.1:
Nyissuk meg a /config/config.inc.php fájlt, majd az elején lévő

@ini_set('display_errors', 'off');
define('_PS_DEBUG_SQL_', false);

kódrészletet változtassuk meg on-ra (bekapcsolva), valamint true-ra, azaz igaz-ra:

@ini_set('display_errors', 'on');
define('_PS_DEBUG_SQL_', true);

Majd mentsük el és töltsük vissza a szerverre. Ezek után az anomáliának meg kell mutatnia magát.

1.4.3.0 – 1.7.x:
Nyissuk meg a /config/defines.inc.php fájlt, majd az elején lévő

define('_PS_MODE_DEV_', false);

kódrészletet változtassuk meg true-ra:

define('_PS_MODE_DEV_', true);

Mentsük el és töltsük vissza. A hibakijelzésnek működnie kell.

Eladásra fel! 🙂

Puizl Attila

PrestaShop fejlesztő · Hivatalos PrestaShop Nagykövet

17 éve készítek, fejlesztek és tartok karban PrestaShop webáruházakat. Több száz hazai és külföldi webshop viseli a kézjegyem, és 2010 óta segítek a magyar PrestaShop közösségben.

Bemutatkozás és ügyfélvélemények →

Hozzászólások (3)

  1. Mindig gyorsan reagálsz, ami biztonságérzetet nyújt. A válaszok szakmai része hibátlan. Köszönöm.

  2. Köszönöm a sok segítségedet ! Sok hasznos cikked van az oldaladon, ami már nekem is segített a webshop szerkesztésben, javításban.
    Remélem még sok használható tapasztalatodat osztod meg velünk.

Szólj hozzá!

Az e-mail címed nem jelenik meg. A hozzászólások jóváhagyás után válnak láthatóvá. Részletek: Adatkezelési tájékoztató.

This site uses Akismet to reduce spam. Learn how your comment data is processed.