【发布时间】:2011-01-01 02:48:48
【问题描述】:
我正在尝试检索带有相同属性的产品。特别是多选类型。似乎基本方法不起作用。只选择“名称”属性,我列出了我所有的产品。当我尝试过滤“shop_by_color”时,它会过滤掉,但不会完全过滤。不知道为什么它会删除一些并留下其他的,即使它们是错误的。任何提示表示赞赏。
<?php
$model = Mage::getModel('catalog/product');
$collection = $model->getCollection();
$collection->addAttributeToSelect('name');
$collection->addAttributeToFilter('shop_by_color'); // multiple select attribute
$collection->addFieldToFilter(array(array('attribute'=>'shop_by_color','finset'=>array('Yellow, White'),
)));
$collection->load();
?>
<ul>
<?php foreach($collection as $product) : ?>
<li><a href="<?php echo $product->getProductUrl() ?>"><?php echo $product->getName() ?></a></li>
<?php endforeach; ?>
</ul>
【问题讨论】:
标签: php filter magento e-commerce attributes