如何在.tpl文件prestashop中使用php

时间:2015-04-15 10:26:48

标签: php smarty prestashop

我刚刚在我的prestashop网站上集成了一个web-marchant插件,其中一个网络marcnt的要求是我在提交订单后显示错误或成功消息。所以从网址我可以得到如果成功与否则采取行动。从我在这里读到的内容我需要改变

这个:

require_once(_PS_SMARTY_DIR_.'Smarty.class.php');

global $smarty;
$smarty = new Smarty();

到此:

require_once(_PS_SMARTY_DIR_.'SmartyBC.class.php');

global $smarty;
$smarty = new SmartyBC();

这个我已经做了,然后我把它添加到页面我想显示我从$ _GET []变量得到的响应。

{php}
/**
*@authour 
*@return Order response
*4/15/2015
**/
    echo urldecode(base64_decode($_GET['gtpay_error']));
    echo '<br>';
    echo urldecode(base64_decode($_GET['gtpay_tranid']));
{/php}

但仍然没有运气,它按原样输出代码。我可能会做什么。 提前致谢

现在这是添加到页面的PHP脚本:

{php}
        {$smarty.get.gtpay_error}
    {urldecode(base64_decode($smarty.get.gtpay_error))};
    {'<br>'}
    {urldecode(base64_decode($_GET['gtpay_tranid']))};
{/php}

然后它抛出错误:

Parse error: syntax error, unexpected '=' in /home/thelibra/public_html/tools/smarty/SmartyBC.class.php(464) : eval()'d code on line 2

2 个答案:

答案 0 :(得分:0)

试试这个:

{$smarty.get.gtpay_error}

$ _ GET是Smarty的保留变量,请查看此链接以获取更多信息: http://www.smarty.net/docsv2/en/language.variables.smarty.tpl

答案 1 :(得分:0)

发现我的答案非常简单。我只需要删除{php} {/ php}标签,因为页面已经以某种方式处理了我。