2013-10-10 243 views
0

你好我想显示由attribute_set_id排序的搜索结果。我想将它们显示为第一个attribute_set名称的标题,然后属于attribute_set_id 1,然后属于attribute_set 2的标题,然后属性集2中的产品的产品搜索结果显示

任何人都知道如何让这件事发生?

我都试过。如果你收到收集到的结果列表通过下面的代码

<?php $_productCollection = clone $this->getLoadedProductCollection(); 

    $_productCollection->clear() 
     ->addAttributeToSelect('*') 
     ->addAttributeToSort('attribute_set_id', 'DESC') 
     ->load(); 
    ?> 
+0

这是一个很大的问题,但是我认为它更适合于http://magento.stackexchange.com/?as=1自提对于那些知道PHP的人来说是本地化的,但不是Magen到对象.. – Zak

+0

@Zak最初的想法背后magento.stackexchange.com只有管理员/用户/无程序化的问题不能问,并在这里得到解答,所以这个问题适合如此完美,而不是SE。然而似乎SE网站成为一切的Magento相关:) –

+0

@SergeiGuk我会同意的是,作为该网站SE的初衷是为那些非编程相关的Magento-ESK的问题,虽然有更多的需要程序员拥有比GUI管理员更多的知识库......我想这就是为什么它基本上被“转换”为Mage程序员论坛.. – Zak

回答

0

排序,就不能对它进行排序,尽量使用->setOrder('attribute_set_id', 'DESC'),因为 - > addAttributeToSort适用于EAV只

类型

setOrder($field, $direction = self::SORT_ORDER_DESC)是瓦瑞恩/数据/ Collection.php所以应该可以正常工作