我在 PHP 中有这段代码可以完美运行:http: //pastebin.com/sgVFDMW8 但是我不知道如何在我的 prestashop 页面的 footer.tpl 中实现它。我尝试将它添加到 FrontController 中的 {php}...{/php} 标签之间,但没有运气...
感谢您的帮助!
我在 PHP 中有这段代码可以完美运行:http: //pastebin.com/sgVFDMW8 但是我不知道如何在我的 prestashop 页面的 footer.tpl 中实现它。我尝试将它添加到 FrontController 中的 {php}...{/php} 标签之间,但没有运气...
感谢您的帮助!
最后,我花了很长时间,我不得不深入挖掘 smarty(或者至少 - 比我想要的更深)。恕我直言,Smarty 是如此不友好。
这是解决方案:开箱即用,Smarty 无法解码 JSON 对象,因此:
如果您在某处看到分页符,请打开 smarty 调试,或检查您的 Apache 错误日志。
希望它也会对其他人有所帮助:)
所以,这将适用于 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
请享用!