创建模块prestashop 1.5

时间:2012-12-13 10:27:18

标签: php module e-commerce prestashop

我在PrestaShop 1.5中创建了一个新模块 mau文件mymodule.php内容

 <?php
  if (!defined('_PS_VERSION_'))
   exit;
 
  class myModule extends Module
   {
    public function __construct()
     {
      $this->name = 'mymodule';
      $this->tab = 'Test';
      $this->version = 1.0;
      $this->author = 'Firstname Lastname';
      $this->need_instance = 0;
 
      parent::__construct();
 
      $this->displayName = $this->l('My module');
      $this->description = $this->l('Description of my module.');
     }
 
   public function install()
    {
    if (parent::install() == false)
      return false;
    return true;
    }
   public function uninstall()
    {
    if (!parent::uninstall())

    parent::uninstall();
    }
   }
?>

但我有错误消息

  

mymodule(erreur de syntaxe dans /modules/mymodule/mymodule.php)    mymodule(classe manquante dans /modules/mymodule/mymodule.php)

你可以帮我吗

4 个答案:

答案 0 :(得分:2)

当我更改页面编码(在没有BOM的UTF-8中编码)时,这个问题就解决了。

答案 1 :(得分:1)

你为该模块创建一个config.xml文件吗?另一件事......没有 prestashop中的“测试”选项卡。将其更改为有效的选项卡属性。 http://doc.prestashop.com/display/PS15/Creating+a+PrestaShop+module 这个链接可以帮到你。

答案 2 :(得分:0)

当您的类文件中只有语法错误时,通常会出现此错误。 Prestashop无法加载类文件,因此无法加载模块

您可以尝试启动 php -l mymodule.php 在命令行中检测php文件中可能的语法错误

答案 3 :(得分:0)

我会选择类名与模块名相同。

   class mymodule(){

不是 myModule

你也写过

  if (!parent::uninstall())
        parent::uninstall();

意思是如果卸载有错误你强行卸载?

我认为,最好
   if(parent::uninstall())
          return false;
   return true;