我正在为客户创建一个模块,但我必须从 prestashop 经典主题中覆盖 product_variants.tpl。
我有两个问题:
有没有办法在不编辑原始文件的情况下覆盖它?我是否需要创建整个主题的副本,或者是否有最干净的解决方案?
如果我将覆盖该文件并且我的客户想用另一个更改经典主题,我必须再次更改覆盖,因为该文件可能有另一个名称而不是“product_variants.tpl”,对吗?有没有模块化的方法来做到这一点?
提前致谢!
我正在为客户创建一个模块,但我必须从 prestashop 经典主题中覆盖 product_variants.tpl。
我有两个问题:
有没有办法在不编辑原始文件的情况下覆盖它?我是否需要创建整个主题的副本,或者是否有最干净的解决方案?
如果我将覆盖该文件并且我的客户想用另一个更改经典主题,我必须再次更改覆盖,因为该文件可能有另一个名称而不是“product_variants.tpl”,对吗?有没有模块化的方法来做到这一点?
提前致谢!
没有正式的方法可以从模块覆盖主题的核心模板文件。最好的方法是创建一个子主题,并仅覆盖您需要的文件。 https://devdocs.prestashop.com/1.7/themes/reference/template-inheritance/parent-child-feature/
第二个问题的答案是肯定的。而且它可以正常工作,因为每个主题都有自己的结构,并且您对旧主题所做的修改可能会导致新主题无法正常工作。