1

ID = 5 & 37 のメイン カテゴリ (親カテゴリ) がありました。そのサブカテゴリのコレクションが必要です。どうやってやるの?

$catid = array(5,37);


$_category = Mage::getModel('catalog/category')->load(5);
$_subcategories1 = $_category->getChildrenCategories();
$_category = Mage::getModel('catalog/category')->load(37);
$_subcategories2 = $_category->getChildrenCategories();  

両方のカテゴリ ID(5,37) の子カテゴリを持つコレクションが必要です

4

2 に答える 2

0

ここで、カテゴリの 2 つのコレクションを 1 つのコレクションにマージする 1 つの例を示します。

  $storeId = Mage::app()->getStore()->getId();
    $categoryOneId = 5;
    $categoryTwoId = 37;

    $categoryOne = Mage::getModel('catalog/category')->load($categoryOneId);
    $categoryTwo = Mage::getModel('catalog/category')->load($categoryTwoId);

    $collectionOne = Mage::getModel('catalog/product')->getCollection()
        ->setStoreId($storeId)
        ->addCategoryFilter($categoryOne);

    $collectionTwo = Mage::getModel('catalog/product')->getCollection()
        ->setStoreId($storeId)
        ->addCategoryFilter($categoryTwo);

    $merged_ids = array_merge($collectionOne->getAllIds(), $collectionTwo->getAllIds());

    $mergedCollection = Mage::getModel('catalog/product')->getCollection()
        ->addFieldToFilter('entity_id', $merged_ids);

これが確実に役立つことを願っています。

于 2013-09-03T09:14:31.250 に答える