2016-05-30 12 views

答えて

1

さて、2つの方法があると思います。

  1. プラグインを使用してモジュールに独自の並べ替えオプションを作成します。このようなもの:https://magento.stackexchange.com/questions/96095/magento-2-how-to-add-custom-sort-by-option。 Luca Sの答えを見てください。私はこの人がそれをやる方法の一般的な考えを持っていると思います。
  2. [位置オプション]を使用しますが、変更したもの: http://magento2x.com/magento-sort-newest-products-solution/

私はそれらが両方ともオーバーライドするようなことはありませんが、うまくいけば、これはあなたに出発点を与えるでしょう。がんばろう。 app/code/local/Mage/Catalog/Block/Product/List/Toolbar.php

+0

ルーカスの答えがうまくいかない、本当のexplenationもありません。しかし、両方のリンクに感謝します。 2番目のリンクは、ここでは必要ないMage1ソリューションへのリンクです。 –

0

コピーapp/code/core/Mage/Catalog/Block/Product/List/Toolbar.php(ライン232の周りに)次のコードを見つけ、新しいToolbar.phpで

を(それが存在しない場合は、新しいディレクトリを作成します)

if ($this->getCurrentOrder()) { 
$this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection()); 
} 

でコードを置き換え次

if ($this->getCurrentOrder()) { 
if(($this->getCurrentOrder())=='position'){ 
$this->_collection->setOrder('entity_id','desc'); 
} 
else { 
$this->_collection->setOrder($this->getCurrentOrder(),$this->getCurrentDirection()); 
} 
} 

すべてのキャッシュをクリアして、インデックスを再作成することを確認します

+0

Magento2の問題は、Magento1の解決策です。とにかくあなたの入力のために感謝、ヘンリー!感謝。 –

関連する問題