我已经为 prestashop 创建了我的第一个插件。我想为自动更新添加自动更新功能,例如 eBay 模块。
我在文档中没有找到任何相关信息。
我已经为 prestashop 创建了我的第一个插件。我想为自动更新添加自动更新功能,例如 eBay 模块。
我在文档中没有找到任何相关信息。
一段时间以来,我一直在努力找出正确的过程。我认为“升级它”按钮仅适用于开发人员,他们通过 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
}
?>