【问题标题】:Magento filter manufacturers by category按类别划分的 Magento 过滤器制造商
【发布时间】:2011-08-15 18:09:30
【问题描述】:

所以我有一个名为“背包”的类别,我想获得所有背包制造商。我如何在 Magento 中做到这一点。这可能吗?以下代码将获取所有制造商,但如何进一步过滤它。我正在使用 Magento 社区 1.3。

$product = Mage::getModel('catalog/product');
$attributes = Mage::getResourceModel('eav/entity_attribute_collection')
              ->setEntityTypeFilter($product->getResource()->getTypeId())
             ->addFieldToFilter('attribute_code', 'manufacturer');

$attribute = $attributes->getFirstItem()->setEntity($product->getResource());
$manufacturers = $attribute->getSource()->getAllOptions(false);               

print_r($manufacturers);

任何建议都会有很大帮助。我在谷歌上有搜索和搜索。但我似乎找不到按类别过滤属性的方法。因为我相信这就是我想要做的。

【问题讨论】:

    标签: php magento attributes filter categories


    【解决方案1】:

    首先,您需要将所有产品归入带有制造商属性的类别

    Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('manufacturer')->addAttributeToFilter('category_id', '3')
    

    第二步是计算制造商属性 id-s 到他们的名字。在这里,您可以使用两种方法,将标签加入集合或从所有制造商名称的另一个集合中映射它们。

    【讨论】:

    • 如何使用自定义类别属性过滤类别...我有一个名为 show in side bar show_in_sidebar $categories = Mage::getModel('catalog/category') ->addAttributeToSelect(' show_in_sidebar','1'); print_r($类别); AND $categories = Mage::getModel('catalog/category') ->addAttributeToFilter('show_in_sidebar','1'); print_r($类别);两者都不适合我,请帮忙....谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    相关资源
    最近更新 更多