用于在prestashop过滤产品的自定义模块

时间:2016-09-16 11:33:26

标签: php sql prestashop-1.6

您好我是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的分层模块显示的,但是基于评级而不是尺寸等。”

注意:我对同一产品有三种不同类型的评级。

如果有人可以指导我链接到任何教程或向我提供一些示例,那将会很有帮助。

提前致谢

1 个答案:

答案 0 :(得分:0)

首先,让我告诉您,您应该使用适当的功能取代产品以获取适当限制的产品,因为它可以帮助您在产品列表页面上添加分页。

为了列出产品,您应该将products数组分配给smarty,然后使用以下代码获取主题目录中的product-list.tpl文件:

$this->context->smarty->fetch(_PS_THEME_DIR_.'product-list.tpl');

希望这可以帮助您解决问题。