我正在使用此代码从类别中获取所有ID。
Mage::getResourceModel('catalog/product_collection')->setStoreId($storeid)->addCategoryFilter(Mage::getModel('catalog/category')->load($subcatid))->getAllIds();
但是,这仅选择在该类别中有效的产品,我需要所有产品,包括非活动产品。
如何修改此代码以获取所有产品?
答案 0 :(得分: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');