您好我是prestashop的新手,我正致力于根据产品的评级构建过滤模块。我已经构建了一个模块,并且有一些能够根据评级来制作ajax请求来获取产品。 但我真正的问题是如何列出我在前端收到的产品?我知道列表是在smarty
的帮助下完成的我的模块文件功能,用于获取产品
public function ajaxProcessMyAjaxMethod($ratings)
{
$sql = "SELECT * FROM "._DB_PREFIX_."product WHERE ";
$sql .= " ratingone=$ratings[0] OR";
$sql .= " ratingtwo=$ratings[1] OR";
$sql .= " ratingthree=$ratings[2]";
$row = Db::getInstance()->ExecuteS($sql);
return $row;
}
上述文件是根据评级获取产品。我甚至不确定它是否正确,无论如何它都是为了达到目的。
我得到了一系列产品,但我不确定下一步是什么。我已经在线浏览了几个教程,但它们不符合我的要求。
“现在我想展示产品,因为它们是由prestashop的分层模块显示的,但是基于评级而不是尺寸等。”
注意:我对同一产品有三种不同类型的评级。
如果有人可以指导我链接到任何教程或向我提供一些示例,那将会很有帮助。
提前致谢
答案 0 :(得分:0)
首先,让我告诉您,您应该使用适当的功能取代产品以获取适当限制的产品,因为它可以帮助您在产品列表页面上添加分页。
为了列出产品,您应该将products数组分配给smarty,然后使用以下代码获取主题目录中的product-list.tpl文件:
$this->context->smarty->fetch(_PS_THEME_DIR_.'product-list.tpl');
希望这可以帮助您解决问题。