2014-06-20 45 views
1

我坚持这个问题,每个模块有时必须更新。我关闭了自动搜索更新(在管理员的页面),但仍然没有成功,更新即将到来,这成为我** a真正的痛苦,因为iam通过更改控制器和其他php文件修复其中的一些,以及何时更新实现 - 所有的PHP文件都被新的覆盖。另外,当模块需要更新时 - 它只是停止工作,并变得不可配置,所以对我来说,更新模块是非常痛苦的过程。你们能给我一些线索吗?谢谢!Prestashop。关闭管理中的自动模块更新 - >设置不起作用

回答

0

我认为这取决于您进行更改的方式。无论如何,Overriding是一个在Prestashop和任何其他基于MVC的编程中开发/添加/更改的好实践。升级时,覆盖保持原位并保持功能。

我从来没有试图重写模块的行为,但我很确定有一种方法可以这样做,因为所有内容都是以MVC方式编写的。然后,模块更新将只涉及模块的核心文件,并且您的更改将保留在覆盖地点。

有一点需要注意的是,当您升级主要版本时,覆盖可能与对新控制器所做的更改不兼容。但是,如果您的覆盖应该升级,那么仍然会在这里单独完成。

祝你好运。

+0

感谢您的回答!悲伤,但我已经rad该模块的.php文件不能在/覆盖/文件夹或任何其他方式overrided =(如果有人知道正确的方式来覆盖这些文件将是很好的。 – user1969842

+0

我建议你打开另一篇文章,你在哪里给出一个具体的案例,一般情况下,Stackoverflow社区关注的是具体的问题,包含详细信息/代码,选择一个模块,给出一个添加代码的例子,以及在模块升级后如何破坏。祝你好运 –

+0

但首先,请告诉我们请问,你在哪里读过模块的PHP文件不能被覆盖? –