1

ストアのデフォルトのルートカテゴリ外のカテゴリから商品を取得しようとしています。

次のコードは、ストアルート内のカテゴリからIDを入力した場合に機能しますが、ストアフロントルートカテゴリ外のカテゴリのセット(ここでは$ _supplierData ['supplier_category'])があります。 。これらのカテゴリのIDを入力すると...$_collectionに製品が読み込まれません

$_category = Mage::getModel('catalog/category')
    ->load($_supplierData['supplier_category']);

$_collection = Mage::getModel('catalog/product')
    ->getCollection()
    ->addCategoryFilter($_category)
    ->addAttributeToSelect('*')
    ->load();

これらの製品をコレクションにロードするために何をする必要があるかを誰かに教えてもらえますか?カテゴリをストアルートにプッシュすることはできません。これは、プロジェクトの別の開発者が行った設計上の決定です。

4

1 に答える 1

0
$products = Mage::getModel('catalog/category')->load($_supplierData['supplier_category'])
    ->getProductCollection()
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('status', 1)
    ->addAttributeToFilter('visibility', 4);
于 2013-03-26T03:56:30.773 に答える