如何直接链接到属性集?

时间:2009-12-24 07:57:07

标签: php magento e-commerce

我创造了属性; “按类型购物”和“按颜色购物”。它们在分层导航和扩展搜索中运行良好。我设计了图形并将它们放在主页中,并希望链接到相应属性的已分配产品。一直在寻找网络,但到目前为止一直没有成功。

如果没有直接可行的方法,下一个方法是创建cms页面并直接链接到它。如何显示分配给特定属性的产品?特别是“多选”类型。

我知道你们至少更喜欢一些尝试,但正如所提到的那样,一直在玩它而没有运气。我会很感激某种出发点。

节日快乐!

编辑:我能够将此代码放在一起,列出分配给所述类别ID的所有产品。试图将其过滤掉,只显示具有相同属性且没有运气的产品。有什么想法吗?

<?php
$cat_id = 123; // category id
$category = Mage::getModel('catalog/category')->load($cat_id);

$_products = $category->getProductCollection()
->addAttributeToSelect('shop_by_color');

if (($this->getProductCollection()) && $_products->getSize()): ?>

顺便说一下,$cat_id是root的子类别。是否有更简单的方法指向它而不是使用直接ID号?

1 个答案:

答案 0 :(得分:0)

我不知道这是你正在寻找的确切答案,但你应该改变

$_products = $category->getProductCollection()->addAttributeToSelect('shop_by_color');

$_products = $category->getProductCollection()
->addAttributeToSelect('shop_by_color')
->addAttributeToFilter(array('attribute'=>'shop_by_color', 'in'=>array('red', 'blue', ...)));

这样它只列出了shop_by_color是给定常量之一的产品。您可以从网址路径或查询字符串中获取这些内容,并获得动态网页的基础,仅显示与其中一种输入颜色匹配的产品。