デフォルトのMagento(1.6)カタログの並べ替えを修正して、製品のエンティティIDで並べ替えるオプションを追加し、これをデフォルトの並べ替えにすることを検討しています。
(StackOverflowとGoogle全体で検索しましたが、古いMagentoバージョン用またはコアファイルの編集用のソリューションのみを見つけることができます。)
前もって感謝します!
このhttp://blog.chapagain.com.np/magento-join-filter-select-and-sort-attributes-fields-and-tables/は、コレクションをフィルタリングおよび並べ替える方法に関する情報を提供する優れた記事です。
コアファイルを変更せずにそれを実行する最良の方法は、次の場所にあるToolbar.phpファイルをコピーすることです。
/app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php
次に、次の下に新しいディレクトリパスを作成します(まだ作成していない場合)。
/app/code/local/Mage/Catalog/Block/Product/List/Toolbar.php
次に、232行目から次のように置き換えます。
if ($this->getCurrentOrder()) {
$this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection());
}
に
if ($this->getCurrentOrder()) {
if(($this->getCurrentOrder())=='position'){ //defines the sort option
//sort by entity_id (descending)
$this->_collection->addAttributeToSort('entity_id','desc');
} else {
$this->_collection->setOrder($this->getCurrentOrder(),$this->getCurrentDirection());
}
}
最後に、Magentoバックエンドのキャッシュのインデックスを再作成して更新し、準備が整います。