SOLVED -[PrestaShopException] Module ** is not a valid module name at line 1461 in file classes/module/Module.php

Selamlar,

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.

  • Open the classes/Validate.php  file
  • Replace / Değiştirin
    return (is_string($module_name) && preg_match(‘/^[a-z0-9_]+$/’, $module_name));
    return (is_string($module_name) && preg_match(‘/^[a-zA-Z0-9_-]+$/’, $module_name));
  • Open the classes/module/Module.php file
    if (!Db::getInstance()->getRow(‘SELECT `id_module` FROM `’._DB_PREFIX_.’module` WHERE `name` = \”.pSQL(Tools::strtolower($dependency)).’\”))
    if (!Db::getInstance()->getRow(‘SELECT `id_module` FROM `’._DB_PREFIX_.’module` WHERE LOWER(`name`) = \”.pSQL(Tools::strtolower($dependency)).’\”))
  • $modulesNameToCursor[strval($item->name)] = $item;
    $modulesNameToCursor[Tools::strtolower(strval($item->name))] = $item;
  • WHERE m.name IN (‘.implode(‘,’, $module_name_list).’)’;
    WHERE LOWER(m.name) IN (‘.Tools::strtolower(implode(‘,’, $module_name_list)).’)’;
  • if ($m->name == $modaddons->name && !isset($m->available_on_addons))
    if (Tools::strtolower($m->name) == Tools::strtolower($modaddons->name) && !isset($m->available_on_addons))
  • $trusted[] = (string)$modaddons->name;
    $trusted[] = Tools::strtolower((string)$modaddons->name);
  • $trusted[] = (string)$modaddons[‘name’];
    $trusted[] = Tools::strtolower((string)$modaddons[‘name’]);
  • $trusted[] = $name;
    $trusted[] = Tools::strtolower($name);
  • $untrusted[] = $name;
    $untrusted[] = Tools::strtolower($name);

Good works!

Source/Kaynak: https://github.com/PrestaShop/PrestaShop/commit/e501e7fecb8d7f1fe621458665faf544d9fe9108

Bir önceki yazımız olan Solved/Çözüldü - Prestashop maximum upload file Error başlıklı makalemizde maximum upload file, maximum upload file Error ve Prestashop maximum upload file Error hakkında bilgiler verilmektedir.

Bir Cevap Yazın