как получить массив списка идентификаторов продуктов для определенной категории в magento

#magento

#magento

Вопрос:

  • Я пытался получить список идентификаторов продуктов, но не удалось.
  • Он должен быть получен без какого-либо цикла.
  • Как получить массив идентификаторов продуктов для определенной категории.
  • Комментарии:

    1. покажите свой код, что вы пробовали

    2. @Devendrapathi вы пробовали какой-либо код. пожалуйста, поделитесь.

    Ответ №1:

     $cat = Mage::getModel('catalog/category')->load($Catid);
     $collection = Mage::getResourceModel('catalog/product_collection')
                ->setStoreId(Mage::app()->getStore)
                ->addCategoryFilter($cat)->addFieldToSelect('entity_id');
      

    Здесь $collection предоставит список идентификаторов продуктов

    Ответ №2:

    Поиск товаров из определенной категории —

     $categoryIds = array(5,6);//category id
    
    $collection = Mage::getModel('catalog/product')
                                 ->getCollection()
                                 ->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id = entity_id', null, 'left')
                                 ->addAttributeToSelect('*')
                                 ->addAttributeToFilter('category_id', array('in' => $categoryIds))
      

    надеюсь, это может вам помочь.