如何根据产品计数对magento中的过滤器属性进行排序

时间:2014-07-17 13:37:50

标签: magento

magento过滤器有问题。我需要根据与该过滤器属性关联的产品数量对过滤器属性进行排序。我需要这个过滤器属性的排序顺序。 提前谢谢......

1 个答案:

答案 0 :(得分:1)

默认情况下,生成过滤器的模板位于:template / catalog / layer / filter.phtml。过滤器属性位于常规PHP数组中,您可以使用uasort进行排序。您甚至可以直接在uasort中包含自定义排序功能。第一步是重写开头,看起来像这样。

<?php 
$items = $this->getItems();
uasort($items, function($a,$b) {
    return ($a->getCount() - $b->getCount())* -1;
    });
?>
<?php foreach ($items as $_item): ?>
<? /* comment out the original and use the new sorted array
<?php foreach ($this->getItems() as $_item): ?>
*/ ?>

但是,这也会将价格过滤层从大多数产品排序到最少的产品,您可能(?)不想要。您只需检查它是什么类型的过滤器或过滤器的名称是什么。但这基本上就是你怎么做的。