【发布时间】:2013-09-04 13:01:58
【问题描述】:
我已经为 prestashop 创建了我的第一个插件。我想为自动更新添加自动更新功能,例如 eBay 模块。
我没有在文档中找到任何相关内容。
【问题讨论】:
标签: module prestashop auto-update
我已经为 prestashop 创建了我的第一个插件。我想为自动更新添加自动更新功能,例如 eBay 模块。
我没有在文档中找到任何相关内容。
【问题讨论】:
标签: module prestashop auto-update
一段时间以来,我一直在努力找出正确的流程。 我认为“升级它”按钮仅适用于开发人员,他们通过 prestashop 插件网站发布他们的模块(这是真的),但如果你选择不在那里发布,这里是你如何更新你自己的模块:
在你的模型的主文件中,在contructor方法中,你必须有这行代码:
$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 条消息:
模块下载成功。
和
以下模块已成功升级:
我的模块:
当前版本:1.0.1
应用了 1 个文件升级
【讨论】:
您还可以向模块添加更新文件:在模块的文件夹中创建一个 /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
}
?>
【讨论】: