覆盖模板



我想为客户创建一个模块,但我必须覆盖prestashop经典主题中的product_variants.tpl。

我有两个问题:

  • 是否有任何方法可以在不编辑原始文件的情况下覆盖它?我应该创建整个主题的副本,还是有最干净的解决方案?

  • 如果我要覆盖该文件,而我的客户希望用另一个文件更改经典主题,我必须再次更改覆盖,因为该文件可能会有另一个名称,而不是"product_variants.tpl",对吗?有模块化的方法吗?

提前感谢!

没有正式的方法可以覆盖模块中主题的核心模板文件。最好的方法是创建一个子主题,并只覆盖所需的文件。https://devdocs.prestashop.com/1.7/themes/reference/template-inheritance/parent-child-feature/

第二个问题的答案是肯定的。它工作正常,因为每个主题都有自己的结构,你对旧主题所做的修改可能会导致新主题无法正常工作。

最新更新