1

このコードを使用して、カテゴリからすべての ID を取得しています。

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

ただし、これはカテゴリでアクティブな製品のみを選択し、非アクティブな製品を含むすべての製品が必要です.

このコードを変更してすべての製品を取得するにはどうすればよいですか?

4

1 に答える 1

5

製品の可視性やステータスの制限に関係なく、すべての製品を特定のカテゴリに関連付ける1つの方法は…

$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');
于 2012-08-12T18:44:03.737 に答える