我在這裏有一些嚴重的Magento問題。正如預期的那樣:Magento:狀態過濾產品
$products = Mage::getModel('catalog/category')->load($category_id)
->getProductCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('status', array('eq' => 1));
將爲我的$ category_id返回所有已啓用的產品。但是:
$products = Mage::getModel('catalog/category')->load($category_id)
->getProductCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('status', array('eq' => 0));
不返回禁用的產品。我似乎無法找到返回禁用產品的方法,但我不知道爲什麼。
我已經試過這樣:
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($products);
這是爲了工作過,但顯然可能已經過時。
有誰知道如何讓所有的產品類別,啓用和禁用?
如果您正在使用平板目錄,你將無法輕鬆過濾產品由於平面目錄僅收集啓用的產品,因此返回禁用的產品 –
我明白了,這有什麼辦法嗎? 編輯:查看我的設置,使用平面目錄產品和使用平面目錄類別設置爲no。這是否意味着我沒有使用平面目錄? –
確實,這意味着你沒有使用平面目錄... –