4

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

在此处输入图像描述

我在文档中没有找到任何相关信息。

4

2 回答 2

6

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

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

该模块已成功下载。

以下模块已成功升级:

我的模块:

当前版本:1.0.1

已应用 1 个文件升级

于 2016-03-12T10:50:24.410 回答
3

Prestashop 文档

您还可以将更新文件添加到您的模块:在您的模块文件夹中创建一个 /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
}
?>
于 2013-09-08T18:24:52.577 回答