Birkaç gün önce Prestashop global forumdan bir arkadaşın yaşamış olduğu:
Fatal error: Call to undefined method HTMLTemplateDeliverySlip::getPagination() in classes/pdf/PDF.php on line 95
sorunu ile ilgili olarak pratik bir çözümü sizlerle paylaşmak istiyorum. Şikayet konusu şuydu: “kapıda ödeme methodu ile alışveriş yapıldığında beyaz sayfa ile karşılaşıyorum.”
Aslında bildiğiniz üzere, beyaz sayfa hatası, gizlenen hatadan dolayı karşımıza çıkar. Yani beyaz sayfa hatası yoktur, gizlenen hata vardır. (:
PrestaShop açık kaynak e-ticaret yazılımı kontrol paneli modüller sayfasında bazen, [PrestaShopException] Module ** is not a valid module name at line 1461 in file classes/module/Module.php hatasıyla karşılaşırız bunun sebebi bir modülün içerisinde küçük bir BUG olmasından kaynaklanıyor ve çözümü kolay olan bu hata bazen çok can sıkıcı olabilir aşağıdaki adımları takip ederek bu dertten kurtulabilirsiniz. Gelin hızlıca çözümüne bir gözatalım;
Hi All,
Sometimes we can see [PrestaShopException] Module ** is not a valid module name / file classes/module/Module.php on the Prestashop admin panel at modules page. This is because; one module has a small BUG. Let’s look;
Not: her adımı uyguladıktan sonra hatayı kontrol ederek devam edin çünkü bazı versiyonlara göre sonraki adımlara zaten gerek kalmayabiliyor.
Note: You should check the your error after the each step. Because some Prestashop versions, already can doesn’t need other steps. Continue reading
Prestashop sürüm güncelleştirmesi yaptıktan sonra aşağıdaki hata ile karşılaşabilirsiniz.
When you upgrade Prestashop version, you may encounter the following error.
Fatal error: Class ‘Smarty_Internal_SmartyTemplateCompiler’ not found in .. tools/smarty/sysplugins/smarty_internal_template.phpon line 713
Çözüm oldukça basit lakin güncel sürümde LC_CTYPE hatası bu şekilde çıktığı için forumlarda çözüme ulaşmanız biraz zor olacaktır.
LC_CTYPE hatasının sebebi ise karakter seti ile ilgilidir lakin telaşlanmayın bu ciddi bir problem değildir, eğer bir hosting kullanıcısıysanız bu fonksiyonu devre dışı bırakıp devam edebilirsiniz, eğer bir sağlayıcıysanız ve bu sorunu pas geçmeyip, çözmek istiyorsanız bunun için bir takım 3. parti yamalar mevcut bunlardan birisini kullanabilirsiniz.
Fatal error: Class ‘Smarty_Internal_SmartyTemplateCompiler’ ÇÖZÜMÜ
Fatal error: Class ‘Smarty_Internal_SmartyTemplateCompiler’ SOLUTION
Yine basit bir Prestashop hatası ile karşı karşıyayız ve hemen karşılaştığımız hatayı, nedenini ve çözümünü paylaşalım.
PRESTASHOP HATA:
PRESTASHOP ERROR:
PRESTASHOP Fatal error: Call to undefined method Tools::safeDefine() in ..
Bu hata ile karşılaşıyorsanız eğer, Prestashop (şu anki güncel versiyon: 1.6.1.0) güncel versiyonlardan birisini kullanıyorsunuz ve güncelleştirme yaparak bu versiyona ulaştınız demektir.
Tools::safeDefine() hatasının nedeni nedir?
Ana dizindeki classes klasörü içerisinde bir classes klasörü daha var ve burada ihtiyacımız olan safeDefine() yok, Prestashop buna ulaşamadığı için undefined method yani geçersiz/tanımsız method diyor haklı olarak..
What is the cause of the error Tools::safeDefine() ?
I think that, you are using new Prestashop version and you did upgrade your old version. Anyway..
There is classes folder in your Prestashop root path but there is another classes folder in your classes folder. For example: RootPS/classes/classes. and there is tools.php in your second classes folder but there isn’t safeDefine() function in your tools.php; so it is giving that error.
Fatal error: Call to undefined method Tools::safeDefine() ÇÖZÜMÜ
Uzun bir aradan sonra Prestashop için güncel bir bug/hatanın (TCPDF ERROR: [Image] Unable to get image: /img/tmp/product_mini_) çözümünü hızlıca paylaşacağım.
TCPDF ERROR: [Image] Unable to get image:ÇÖZÜMÜ
FIX BUG PRESTASHOP TCPDF ERROR: [Image] Unable to get image: /img/tmp/product_mini_
Alternative PHP Cache PHP Extension Community Library kütüphanesinde bulunan Windows ve Linux üzerinde çalışabilen ve PHP ‘ye eklenti/plugin olarak kurulabilen bir PHP cache sistemidir.
What is the APC Cache?
Alternative PHP Cache is located/findable in the PHP Extension Community Library. It can works in the Windows and Linux OS. And It can be installed as a plugin a cache’s system. (Note: I can do mistake in the pronunciation. If so I’m sorry. I am learning English at the moment.)
02 Şubat 2016 19:42 tarihinde güncellenmiştir.
This article has been updated in September-02-2016 at 16:25.
Prestashop The limit choosen is superior to the server’s maximum upload file You need to improve the limit of your server.
Başlıkta Prestashop yazsa da “maximum upload file You need to improve the limit of your server.” hatası genel bir hata (hatayı veren sistem Prestashop) ve pratik bir çözüm için;
Bu hata karşınıza bu şekilde de çıkabilir;
The uploaded file exceeds 2M
.htaccess ve/veya config.php ve benzeri gibi çözümleri bir kenara bırakın, kullandığınız kontrol paneli üzerinden php settings kısmına gelin ve upload max filesize değerini güncelleyin.
Örneğin: Plesk Panel -> Web Sites & Domains -> PHP Settings bla bla..
ya da sftp ile sunucuya bağlanarak php.ini dosyası üzerinden de güncelleyebilirsiniz.
php settings -> upload_max_filesize upgrade. example now
upload_max_filesize = 2M to upload_max_filesize = 16M
Not: Eğer bir hosting kullanıcısıysanız, kontrol paneli üzerinden bu işlemi yapmak için gerekli izinleriniz yetersiz olabilir, bu durumda hosting sağlayıcınızla iletişim kurmanız gerekmektedir.
Epeydir vakit bulamadığım için özensiz ve hızlı bir paylaşım oldu lakin sebepleri malûm, idare edin (:
Prestashop gelişmiş, açık kaynak e-ticaret yazılımları arasında en popüler paketlerden birisidir. Bir çok geliştiricisinin olmasına rağmen bazen can sıkıcı durumlarla karşı karşıya kalabilmekteyiz. Örneğin: Prestashop Admin 502 Bad Gateway hatası bunlardan bir tanesidir. Aşağıdaki düzenleme ile bu hatadan kurtulabilirsiniz ama bu durumu hosting sağlayıcınızla paylaşmayı ihmal etmeyiniz.
Prestashop Admin 502 Bad Gateway Hatası Nasıl Çözülür?
How to solve Prestashop Admin 502 Bad Gateway the Error ?
PrestashopAnaDizin/adminklasor/index.php dosyasını açın
open this file: Prestashophomedir/AdminFolder/index.php
Bulun
Find this text
if (isset($_POST) AND !empty($_POST) AND isset($adminObj->table)) foreach ($_POST as $key => $value) if (is_array($adminObj->table)) { foreach ($adminObj->table as $table) if (strncmp($key, $table.'Filter_', 7) === 0 OR strncmp($key, 'submitFilter', 12) === 0) $cookie->$key = !is_array($value) ? $value : serialize($value); } elseif (strncmp($key, $adminObj->table.'Filter_', 7) === 0 OR strncmp($key, 'submitFilter', 12) === 0) $cookie->$key = !is_array($value) ? $value : serialize($value);
ve değiştirin
and replace
/* Filter memorization */ if (isset($_POST) AND !empty($_POST) AND isset($adminObj->table)) foreach ($_POST AS $key => $value) echo ' '; // faire un echo vide if (is_array($adminObj->table)) { foreach ($adminObj->table AS $table) if (strncmp($key, $table.'Filter_', 7) === 0 OR strncmp($key, 'submitFilter', 12) === 0) $cookie->$key = !is_array($value) ? $value : serialize($value); } elseif (strncmp($key, $adminObj->table.'Filter_', 7) === 0 OR strncmp($key, 'submitFilter', 12) === 0) $cookie->$key = !is_array($value) ? $value : serialize($value);
Tamamdır. (ccleaner) Tarayıcı önbelleğinizi temizlemeyi unutmayın! (ya da farklı bir tarayıcı kullanabilirsiniz)
it’s all right. (: (ccleaner) Do not forgot clear browser cache. (or use your another browser)
Prestashop 502 Bad Gateway hatasını yukarıdaki çözüm yöntemi ile yazılım tarafından çözmüş olduk. Sunucu taraflı 502 Bad Gateway hatasının çözümü için de aşağıdaki yazıyı inceleyebilirsniz: