如何在prestashop 1.7上使用模块在Front-Office上创建自定义页面

时间:2016-11-21 03:43:33

标签: php smarty prestashop prestashop-1.7

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

我用过同样的东西:

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

但似乎无法正常工作。

请帮助我或任何想法

2 个答案:

答案 0 :(得分:7)

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

/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');

答案 1 :(得分:0)

对于那些有类似问题的人。 solution in this article在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#定制#tpl