【问题标题】:Adding name attribute to filter in magento在magento中添加名称属性以过滤
【发布时间】:2012-10-12 14:04:20
【问题描述】:

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

【问题讨论】:

    标签: magento


    【解决方案1】:

    您只能在分层导航中使用下拉菜单、多选和价格。

    我不确定您为什么需要在其中使用 Name,但获得它的一种可能方法是创建一个名为 ln_name 之类的产品属性下拉列表,设置在分层导航中使用,然后将其分配给属性集。然后,您必须使用目录中的所有产品名称填充 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>';
    }
    

    【讨论】:

    • 我想尝试在左侧导航中手动添加产品列表,但您知道我可以选择多个产品显示在内容中的方法,这是解决我的问题的好方法吗?
    • 请参阅上面的编辑以获取第二个问题的答案。 hth!
    • 是的,这是第一步,但我需要添加使用每个产品后面的复选框进行多选的功能,而不是在主要内容中显示列表。这可能吗
    • 您能否更详细地解释一下您所说的“使用每个产品后面的复选框添加多选功能”时所指的内容?
    猜你喜欢
    • 2014-02-03
    • 1970-01-01
    • 2020-07-23
    • 2010-09-25
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多