添加名称属性以在magento中过滤

时间:2012-10-12 14:04:21

标签: magento

有没有办法在Magento分层导航中显示name属性,以便按名称过滤产品。 我需要在过滤器中列出一些产品并提供多选的功能

1 个答案:

答案 0 :(得分:0)

您只能在分层导航中拥有下拉菜单,多选和价格。

我不确定为什么你需要Name,但是可能的方法是创建一个名为ln_name的产品属性下拉列表,设置Use In Layered Navigation然后将其分配给属性集。然后,您必须使用目录中的所有产品名称填充ln_name,然后转到每个产品并从列表中选择产品名称并保存。然后在前端,您将产品名称作为分层导航选项。

要回答以下第二个问题:

添加名为“left_nav”的“是/否”属性并将其添加到属性集中。转到您的产品列表,并将“left_nav”设置为“是”,以便您想要包含在集合中。在模板中使用此代码来调用产品。注意:我没有测试过这个,但它应该可以工作。

$product_collection = Mage::getResourceModel('catalog/product_collection')
                      ->addAttributeToSelect('*')
                      ->addAttributeToFilter('left_nav', array('eq' => 1))
                      ->addAttributeToFilter('status', 1)
                      ->load();
foreach ($product_collection as $product) {
    echo '<a href="'.$product->getProductUrl().'">'.$product->getName().'</a>';
}