我正在使用prestashop,我正在尝试覆盖前面的“订单详细信息页面”(客户的详细订单)。
这就是我的做法:
我将文件 \ controllers \ front \ OrderDetailController.php 复制到文件夹 \ override \ controllers \ front \ OrderDetailController.php
我还将默认模板文件 order-detail.tpl 复制到文件夹 override / customtemplate / order-detail.tpl
在 OrderDetailController.php 中我指定了模板目录 $ this-> setTemplate(_PS_OVERRIDE_DIR_。'/ themes /parfum_evo / order-detail.tpl');
我试过,除了翻译外,它工作正常。即使观看文档,也没有测试解决方案可行。
有人能帮帮我吗?提前谢谢你:'(
答案 0 :(得分:0)
php覆盖位于正确的位置。至于另一个,你指定了覆盖/ customtemplate / order-detail.tpl的路径,但是将它放在override / themes / parfum_evo / order-detail.tpl中。我把它作为customtemplate真的是farfum_evo,但你需要在覆盖后使用该结构添加另一个命名主题。我认为。因为有一个名为
的钩子DisplayOverrideTemplate
哪个应该照顾这一点,而我相信控制器的setTemplate将始终从主题文件夹中抓取