0

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

我有两个问题:

  • 有没有办法在不编辑原始文件的情况下覆盖它?我是否需要创建整个主题的副本,或者是否有最干净的解决方案?

  • 如果我将覆盖该文件并且我的客户想用另一个更改经典主题,我必须再次更改覆盖,因为该文件可能有另一个名称而不是“product_variants.tpl”,对吗?有没有模块化的方法来做到这一点?

提前致谢!

4

1 回答 1

1

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

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

于 2021-12-05T09:03:07.860 回答