按属性选项的Magento过滤器集合

Sim*_*ity 1 php filter magento

我是Magento的新手,我正试图弄清楚如何过滤一系列产品.情况就是这样:我有一个产品有'样式',这是产品的属性(样式的例子:黄铜).我需要获得所有其他具有"黄铜"风格的产品.

我做了一些研究并发现了addFieldToFilter()方法,但它似乎没有工作(或者,很可能,我没有正确使用它):

$same_style_collection = Mage::getModel('catalog/product')->getCollection()
    ->addFieldToFilter(array(array('attribute' => 'name', 'like' => 'brass')));
Run Code Online (Sandbox Code Playgroud)

谁能帮我?这将不胜感激.

Kal*_*esh 6

你试过这样的吗?

$collection = Mage::getModel('catalog/product')
    ->getCollection()
    ->addAttributeToFilter('style', 'brass');
Run Code Online (Sandbox Code Playgroud)

这将为您style提供具有值属性的所有产品brass.

如果要从您使用的EAV集合中过滤数据addAttributeToFilter,并且想要从平面表集合中过滤数据时使用addFieldToFilter.