Magento-在集合中显示禁用的产品

Magento-在集合中显示禁用的产品,magento,collections,Magento,Collections,在我的分类页面上,我试图显示它的所有产品,即使它们都被禁用 在我使用的分类页面上: $categoryModel = Mage::getModel('catalog/category'); $_category = $this->getCurrentCategory(); $_category_id = $_category->getId(); $products = $categoryModel->load($_category_id) ->getProductC

在我的分类页面上,我试图显示它的所有产品,即使它们都被禁用

在我使用的分类页面上:

$categoryModel = Mage::getModel('catalog/category');
$_category  = $this->getCurrentCategory();
$_category_id  = $_category->getId();

$products = $categoryModel->load($_category_id)
->getProductCollection()
->addAttributeToSelect(array('id', 'name','etc...'))
->addAttributeToFilter('status', Mage_Catalog_Model_Product_Status::STATUS_DISABLED);
但我的收藏总是空的

我还尝试使用:

->addAttributeToFilter('status', 2)
没有成功。如果我将过滤器切换到启用的产品,则:

->addAttributeToFilter('status', Mage_Catalog_Model_Product_Status::STATUS_ENABLED)

->addAttributeToFilter('status', 1)
然后(在启用产品的任何其他类别中),集合显示所有产品


在我的配置中,我已将平面目录关闭/设置为否,并且我正在使用community edition 1.9.0.0

您下一个问题的答案也适用于此问题。您的产品可视性设置为什么?状态是你想展示和不展示的产品与已经展示的产品之间的唯一区别吗?下一个问题的答案对于这个问题也应该是好的。你的产品可见性设置为什么?状态是你想展示和不展示的产品与已经展示的产品之间的唯一区别吗?