0

我在 PHP 中有这段代码可以完美运行:http: //pastebin.com/sgVFDMW8 但是我不知道如何在我的 prestashop 页面的 footer.tpl 中实现它。我尝试将它添加到 FrontController 中的 {php}...{/php} 标签之间,但没有运气...

感谢您的帮助!

4

2 回答 2

0

最后,我花了很长时间,我不得不深入挖掘 smarty(或者至少 - 比我想要的更深)。恕我直言,Smarty 是如此不友好。

这是解决方案:开箱即用,Smarty 无法解码 JSON 对象,因此:

  1. 添加这个插件:https ://gist.github.com/tony-landis/31451
  2. 将 JSON 对象分配给 .tpl 文件中的变量,如下所示: {json url=' http://www.something.com/json 'assign=result}
  3. 在 .tpl 文件中的任何需要的地方使用它:{$result->name}

如果您在某处看到分页符,请打开 smarty 调试,或检查您的 Apache 错误日志。

希望它也会对其他人有所帮助:)

于 2013-03-26T10:52:05.120 回答
0

所以,这将适用于 Prestashop 1.5x

(注意:这个例子将facebook页面喜欢添加到footer.tpl)

1-转到文件:

类/控制器/FrontController.php

在类的某处添加此函数:

public static function fbcount($idpage){
        $ch = curl_init("http://graph.facebook.com/$idpage");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        $raw = curl_exec($ch);
        curl_close($ch);

        $data = json_decode($raw);
        return $data->likes;
}

2-然后在 footer.tpl 文件中,您可以使用它:

{FrontController::fbcount('399888213399907')}

其中 399888213399907 是您页面的 id

请享用!

于 2013-06-05T08:54:22.283 回答