Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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

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
具有不同排序的Magento属性_Magento_Sorting_Attributes - Fatal编程技术网

具有不同排序的Magento属性

具有不同排序的Magento属性,magento,sorting,attributes,Magento,Sorting,Attributes,我是php新手,我想要的是,如果我能通过在文件中执行类似的操作,将排序顺序定义为仅升序到按价格显示的产品 Mage\u Adminhtml\u Model\u System\u Config\u Source\u Catalog\u ListSort $options[] = array( 'label' => Mage::helper('catalog')->__('Price'), 'value' => 'price' 'getCurrentDire

我是php新手,我想要的是,如果我能通过在文件中执行类似的操作,将排序顺序定义为仅升序到按价格显示的产品

Mage\u Adminhtml\u Model\u System\u Config\u Source\u Catalog\u ListSort

$options[] = array(
    'label' => Mage::helper('catalog')->__('Price'),
    'value' => 'price'
    'getCurrentDirection' => 'asc'
);
其余属性按降序排列

不幸的是,它似乎不起作用。
有人能帮忙吗?

我想你查错文件了。上面描述的ListSort文件只列出了排序依据的可用选项。它对当前排序没有任何影响

此外,您引用的文件位于Adminhtml范围内。如果您需要更改前端上的默认排序,您应该查看其他位置

如果我理解正确的话,您的问题是,如果选择“价格”作为“排序依据”,那么默认情况下如何对ASC进行排序,而默认情况下“排序描述”是用于“排序依据”的另一个属性

对于前端,您应该查看Mage_Catalog_Block_Product_List_工具栏文件中的getCurrentOrder()函数。这里提供了默认方向和排序顺序。破解app/core/Mage文件不是一种好的做法,但您可以复制此文件并将其放置在app/local/Mage/*(与核心文件完全相同的目录)中,它将自动重载默认方法

对于后端,您可以查看Mage_Adminhtml_Block_小部件文件中的_prepareCollection()函数。默认排序为'desc',因此您只需将其更改为'asc'以获得价格。在这里,您也应该在app/local/Mage/*中进行复制。您可以尝试类似的方法(对于Magento 1.7.1.0,这是第507-508行):

改变

$columnId = $this->getParam($this->getVarNameSort(), $this->_defaultSort);
$dir      = $this->getParam($this->getVarNameDir(), $this->_defaultDir);


我希望这有帮助

我想你查错文件了。上面描述的ListSort文件只列出了排序依据的可用选项。它对当前排序没有任何影响

此外,您引用的文件位于Adminhtml范围内。如果您需要更改前端上的默认排序,您应该查看其他位置

如果我理解正确的话,您的问题是,如果选择“价格”作为“排序依据”,那么默认情况下如何对ASC进行排序,而默认情况下“排序描述”是用于“排序依据”的另一个属性

对于前端,您应该查看Mage_Catalog_Block_Product_List_工具栏文件中的getCurrentOrder()函数。这里提供了默认方向和排序顺序。破解app/core/Mage文件不是一种好的做法,但您可以复制此文件并将其放置在app/local/Mage/*(与核心文件完全相同的目录)中,它将自动重载默认方法

对于后端,您可以查看Mage_Adminhtml_Block_小部件文件中的_prepareCollection()函数。默认排序为'desc',因此您只需将其更改为'asc'以获得价格。在这里,您也应该在app/local/Mage/*中进行复制。您可以尝试类似的方法(对于Magento 1.7.1.0,这是第507-508行):

改变

$columnId = $this->getParam($this->getVarNameSort(), $this->_defaultSort);
$dir      = $this->getParam($this->getVarNameDir(), $this->_defaultDir);


我希望这有帮助

我不明白你的问题。请尽量更清楚地描述问题和你的想法。谢谢。我不明白你的问题。请尽量更清楚地描述问题和你的想法。谢谢