Php 创建模块prestashop 1.5
我在PrestaShop 1.5中创建了一个新模块 mau文件Php 创建模块prestashop 1.5,php,module,e-commerce,prestashop,Php,Module,E Commerce,Prestashop,我在PrestaShop 1.5中创建了一个新模块 mau文件mymodule.phpcontent <?php if (!defined('_PS_VERSION_')) exit; class myModule extends Module { public function __construct() { $this->name = 'mymodule'; $this->tab = 'Test';
mymodule.php
content
<?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 syntax dans/modules/mymodule/mymodule.php)
mymodule(classe manquante dans/modules/mymodule/mymodule.php)
你能帮我一下吗?当你的类文件中只有语法错误时,这个错误经常出现。Prestashop无法加载类文件,因此无法加载模块 您可以尝试启动一个
php-l mymodule.php
在命令行中检测php文件中可能出现的语法错误当我更改页面编码(在不带BOM的UTF-8中编码)时,此问题得到解决。是否为该模块创建config.xml文件??还有一件事。。。没有 prestashop中的“测试”选项卡。将其更改为有效的选项卡属性。
这个链接可以帮助你 我会选择类名与模块名相同
class mymodule(){
不myModule
你也写过
if (!parent::uninstall())
parent::uninstall();
也就是说,如果卸载有错误,您会强制卸载吗?
我认为,最好是
if(parent::uninstall())
return false;
return true;
请在此网站上发布英文错误消息(只需添加翻译,以便清楚这意味着什么)。谢谢。请注意:语法应该是“类MyModule扩展模块”,而不是“类MyModule扩展模块”。添加config.xml文件对我很有用。(使用v1.6)可以更好地解释。你在哪一页做的?