Yerine göre Prestashop ‘un canı sıkıldıkça çıkardığı hatalardan. Herhangi bir açıklama yazmaksızın bu hatayı ekrana basar ve sizi kanser eder. Kanser olmayın hatanın sebebini öğrenmek için ilk önce ‘Hata Ayıklama Kipi’ ni aktif etmemiz gerekli. Prestashop 1.7 için konuşuyorum “/config/defines.inc.php” dosyasını bulup içinden şu satırı değiştiriyoruz.
define('_PS_MODE_DEV_', false);
true olacak.
define('_PS_MODE_DEV_', true);
Şimdi tekrar sayfamıza gidip hata mesajına bakabiliriz. Hata mesajını google da aratarak sonuca ulaşabiliriz.
Benim karşılaştığım hata mesajları ise
ClassNotFoundException in smarty_internal_template.php line 713: Attempted to load class "Smarty_Internal_SmartyTemplateCompiler" from the global namespace. Did you forget a "use" statement?
in smarty_internal_template.php line 713
Bunların çözümü ise
“/config/config.inc.php”
setlocale(LC_COLLATE, $locale.'.UTF-8', $locale.'.utf8'); setlocale(LC_CTYPE, $locale.'.UTF-8', $locale.'.utf8'); setlocale(LC_TIME, $locale.'.UTF-8', $locale.'.utf8'); setlocale(LC_NUMERIC, 'en_US.UTF-8', 'en_US.utf8');
satırları içinde
setlocale(LC_CTYPE, $locale.'.UTF-8', $locale.'.utf8');
satırını yorum satırı haline getirmek. Son hali
setlocale(LC_COLLATE, $locale.'.UTF-8', $locale.'.utf8'); //setlocale(LC_CTYPE, $locale.'.UTF-8', $locale.'.utf8'); // Değişen setlocale(LC_TIME, $locale.'.UTF-8', $locale.'.utf8'); setlocale(LC_NUMERIC, 'en_US.UTF-8', 'en_US.utf8');
Benim sorunun böyle çözüldü, Plesk panel kurulu Centos tabanlı sunucu.