有没有办法在Magento分层导航中显示name
属性,以便按名称过滤产品。
我需要在过滤器中列出一些产品并提供多选的功能
答案 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>';
}