{"id":994,"date":"2015-09-20T22:56:42","date_gmt":"2015-09-20T19:56:42","guid":{"rendered":"http:\/\/sahinsolmaz.com\/blog\/?p=994"},"modified":"2015-09-20T22:58:29","modified_gmt":"2015-09-20T19:58:29","slug":"solved-prestashopexception-module-is-not-a-valid-module-name-at-line-1461-in-file-classesmodulemodule-php","status":"publish","type":"post","link":"https:\/\/sahinsolmaz.com\/blog\/solved-prestashopexception-module-is-not-a-valid-module-name-at-line-1461-in-file-classesmodulemodule-php\/","title":{"rendered":"SOLVED -[PrestaShopException] Module ** is not a valid module name at line 1461 in file classes\/module\/Module.php"},"content":{"rendered":"<p>Selamlar,<\/p>\n<p>PrestaShop a\u00e7\u0131k kaynak e-ticaret yaz\u0131l\u0131m\u0131 kontrol paneli mod\u00fcller sayfas\u0131nda bazen, <strong>[PrestaShopException] Module<\/strong> ** <strong>is not a valid module name<\/strong> at line 1461 in <strong>file classes\/module\/Module.php <\/strong>hatas\u0131yla kar\u015f\u0131la\u015f\u0131r\u0131z bunun sebebi bir mod\u00fcl\u00fcn i\u00e7erisinde k\u00fc\u00e7\u00fck bir BUG olmas\u0131ndan kaynaklan\u0131yor ve \u00e7\u00f6z\u00fcm\u00fc kolay olan bu hata bazen \u00e7ok can s\u0131k\u0131c\u0131 olabilir a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 takip ederek bu dertten kurtulabilirsiniz. Gelin h\u0131zl\u0131ca \u00e7\u00f6z\u00fcm\u00fcne bir g\u00f6zatal\u0131m;<\/p>\n<p>Hi All,<\/p>\n<p>Sometimes we can see <strong>[PrestaShopException] Module<\/strong> ** <strong>is not a valid module name<\/strong> \/ <strong>file classes\/module\/Module.php<\/strong> on the Prestashop admin panel at modules page. This is because; one module has a small BUG. Let&#8217;s look;<span lang=\"en\"><br \/>\n<\/span><\/p>\n<p>Not: her ad\u0131m\u0131 uygulad\u0131ktan sonra hatay\u0131 kontrol ederek devam edin \u00e7\u00fcnk\u00fc baz\u0131 versiyonlara g\u00f6re sonraki ad\u0131mlara zaten gerek kalmayabiliyor.<\/p>\n<p>Note: You should check the your error after the each step. Because some Prestashop versions, already can doesn&#8217;t need other steps.<!--more--><\/p>\n<ul>\n<li>Open the <span class=\"js-selectable-text\" title=\"classes\/Validate.php\"><span class=\"js-selectable-text\" title=\"classes\/Validate.php\"><strong>classes\/Validate.php<\/strong>\u00a0 file<br \/>\n<\/span><\/span><\/li>\n<li><span class=\"js-selectable-text\" title=\"classes\/Validate.php\"><span class=\"js-selectable-text\" title=\"classes\/Validate.php\"><span class=\"js-selectable-text\" title=\"classes\/Validate.php\">Replace \/ De\u011fi\u015ftirin<br \/>\n<span class=\"blob-code-inner\"><span class=\"pl-s1\"><span style=\"color: #ff0000;\"><span class=\"pl-k\">return<\/span> (<span class=\"pl-c1\">is_string<\/span>(<span class=\"pl-smi\">$module_name<\/span>) <span class=\"pl-k\">&amp;&amp;<\/span> <span class=\"pl-c1\">preg_match<\/span>(<span class=\"pl-sr\"><span class=\"pl-pds\">&#8216;\/<\/span><span class=\"pl-k\">^<\/span><span class=\"pl-pds\">[a-<span class=\"x x-first x-last\">z0-9_<\/span>]<\/span><span class=\"pl-k\">+$<\/span><span class=\"pl-pds\">\/&#8217;<\/span><\/span>, <span class=\"pl-smi\">$module_name<\/span>));<\/span><br \/>\n<\/span><\/span><strong><span class=\"blob-code-inner\" style=\"color: #008000;\"><span class=\"pl-k\">return<\/span> (<span class=\"pl-c1\">is_string<\/span>(<span class=\"pl-smi\">$module_name<\/span>) <span class=\"pl-k\">&amp;&amp;<\/span> <span class=\"pl-c1\">preg_match<\/span>(<span class=\"pl-sr\"><span class=\"pl-pds\">&#8216;\/<\/span><span class=\"pl-k\">^<\/span><span class=\"pl-pds\">[a-<span class=\"x x-first x-last\">zA-Z0-9_-<\/span>]<\/span><span class=\"pl-k\">+$<\/span><span class=\"pl-pds\">\/&#8217;<\/span><\/span>, <span class=\"pl-smi\">$module_name<\/span>));<\/span><\/strong><\/span><\/span><\/span><\/li>\n<li>Open the <span class=\"js-selectable-text\" title=\"classes\/module\/Module.php\"><strong>classes\/module\/Module.php<\/strong> file<br \/>\n<span style=\"color: #ff0000;\">if (!Db::getInstance()-&gt;getRow(&#8216;SELECT `id_module` FROM `&#8217;._DB_PREFIX_.&#8217;module` WHERE `name` = \\&#8221;.pSQL(Tools::strtolower($dependency)).&#8217;\\&#8221;))<\/span><br \/>\n<strong><span style=\"color: #008000;\">if (!Db::getInstance()-&gt;getRow(&#8216;SELECT `id_module` FROM `&#8217;._DB_PREFIX_.&#8217;module` WHERE LOWER(`name`) = \\&#8221;.pSQL(Tools::strtolower($dependency)).&#8217;\\&#8221;))<\/span><\/strong><\/span><\/li>\n<li><span style=\"color: #ff0000;\">$modulesNameToCursor[strval($item-&gt;name)] = $item;<\/span><br \/>\n<strong><span style=\"color: #008000;\">$modulesNameToCursor[Tools::strtolower(strval($item-&gt;name))] = $item;<\/span><\/strong><\/li>\n<li><span style=\"color: #ff0000;\">WHERE m.name IN (&#8216;.implode(&#8216;,&#8217;, $module_name_list).&#8217;)&#8217;;<\/span><br \/>\n<span style=\"color: #008000;\">WHERE LOWER(m.name) IN (&#8216;.Tools::strtolower(implode(&#8216;,&#8217;, $module_name_list)).&#8217;)&#8217;;<\/span><\/li>\n<li><span style=\"color: #ff0000;\">if ($m-&gt;name == $modaddons-&gt;name &amp;&amp; !isset($m-&gt;available_on_addons))<\/span><br \/>\n<span style=\"color: #008000;\">if (Tools::strtolower($m-&gt;name) == Tools::strtolower($modaddons-&gt;name) &amp;&amp; !isset($m-&gt;available_on_addons))<\/span><\/li>\n<li><span style=\"color: #ff0000;\">$trusted[] = (string)$modaddons-&gt;name;<\/span><br \/>\n<span style=\"color: #008000;\"><strong>$trusted[] = Tools::strtolower((string)$modaddons-&gt;name);<\/strong><\/span><\/li>\n<li><span style=\"color: #ff0000;\">$trusted[] = (string)$modaddons[&#8216;name&#8217;];<\/span><br \/>\n<span style=\"color: #008000;\"><strong>$trusted[] = Tools::strtolower((string)$modaddons[&#8216;name&#8217;]);<\/strong><\/span><\/li>\n<li><span style=\"color: #ff0000;\">$trusted[] = $name;<\/span><br \/>\n<strong><span style=\"color: #008000;\">$trusted[] = Tools::strtolower($name);<\/span><\/strong><\/li>\n<li><span style=\"color: #ff0000;\">$untrusted[] = $name;<\/span><br \/>\n<strong><span style=\"color: #008000;\">$untrusted[] = Tools::strtolower($name);<\/span><\/strong><\/li>\n<\/ul>\n<p>Good works!<\/p>\n<p>Source\/Kaynak: https:\/\/github.com\/PrestaShop\/PrestaShop\/commit\/e501e7fecb8d7f1fe621458665faf544d9fe9108<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Selamlar, PrestaShop a\u00e7\u0131k kaynak e-ticaret yaz\u0131l\u0131m\u0131 kontrol paneli mod\u00fcller sayfas\u0131nda bazen, [PrestaShopException] Module ** is not a valid module name at line 1461 in file classes\/module\/Module.php hatas\u0131yla kar\u015f\u0131la\u015f\u0131r\u0131z bunun sebebi bir mod\u00fcl\u00fcn i\u00e7erisinde k\u00fc\u00e7\u00fck bir BUG olmas\u0131ndan kaynaklan\u0131yor ve \u00e7\u00f6z\u00fcm\u00fc kolay olan bu hata bazen \u00e7ok can s\u0131k\u0131c\u0131 olabilir a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 takip ederek bu dertten [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[21],"tags":[601,600,599],"class_list":["post-994","post","type-post","status-publish","format-standard","hentry","category-prestashop-e-ticaret","tag-file-classesmodulemodule-php","tag-is-not-a-valid-module-name","tag-prestashopexception-module"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4sbm9-g2","jetpack-related-posts":[{"id":1034,"url":"https:\/\/sahinsolmaz.com\/blog\/prestashop-tcpdf-error-image-unable-to-get-image-imgtmpproduct_mini_-solved\/","url_meta":{"origin":994,"position":0},"title":"PRESTASHOP TCPDF ERROR: [Image] Unable to get image: \/img\/tmp\/product_mini_ SOLVED","author":"SahinSOLMAZ","date":"16 Temmuz 2015","format":false,"excerpt":"Herkese Merhabalar, Uzun bir aradan sonra Prestashop i\u00e7in g\u00fcncel bir bug\/hatan\u0131n (TCPDF ERROR: [Image] Unable to get image: \/img\/tmp\/product_mini_) \u00e7\u00f6z\u00fcm\u00fcn\u00fc h\u0131zl\u0131ca payla\u015faca\u011f\u0131m. TCPDF ERROR: [Image] Unable to get image: \u00c7\u00d6Z\u00dcM\u00dc FIX BUG PRESTASHOP TCPDF ERROR: [Image] Unable to get image: \/img\/tmp\/product_mini_ How to fix this? Anadizin\/classes\/pdf\/HTMLTemplateDeliverySlip.php dosyas\u0131n\u0131 a\u00e7\u0131n, Open the\u2026","rel":"","context":"&quot;PrestaShop&quot; i\u00e7inde","block_context":{"text":"PrestaShop","link":"https:\/\/sahinsolmaz.com\/blog\/category\/e-ticaret\/prestashop-e-ticaret\/"},"img":{"alt_text":"prestashop_TCPDF_ERROR_Image_Unable_to_get_image","src":"https:\/\/i0.wp.com\/sahinsolmaz.com\/blog\/wp-content\/uploads\/2015\/07\/prestashop_TCPDF_ERROR_Image_Unable_to_get_image.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1329,"url":"https:\/\/sahinsolmaz.com\/blog\/prestashop-fatal-error-call-to-undefined-method-htmltemplatedeliveryslipgetpagination-in-classespdfpdf-php-on-line-95\/","url_meta":{"origin":994,"position":1},"title":"Prestashop  Fatal error: Call to undefined method HTMLTemplateDeliverySlip::getPagination() in \/classes\/pdf\/PDF.php on line 95","author":"SahinSOLMAZ","date":"1 Temmuz 2016","format":false,"excerpt":"Merhabalar, Birka\u00e7 g\u00fcn \u00f6nce Prestashop global forumdan bir arkada\u015f\u0131n ya\u015fam\u0131\u015f oldu\u011fu: Fatal error: Call to undefined method HTMLTemplateDeliverySlip::getPagination() in classes\/pdf\/PDF.php on line 95 sorunu ile ilgili olarak pratik bir \u00e7\u00f6z\u00fcm\u00fc sizlerle payla\u015fmak istiyorum. \u015eikayet konusu \u015fuydu: \"kap\u0131da \u00f6deme methodu ile al\u0131\u015fveri\u015f yap\u0131ld\u0131\u011f\u0131nda beyaz sayfa ile kar\u015f\u0131la\u015f\u0131yorum.\" Asl\u0131nda bildi\u011finiz \u00fczere, beyaz\u2026","rel":"","context":"&quot;Genel&quot; i\u00e7inde","block_context":{"text":"Genel","link":"https:\/\/sahinsolmaz.com\/blog\/category\/genel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":907,"url":"https:\/\/sahinsolmaz.com\/blog\/solvedcozuldu-prestashop-maximum-upload-file-error\/","url_meta":{"origin":994,"position":2},"title":"Solved\/\u00c7\u00f6z\u00fcld\u00fc &#8211; Prestashop maximum upload file Error","author":"SahinSOLMAZ","date":"3 Nisan 2015","format":false,"excerpt":"Prestashop The limit choosen is superior to the server's maximum upload file You need to improve the limit of your server. Ba\u015fl\u0131kta Prestashop yazsa da\u00a0 \"maximum upload file You need to improve the limit of your server.\"\u00a0 hatas\u0131 genel bir hata (hatay\u0131 veren sistem Prestashop) ve pratik bir \u00e7\u00f6z\u00fcm i\u00e7in;\u2026","rel":"","context":"&quot;PrestaShop&quot; i\u00e7inde","block_context":{"text":"PrestaShop","link":"https:\/\/sahinsolmaz.com\/blog\/category\/e-ticaret\/prestashop-e-ticaret\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1111,"url":"https:\/\/sahinsolmaz.com\/blog\/prestashop-fatal-error-call-to-undefined-method-toolssafedefine-in\/","url_meta":{"origin":994,"position":3},"title":"PRESTASHOP Fatal error: Call to undefined method Tools::safeDefine() in","author":"SahinSOLMAZ","date":"22 A\u011fustos 2015","format":false,"excerpt":"Merhabalar, Yine basit bir Prestashop hatas\u0131 ile kar\u015f\u0131 kar\u015f\u0131yay\u0131z ve hemen kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z hatay\u0131, nedenini ve \u00e7\u00f6z\u00fcm\u00fcn\u00fc payla\u015fal\u0131m. PRESTASHOP HATA: PRESTASHOP ERROR: PRESTASHOP Fatal error: Call to undefined method Tools::safeDefine() in .. Bu hata ile kar\u015f\u0131la\u015f\u0131yorsan\u0131z e\u011fer, Prestashop (\u015fu anki g\u00fcncel versiyon: 1.6.1.0) g\u00fcncel versiyonlardan birisini kullan\u0131yorsunuz ve g\u00fcncelle\u015ftirme yaparak bu\u2026","rel":"","context":"&quot;PrestaShop&quot; i\u00e7inde","block_context":{"text":"PrestaShop","link":"https:\/\/sahinsolmaz.com\/blog\/category\/e-ticaret\/prestashop-e-ticaret\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":911,"url":"https:\/\/sahinsolmaz.com\/blog\/solvedprestashop-admin-502-bad-gateway-hatasi-nasil-cozulur\/","url_meta":{"origin":994,"position":4},"title":"Solved\/Prestashop Admin 502 Bad Gateway Hatas\u0131 Nas\u0131l \u00c7\u00f6z\u00fcl\u00fcr","author":"SahinSOLMAZ","date":"21 \u015eubat 2015","format":false,"excerpt":"Merhabalar, Bu sorunun kesin \u00e7\u00f6z\u00fcm\u00fc i\u00e7in l\u00fctfen buray\u0131 inceleyiniz! exact solution, for it is error: click here! --------------------------------------------- \u00a0 Prestashop geli\u015fmi\u015f, a\u00e7\u0131k kaynak e-ticaret yaz\u0131l\u0131mlar\u0131 aras\u0131nda en pop\u00fcler paketlerden birisidir. Bir \u00e7ok geli\u015ftiricisinin olmas\u0131na ra\u011fmen bazen can s\u0131k\u0131c\u0131 durumlarla kar\u015f\u0131 kar\u015f\u0131ya kalabilmekteyiz. \u00d6rne\u011fin: Prestashop Admin 502 Bad Gateway hatas\u0131 bunlardan\u2026","rel":"","context":"&quot;PrestaShop&quot; i\u00e7inde","block_context":{"text":"PrestaShop","link":"https:\/\/sahinsolmaz.com\/blog\/category\/e-ticaret\/prestashop-e-ticaret\/"},"img":{"alt_text":"Prestashop-Admin-502-Bad-Gateway-Hatasi-ve-C\u00f6zumu-Error-Solve-SolvedPrestashop Admin 502 Bad Gateway Hatas\u0131 Nas\u0131l \u00c7\u00f6z\u00fcl\u00fcr","src":"https:\/\/i0.wp.com\/sahinsolmaz.com\/blog\/wp-content\/uploads\/2015\/02\/Prestashop-Admin-502-Bad-Gateway-Hatasi-ve-C%C3%B6zumu-Error-Solve-SolvedPrestashop-Admin-502-Bad-Gateway-Hatas%C4%B1-Nas%C4%B1l-%C3%87%C3%B6z%C3%BCl%C3%BCr.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1069,"url":"https:\/\/sahinsolmaz.com\/blog\/prestashop-fatal-error-class-smarty_internal_smartytemplatecompiler-not-found-in\/","url_meta":{"origin":994,"position":5},"title":"Prestashop Fatal error: Class &#8216;Smarty_Internal_SmartyTemplateCompiler&#8217; not found in","author":"SahinSOLMAZ","date":"7 Eyl\u00fcl 2015","format":false,"excerpt":"Merhabalar, Prestashop s\u00fcr\u00fcm g\u00fcncelle\u015ftirmesi yapt\u0131ktan sonra a\u015fa\u011f\u0131daki hata ile kar\u015f\u0131la\u015fabilirsiniz. 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.php\u00a0on line 713 \u00a0 \u00c7\u00f6z\u00fcm olduk\u00e7a basit lakin g\u00fcncel s\u00fcr\u00fcmde LC_CTYPE hatas\u0131 bu \u015fekilde \u00e7\u0131kt\u0131\u011f\u0131 i\u00e7in forumlarda \u00e7\u00f6z\u00fcme ula\u015fman\u0131z biraz zor\u2026","rel":"","context":"&quot;Genel&quot; i\u00e7inde","block_context":{"text":"Genel","link":"https:\/\/sahinsolmaz.com\/blog\/category\/genel\/"},"img":{"alt_text":"Prestashop Logo","src":"https:\/\/i0.wp.com\/sahinsolmaz.com\/blog\/wp-content\/uploads\/2015\/09\/ps_logo_share_prestashop-621x309.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/sahinsolmaz.com\/blog\/wp-content\/uploads\/2015\/09\/ps_logo_share_prestashop-621x309.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/sahinsolmaz.com\/blog\/wp-content\/uploads\/2015\/09\/ps_logo_share_prestashop-621x309.png?resize=525%2C300 1.5x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/sahinsolmaz.com\/blog\/wp-json\/wp\/v2\/posts\/994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sahinsolmaz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sahinsolmaz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sahinsolmaz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sahinsolmaz.com\/blog\/wp-json\/wp\/v2\/comments?post=994"}],"version-history":[{"count":8,"href":"https:\/\/sahinsolmaz.com\/blog\/wp-json\/wp\/v2\/posts\/994\/revisions"}],"predecessor-version":[{"id":1168,"href":"https:\/\/sahinsolmaz.com\/blog\/wp-json\/wp\/v2\/posts\/994\/revisions\/1168"}],"wp:attachment":[{"href":"https:\/\/sahinsolmaz.com\/blog\/wp-json\/wp\/v2\/media?parent=994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sahinsolmaz.com\/blog\/wp-json\/wp\/v2\/categories?post=994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sahinsolmaz.com\/blog\/wp-json\/wp\/v2\/tags?post=994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}