【问题标题】:How to filter layer by attribute custom magento?如何按属性自定义magento过滤图层?
【发布时间】:2014-03-15 11:15:53
【问题描述】:

我如何编码???
当我按属性设计器新建图层过滤器时,我通过.../catalog/category/designer/name/123设置了自定义网址

我有 4 个产品展示列表,但是当我单击图层时选择尺寸 L (2) 我收到 4 个产品(我想要它的显示 2 个产品过滤器尺寸 L) 谁能帮我 ?? 这是我的代码

public function designerAction()
        {
        $designer = $this -> getRequest() -> getParam('name');
         $data_designer=array();                   
                        $attributes = Mage::getModel('eav/entity_attribute_option')->getCollection()->setStoreFilter()->join('attribute','attribute.attribute_id=main_table.attribute_id', 'attribute_code');
                foreach ($attributes as $attribute) {             
                    if ($attribute->getOptionId()==$designer) {                  
                        $data_designer['name']=$attribute->getValue();
                        $data_designer['desc']=$attribute->getDescription();
                        $data_designer['image']=$attribute->getImage();                   
                    }
                }  
        $collection = Mage::getModel('catalog/product')->getCollection()
                     ->addAttributeToSelect('*')
                     ->addFilter('type_id', 'configurable')                       
                     ->addAttributeToFilter('designer', $designer)  ;

        Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
        Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection);

        $this->loadLayout();

        $listBlock = $this->getLayout()->createBlock('catalog/product_list')
                ->setTemplate('catalog/product/designer.phtml')

                ->setCollection($collection);
        $listBlock->setData('data',  $data_designer);
        $this->getLayout()->getBlock('content')->append($listBlock);

        $this->renderLayout();
        } 

【问题讨论】:

  • 问题不清楚...$collection 中返回了多少产品

标签: magento magento-1.8


【解决方案1】:

不,当我使用属性 URL 时,我的集合返回左层,当我使用具有属性颜色或大小的左层时,url 将设置 ...../?color=3&size=2

但我的收藏无法获取 url 属性 ==> 我的列表产品不影响属性

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多