我坚持这个问题,每个模块有时都需要更新。我关闭了自动搜索更新(在管理员页面),但仍然没有成功,更新即将到来,这成为我的**真正的痛苦,因为我通过更改控制器和其他php文件修复其中一些,并在更新时实现 - 所有php文件都被新的覆盖。此外,当需要更新模块时 - 它只是停止工作并变得不可配置,因此对于我来说,更新模块的过程非常痛苦。你们能告诉我一些线索吗?谢谢!
答案 0 :(得分:0)
我认为这取决于您进行更改的方式。无论如何,Overriding是使用Prestashop和任何其他基于MVC的编程开发/添加/更改的好习惯。升级时,覆盖保持不变并保留功能。
我从未尝试覆盖模块的行为,但我很确定有一种方法可以这样做,因为所有内容都是以MVC方式编写的。然后,模块更新将仅涉及模块的核心文件,您的更改将保留在覆盖位置。
要注意覆盖的一件事是,当您升级主要版本时,覆盖可能与对新控制器所做的更改不兼容。但是仍然在这里,如果你的覆盖应该升级,它将单独完成。
祝你好运。