【问题标题】:How add auto update functionality to prestashop plugin如何将自动更新功能添加到 prestashop 插件
【发布时间】:2013-09-04 13:01:58
【问题描述】:

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

我没有在文档中找到任何相关内容。

【问题讨论】:

    标签: module prestashop auto-update


    【解决方案1】:

    一段时间以来,我一直在努力找出正确的流程。 我认为“升级它”按钮仅适用于开发人员,他们通过 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-&gt;version = '1.0.1';
    • 创建模块文件夹的 zip 文件
    • 导航到商店后端的“模块”页面,然后说“上传新模块”
    • 上传 zip 文件

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

    模块下载成功。

    以下模块已成功升级:

    我的模块:

    当前版本:1.0.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
      }
      ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-24
        • 1970-01-01
        • 2011-12-22
        • 2023-03-09
        • 1970-01-01
        相关资源
        最近更新 更多