如何为prestashop插件添加自动更新功能

时间:2013-09-04 13:01:58

标签: module prestashop auto-update

我已经为prestashop创建了我的第一个插件。我想为自动更新添加自动更新功能,例如eBay模块。

enter image description here

我在文档上没有发现任何相关信息。

2 个答案:

答案 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';
  • 创建模块文件夹的zip文件
  • 导航到商店后端的“模块”页面,然后说“上传新模块”
  • 上传zip文件

现在你应该看到2条消息:

  

该模块已成功下载。

  

以下模块已成功升级:

     

MyModule:

     

当前版本:1.0.1

     

已应用1个文件升级

答案 1 :(得分:2)

Prestashop Documentation

您还可以向模块添加更新文件:在模块的文件夹中创建/ 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
}
?>