[英]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.