具有不同排序的Magento属性
我是php新手,我想要的是,如果我能通过在文件中执行类似的操作,将排序顺序定义为仅升序到按价格显示的产品 Mage\u Adminhtml\u Model\u System\u Config\u Source\u Catalog\u ListSort具有不同排序的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
$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);
到
我希望这有帮助 我不明白你的问题。请尽量更清楚地描述问题和你的想法。谢谢。我不明白你的问题。请尽量更清楚地描述问题和你的想法。谢谢