我正在创建自己的商店(不是为了我自己的使用而分发的模块),而且我试图将核心从核心移开以便将来能够升级,所以我使用模块或覆盖额外功能。
但是我需要在标准PS表(产品,地址等)中获得更多数据。
所以我的问题:
将新字段添加到标准表是否安全?
我记住,PrestaShop升级安装程序也可以在表中添加新字段,因此我给出了非常具体的名称以避免命名冲突。 但我想知道升级安装程序是否可以重新创建一些表并松开我的字段(可能将标准数据转换为新格式,但丢失了我的额外数据)。
是的,我可以创建一个模块,我自己的表有额外的数据,并使用插入/更新/删除钩子来保持我的数据一致,或者在覆盖每个模型类时也这样做,但是我是寻找更轻量级的方法来添加数据(但要保持核心清洁和可升级)。
提前感谢您的意见和建议。
答案 0 :(得分:2)
除非您要切换主要版本(例如1.6 - > 1.7),否则这应该不是问题。我在任何时候都没有看到1.6版本中添加的任何新表格字段。
添加额外字段是标准做法。每家商店都需要定制的东西。只需添加您需要的字段,并使用新字段覆盖该类,这将是加载数据最有效的。
您始终可以添加SQL表列注释,描述您在那里添加的字段。
不要忘记定期备份,这样您就不用担心了。
即使出现冲突,您也可以非常轻松地为表格列添加前缀,并在代码文件中进行搜索和替换。