向标准 PrestaShop 表格添加额外字段是否安全?

Is it safe to add extra-fields to standard PrestaShop tables?

我正在创建我自己的商店(不是要分发的模块,仅供我自己使用),并且我正在尝试不接触核心以便将来能够升级,所以我使用模块或覆盖额外功能。

但我需要更多标准 PS tables(产品、地址等)的数据。

所以我的问题是:

向标准 table 添加新字段是否安全?

我记得 PrestaShop 升级安装程序也可以将新字段添加到 table 中,所以我给出了非常具体的名称以避免命名冲突。 但我想知道升级安装程序是否可以重新创建一些 table 并丢失我的字段(可能将标准数据转换为新格式,但丢失我的额外数据)。

是的,我可以创建一个模块,我自己的 table 带有额外数据并使用 insert/update/delete 挂钩来保持我的数据一致,或者在覆盖每个模型时做同样的事情 类,但我正在寻找更轻量级的方式来添加数据(但要保持核心清洁和可升级)。

提前感谢您的意见和建议。

除非您要切换主要版本(例如 1.6 -> 1.7),否则这应该不是问题。我在任何时候都没有看到 1.6 版本中添加任何新的 table 字段。

添加额外字段是标准做法。每个商店都需要一些定制的东西。只需添加您需要的字段并用新字段覆盖 class,这将是加载数据的最有效方法。

您可以随时添加 SQL table 列注释,描述您在此处添加的字段。

不要忘记定期备份,这样您就不用担心了。

即使出现冲突,您始终可以很容易地为您的 table 列添加前缀,并在您的代码文件中进行搜索和替换。