0

さまざまなフォーラムで試してみたところ、次のコードが役立つことがわかりましたが、何も返されません。

    $limit = ($limit == 0) ? 50 : $limit;
    $category = Mage::getModel('catalog/category')->load($cat_id);

    $category->setIsAnchor(1);

    $products = Mage::getResourceModel('catalog/product_collection')
            ->addAttributeToSelect('*')
            ->addAttributeToFilter("status", array("eq" => 1))
            ->addAttributeToFilter("visibility", array("eq" => 1))
            ->setPageSize($limit)
            ->addCategoryFilter($category)
            ->load();

長さは$products常にゼロです。

4

1 に答える 1

0

さて、storeIdコレクション wrt カテゴリを取得するために設定する必要があります。次のコードを使用しました

    $category = Mage::getModel('catalog/category')->load($cat_id);

    $products = Mage::getResourceModel('catalog/product_collection')
            ->setStoreId(1)
            ->setPageSize($limit)
            ->addAttributeToFilter(
                    'status',
                    array('eq' => Mage_Catalog_Model_Product_Status::STATUS_ENABLED)
            )
            ->addAttributeToFilter('visibility',
                    Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH)
            ->addCategoryFilter($category);
于 2014-01-08T08:08:33.357 に答える