首页 > 解决方案 > Prestashop 1.7.x 模块架构做对了,怎么做?

问题描述

我创建了 2 个模块,它们都在同一个类( Customer )上使用覆盖来添加 DB 额外数据表示。第二个模块给了我一个错误,因为该类已被第一个模块覆盖。两个模块都有一个“/override/classes/”路径。我解决了合并第一个模块上的所有覆盖并将其从第二个模块中剥离出来的问题。

但是,在编写使用覆盖的模块之前,正确的做法是什么?

  1. 我是否应该管理所有需要的覆盖,将它们放在文件系统的“/覆盖”文件夹中,从模块文件夹中删除覆盖?
  2. 我应该创建一个管理所有类覆盖的模块,从其他模块文件夹中删除覆盖吗?
  3. 要不然是啥?

预先感谢您的指示。我最好的,丹妮尔 M

标签: moduleoverridingprestashopprestashop-1.7

解决方案


事实上,一切都取决于您的需求:

  • 如果您需要相同的覆盖,但功能不同,那么这不是问题
  • 如果您需要相同的覆盖但具有相同的功能,那么您确实必须将它们组合在一起

无论如何,尽量偏爱 Hooks,而不是 overides,这更干净,并且在安装过程中减少了麻烦。

亲切地


推荐阅读