在產品搜索排序列表中是否有一種方法可以按照最高價到最低價訂購產品,但是最終會顯示零價格的產品。在Magento中按價格列出產品但在最後零價格
正常的分揀工作正常(從低到高或低),但真的想的能力,包括零級價格的產品在年底,它是如何將上市的一個例子是:
產品1:£3
產品2:£18
產品3:£0
產品4:£0
我還沒有找到一種方法,從這裏搜索或谷歌尚未與Magento太熟悉我不知道我會在哪裏尋找改變這一點。如果任何人有答案或可以指向我的查詢或正確的文件,我自己編輯我不介意自己去。
使用從這裏一些幫助和其他問題我已編輯的文件/app/code/core/Mage/Catalog/Block/Product/List.php
內_getProductCollection()
方法(不用擔心,我已經複製到本地),並加入這幾行:
$orderFilterType = $this->getRequest()->getParam('order');
$dirFilterType = $this->getRequest()->getParam('dir');
if(isset($orderFilterType) && $orderFilterType == 'price' && isset($dirFilterType) && $dirFilterType == 'asc') {
$this->_productCollection = $layer->getProductCollection()->addAttributeToSort('price', 'DESC');
} else {
$this->_productCollection = $layer->getProductCollection();
}
這意味着,無論我在這段代碼中做什麼,只有當某人通過升序選項通過價格下拉菜單選擇訂單時纔會運行。
現在的問題是我不知道該怎麼做才能影響$this->_productCollection = $layer->getProductCollection();
的值才能使此返回正如我所願。
你應該發佈一些代碼也。無論你嘗試過什麼 – 2013-04-05 05:06:13
嗨Deepanshu,我已經更新了我現在的位置。 – 2013-04-08 11:12:52