Magento,获得所有产品,不仅活跃

Red*_*dox 1 php mysql database magento

我正在使用此代码从类别中获取所有ID.

Mage::getResourceModel('catalog/product_collection')->setStoreId($storeid)->addCategoryFilter(Mage::getModel('catalog/category')->load($subcatid))->getAllIds();
Run Code Online (Sandbox Code Playgroud)

但是,这仅选择在该类别中有效的产品,并且我需要所有产品,包括非活动产品.

如何修改此代码以获取所有产品?

Dre*_*ter 5

无论产品的可见性或状态限制如何,将所有产品附加到特定类别的一种方法是......

$categoryId = 11;  //Replace with correct category id
$collection = Mage::getModel('catalog/product')->getCollection()
    ->addAttributeToSelect('*')  //Replace to select only the attributes required
    ->joinTable(
        'catalog/category_product',
        'product_id=entity_id',
        array(''),
        'category_id='.$categoryId ,
        'left');
Run Code Online (Sandbox Code Playgroud)