Magento列出了多选中选定选项的产品

时间:2013-12-20 11:42:36

标签: 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'))));

2 个答案:

答案 0 :(得分:0)

好的我的解决方案如下:但这会使所有产品具有任何选定的价值,但我希望产品具有所有选定的选项。

$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);

答案 1 :(得分:0)

尝试

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