簡體   English   中英

Magento產品集僅獲取某些類別的產品

[英]Magento Product Collection Get Only Products From Certain Categories

我正在嘗試獲取僅在某些類別中具有銷售價格的產品列表。 現在,我正在嘗試使用產品集合來獲取此數據。 我不確定如何限制僅針對特定類別的收藏。 這是我到目前為止的內容:

$products = Mage::getModel('catalog/product')
    ->getCollection()
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('status', 1)
    ->addAttributeToFilter('visibility', 4)
    ->addAttributeToFilter('special_price', array('neq' => ""))
    ->addAttributeToFilter('discontinued', array('neq' => 1))
    ->setPageSize(10)
    ->setOrder('price', 'ASC')
    ;

停產屬性是我們使用的自定義屬性,因此產品既不會顯示,也不會顯示404。

有沒有一種使用產品模型並將其限制為某些類別的方法?

弄清楚了。 您從類別開始,然后從類別中獲取產品集合,然后從那里進行優化。 在代碼中,它看起來像這樣:

$products = Mage::getModel('catalog/category')->load(410)
    ->getProductCollection()
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('status', 1)
    ->addAttributeToFilter('visibility', 4)
    ->addAttributeToFilter('special_price', array('neq' => ""))
    ->addAttributeToFilter('discontinued', array('neq' => 1))
    ->setOrder('price', 'ASC')
    ;

暫無
暫無

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

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