Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 按属性过滤器对产品排序不同的选择_Sorting_Magento_Attributes - Fatal编程技术网

Sorting 按属性过滤器对产品排序不同的选择

Sorting 按属性过滤器对产品排序不同的选择,sorting,magento,attributes,Sorting,Magento,Attributes,我要做的是在产品列表页面中创建一个带有属性的新排序 假设我有一个名为Color的属性,标签有红、绿、蓝。在产品列表页面中,我想按颜色对产品进行排序,因此,如果选择红色,则应仅显示具有红色属性的产品 我什么都试过了,但都没用 我在/mytheme/default/template/catalog/product/list/toolbar.phtml中拥有的是默认的select,其中所有属性的列表如下所示: <select onchange="setLocation(this.value)"

我要做的是在产品列表页面中创建一个带有属性的新排序

假设我有一个名为Color的属性,标签有红、绿、蓝。在产品列表页面中,我想按颜色对产品进行排序,因此,如果选择红色,则应仅显示具有红色属性的产品

我什么都试过了,但都没用

我在/mytheme/default/template/catalog/product/list/toolbar.phtml中拥有的是默认的select,其中所有属性的列表如下所示:

 <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; ?>


分拣只是改变产品的顺序,但不会将产品从其集合中删除。我相信你要找的是滤色片

我的意思是,如果按红色排序,红色的产品将根据排序顺序显示在顶部或底部,而剩余的产品将显示在其下方或上方

虽然你认为它是分层导航中的一个过滤器,但是如果你选择了颜色红色,它只会显示红色的产品,而其他的则会从列表集合中被剔除。