【发布时间】:2017-04-01 09:31:08
【问题描述】:
我正在创建自己的商店(不是要分发的模块,仅供我自己使用),并且我试图让核心脱离核心以便将来能够升级,所以我使用模块或覆盖来获得额外的- 功能。
但我需要更多标准 PS 表中的数据(产品、地址等)。
所以我的问题:
向标准表格添加新字段是否安全?
我记住 PrestaShop 升级安装程序也可以将新字段添加到表中,因此我给出了非常具体的名称以避免命名冲突的处理。 但我想知道升级安装程序是否可以重新创建一些表并丢失我的字段(可能会将标准数据转换为新格式,但会丢失我的额外数据)。
是的,我可以创建一个模块,我自己的带有额外数据的表,并使用插入/更新/删除挂钩来保持我的数据一致,或者在覆盖每个模型类时做同样的事情,但我正在寻找添加数据的更轻量级的方式(但要保持核心清洁和可升级)。
提前感谢您的意见和任何建议。
【问题讨论】:
-
我认为您可以使用额外的字段。重新创建表的可能性很小。但是,如果您真的需要或想要 100% 确定,则必须使用挂钩和额外的表格。否则,当您升级时,请像我一样先在开发副本上进行升级,如果一切正常,然后在实时站点上进行升级。
-
我试图在 100% 确定和不做大量额外工作之间找到一个平衡点,无论是在开发时还是以后由于冲突而不得不重写我的代码时 :) 无论如何,谢谢解答