0
我正在努力與CMS頁面查看計數器。Prestashop CMS頁面視圖計數器
我添加新的功能,以類/控制器/ FrontController.php 像下面
public static function getCMSViewed($id_cms){
$viewcms = Db::getInstance()->getRow('SELECT SUM(pv.counter) AS total
FROM '._DB_PREFIX_.'page_viewed pv
LEFT JOIN '._DB_PREFIX_.'cms c ON pv.id_page = c.id_cms
LEFT JOIN '._DB_PREFIX_.'page p ON pv.id_page = p.id_page
LEFT JOIN '._DB_PREFIX_.'page_type pt ON p.id_page_type = pt.id_page_type
WHERE pt.name = \'cms\'');
return isset($viewcms['total']) ? $viewcms['total'] : 0;
}
和cms.tpl文件我已經添加{FrontController :: getCMSViewed(工具::的getValue (「id_cms」))}
對於現在的計數器「工作」,但示出在所有的Prestashop CMS頁與ID = 15
網頁中的一個的相同的值增加10
是的。我在MySQL查詢不好:(幫助非常感謝! – PrestaShark