按属性过滤器不同选择对产品进行排序
Posted
技术标签:
【中文标题】按属性过滤器不同选择对产品进行排序【英文标题】:Sort products by attribute filter different select 【发布时间】:2015-09-22 19:13:12 【问题描述】:我想做的是在产品列表页面中创建一个带有属性的新排序。
假设我有一个名为 Color 的属性,标签为 Red、Green、Blue。在产品列表页面中,我想按颜色对产品进行排序,所以如果我选择红色,则只会出现具有红色属性的产品。
我已经尝试了所有方法,但没有任何效果。
我在 /mytheme/default/template/catalog/product/list/toolbar.phtml 中拥有的是默认选择,其中所有属性都像这样列出:
<select onchange="setLocation(this.value)">
<?php foreach ($this->getAvailableLimit() as $_key=>$_limit): ?>
<option value="<?php echo $this->getLimitUrl($_key) ?>"<?php if($this->isLimitCurrent($_key)): ?> selected="selected"<?php endif ?>>
<?php echo $_limit ?>
</option>
<?php endforeach; ?>
想法?谢谢。
【问题讨论】:
【参考方案1】:排序是一种只会更改产品顺序但不会从其集合中删除产品的方法。我相信您正在寻找的是彩色滤光片。
我的意思是,如果你按红色排序,红色的产品将根据排序顺序出现在顶部或底部,而其余产品将在其下方或上方。
虽然如果您将其视为分层导航中的过滤器,但如果您选择红色,它将只显示红色产品,而其他将从列表集合中消除。
【讨论】:
以上是关于按属性过滤器不同选择对产品进行排序的主要内容,如果未能解决你的问题,请参考以下文章