2013-12-20 2 views
-1

В моем модуле я должен получить список всех продуктов с выбранными опциями из множественного выбора ...Magento список продуктов с выбранными опциями из MULTISELECT

Кто-нибудь есть коллекция запрос или пример для этого?

Мой код:

$collection = Mage::getModel('catalog/product')->getCollection() 
      ->addAttributeToSelect('*'); 
     $collection->addAttributeToFilter('frustration_flags'); // multiple select attribute 
     $collection->addFieldToFilter(array(array('attribute'=>'frustration_flags','finset'=>array('FFL, FTG')))); 

ответ

0

Ok мое решение ниже, но это получить все продукты с любым выбранным значением, но я хочу продуктов со всеми выбранными опциями.

$flag_filter = array( 
    array(
     "finset" => array('FFL') 
    ), 
    array(
     "finset" => array('FTG') 
    ) 
); 

$collection = Mage::getModel('catalog/product')->getCollection() 
      ->addAttributeToSelect('*'); 
$collection->addAttributeToFilter('frustration_flags'); // multiple select attribute 
$collection->addFieldToFilter('frustration_flags', $flag_filter); 
0

Попробуйте

$collection = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('*'); 
$collection->addAttributeToFilter('frustration_flags', array('in' => array('FFL', 'FTG'))); 
Смежные вопросы