簡體   English   中英

用於在prestashop中過濾產品的自定義模塊

[英]custom module for filtering products in prestashop

嗨,我是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的分層模塊顯示,但是基於等級而不是尺寸等。”

注意:對於同一產品,我有三種不同類型的等級。

如果任何人都可以通過任何教程的鏈接指導我或為我提供一些示例,則將很有幫助。

提前致謝

首先,讓我告訴您,應該使用適當的功能來返回產品,該功能可以按適當的限制返回產品,因為這將有助於您在產品列表頁面上添加分頁功能。

為了列出產品,您應該將products數組分配給smarty,然后使用以下代碼在主題目錄中獲取product-list.tpl文件:

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

希望這可以幫助您解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM