PHP覆盖冲突的解决方法?

时间:2021-01-04 08:52:30

标签: php overriding prestashop

客户正在使用 Prestashop 1.7.6.4。

他们试图安装一个覆盖 AdminOrdersController.php 的模块,但是,由于他们自己的自定义,他们已经覆盖了 AdminOrdersController.php,因此存在需要解决的冲突。

我将来可能会多次遇到这个问题,具有各种规模和复杂性的功能。

是否有标准化的模式或某种“最佳实践”方式来处理这种覆盖冲突?

1 个答案:

答案 0 :(得分:0)

最好的方法不是使用覆盖而是使用钩子,因为 PS1.7.7 有很多 new hooks

如果你不能使用钩子,你应该只用那个特定的函数创建一个覆盖,而不是整个文件。如果两个模块在同一个控制器上覆盖相同的功能,您可以将它们合并到一个文件中。请务必手动保存,因为在每次 PS 更新时,此文件可能会重置。

相关问题