我已经为prestashop创建了我的第一个插件。我想为自动更新添加自动更新功能,例如eBay模块。
我在文档上没有发现任何相关信息。
答案 0 :(得分:4)
我一直在努力找出正确的过程。 我认为“升级它”按钮仅适用于通过prestashop addons网站发布模块的开发人员(这是真的),但如果您选择不在那里发布,那么您可以通过以下方式更新自己的模块:
在模型的主文件中,在构造方法中,您必须拥有以下代码行:
$this->version = '1.0.0';
upgrade
install-1.0.1.php
<?php
if (!defined('_PS_VERSION_'))
exit;
function upgrade_module_1_0_1($object, $install = false)
{
//your code here, for example changes to the DB...
return true; //if there were no errors
}
?>
$this->version = '1.0.1';
现在你应该看到2条消息:
该模块已成功下载。
和
以下模块已成功升级:
MyModule:
当前版本:1.0.1
已应用1个文件升级
答案 1 :(得分:2)
您还可以向模块添加更新文件:在模块的文件夹中创建/ upgrade文件夹,并使用install-1.8.0.php名称规范将更新文件放入其中。
<?php
// Sample file for module update
if (!defined('_PS_VERSION_'))
exit;
// object module ($this) available
function upgrade_module_1_8_0($object)
{
// Your code to upgrade from version 1.8.0 of the module
}
?>