Prestashop 1.7.x模块架构做对了,如何做?

问题描述

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

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

  1. 我应该管理所有需要的替代项,将它们放置在文件系统的“ / override”文件夹中,从modules文件夹中剥离替代项吗?
  2. 我是否应该创建一个模块来管理所有的类覆盖,并从其他模块文件夹中删除覆盖?
  3. 还是...什么?

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

解决方法

实际上取决于您的需求:

  • 如果您需要使用相同的替代功能而不是相同的功能,那么这将不是问题
  • 如果您需要使用相同的替代功能但需要相同的功能,那么实际上您必须将它们合并为一个

在任何情况下,都希望比挂钩更受惠于Hooks,这更清洁,并且在安装过程中减少了麻烦。

皮质