Prestashop 1.6自定义模块如何在后台配置中添加自定义输入和表

Prestashop 1.6自定义模块如何在后台配置中添加自定义输入和表,prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,我正在尝试为我的站点创建一个自定义页脚模块,这是我第一次在prestashop 1.6中创建一个模块,我读了这篇文章 我的问题是我无法完全理解是否需要为模块创建自定义表 Configuration::updateValue('FOOTERCUSTOM_NAME', $footercustom); 正如您在这段代码中所看到的,配置表已经创建,并且Configuration::updateValue是默认的prestashop代码 如果我想在模块backoffice的配置页面上创建输入1、输入

我正在尝试为我的站点创建一个自定义页脚模块,这是我第一次在prestashop 1.6中创建一个模块,我读了这篇文章

我的问题是我无法完全理解是否需要为模块创建自定义表

Configuration::updateValue('FOOTERCUSTOM_NAME', $footercustom); 
正如您在这段代码中所看到的,配置表已经创建,并且
Configuration::updateValue
是默认的prestashop代码

如果我想在模块backoffice的配置页面上创建输入1、输入2和输入3,它会在我的
钩脚处自动输出数据库中的数据

这样做的正确方式是什么


请注意,我已经成功地创建了一个基本模块,这是我的主要问题,即如何使用模块中的配置在数据库中插入数据。使用
Configuration::updateValue
方法,您可以在
ps\u Configuration
表中存储/更新值,并且可以使用
Configuration::get
Configuration::getMultiple
方法检索这些值。可以使用
Configuration::deleteByName
方法删除值

例如:

Configuration::updateValue('FOOTERCUSTOM_INPUT_1', $input1Stored);
$input1Retrieved = Configuration::get('FOOTERCUSTOM_INPUT_1');

您不必创建自定义表。使用
Configuration::updateValue
方法,您可以在
ps\u Configuration
表中存储/更新值,并且可以使用
Configuration::get
Configuration::getMultiple
方法检索这些值。可以使用
Configuration::deleteByName
方法删除值

例如:

Configuration::updateValue('FOOTERCUSTOM_INPUT_1', $input1Stored);
$input1Retrieved = Configuration::get('FOOTERCUSTOM_INPUT_1');

您也可以参考本指南,该指南仍然有效


您也可以参考本指南,该指南仍然有效


如果我有许多输入,例如我有两个模块将其数据放入ps_配置,那么ps_配置将过载。为我的模块本身创建一个表是否更好?@AljonNgo我认为,只要每个模块只存储两个值,就不值得创建一个自定义表,但如果您想存储大量数据或存储更复杂的数据结构,那么这将是一个合理的选择。如果我有很多输入,例如,我有两个模块将它们的数据放在ps_配置中,然后ps_配置将被重载。为我的模块本身创建一个表是否更好?@AljonNgo我认为,只要每个模块只存储两个值,就不值得创建一个自定义表,但如果您想存储大量数据或存储更复杂的数据结构,那么这将是一个合理的选择。