3

我在产品详细信息页面上创建了按钮 A。单击 A 按钮时,它将重定向到我的自定义页面。但我不知道如何在 Prestashop 1.7 上做到这一点

我用过同样的:

$this->setTemplate('custom.tpl');

但似乎它无法正常工作。

请帮助我或任何想法

4

2 回答 2

9

您需要在模块中的以下路径中为此创建一个单独的控制器:

/modules/supercheckout/controllers/front/fcont.php(其中 supercheckout 是您的模块名称)

并在文件中写入以下代码:

class SupercheckoutFcontModuleFrontController extends ModuleFrontController
{

public function initContent()
{
        parent::initContent();
                $this->setTemplate('module:supercheckout/views/templates/front/order_detail.tpl');
}

}

您可以使用以下代码获取上述控制器的 URL:

$this->context->link->getModuleLink('supercheckout', 'fcont');
于 2016-11-22T00:56:35.987 回答
0

对于那些有类似问题的人。本文中的解决方案在PS 1.7 和 1.7.4 上进行了测试,并且仍然有效。从法语翻译此页面并仔细遵循。您需要做的就是为controller.php 创建一个新文件,然后将新的.tpl 文件放在您的主题文件夹中。最后,您在 PS 管理员的 SEO 选项卡中分配 URL,您可以从http://yoursiteaddress.com/index.php?controller=yourname在前端调用新的自定义页面 

对于我在 PS 1.7.4 上测试的解决方案,我没有为该解决方案获得任何荣誉,所有的帽子都归功于 Victor (victor-rodenas.com)。

prestashop #custom #page #bespoke #tpl

于 2019-05-15T05:26:06.450 回答