Magento:如何从具有x属性的类别中收集所有产品

时间:2012-01-14 03:34:42

标签: magento

我需要从头开始创建自己的list.phtml,我需要显示某个具有“x”属性的类别的产品。 我已经阅读了很多并使用当前的getLoadedProductCollection()?>在list.phtml但我不能使它工作。

有任何建议吗?

编辑: 好的,我可以使用以下代码显示某个类别的所有产品:http://blog.decryptweb.com/category-products-magento/

现在我将如何过滤$ collection中的颜色?

Edit2:使用此代码 - > addAttributeToFilter('sku',array('like'=>'UX%'))我确实设法只显示包含此SKU的产品 但是,当我尝试使用颜色时,它不显示任何产品。 我的颜色属性是多选。我将代码设置为('color',array('like'=>'black')) 分层导航也不起作用? 并且工具栏不正确,它将始终显示所有产品,并显示“1产品”

提前致谢

1 个答案:

答案 0 :(得分:0)

有两种方法可以调试它。第一个是查看集合用于查询数据库的SQL,其中包含:

echo $collection->getSelect()->assemble();

第二种是从产品的数据数组中找到colour属性的值,例如:

var_dump($collection->getFirst()->getData('colour'));

在这两种情况下,您都会发现该属性作为整数存储在数据库中。为了查询集合中存储的选择,多选或类似属性,您始终需要使用表示选项的整数,而不是属性标签。