2017-10-18 17 views
0

パラメータorder=price&dir=descのクエリ文字列を渡して価格を大から小まで注文します。 list.phtmlテンプレートファイル Mage_Catalog_Model_Resource_Product_Collection には空の配列のordersプロパティがあるため、ページはリフレッシュされますが、同じデフォルトコレクションを返します。カテゴリページのMagento注文/ソートコレクションはどこですか?

mysqladmin -u -p -i 1 processlist DBへのクエリを表示しようとしましたが、製品へのクエリが渡されませんでした(キャッシュがオフ)。

私はデバッグしようとしたが、私はどのような授業で見つけることのために明らかにそれはイベントによって動作し、その非常に難しい:DBへ

1. acctualクエリは

2.ソートが行わ

を取る起こります

おそらく誰かがそれを分類しない経験があります。ありがとう。

答えて

0

//ソートカテゴリで最初に使用されるクラス。

File Path : Mage/Catalog/Block/Product/List/Toolbar.php 

//ソートコレクションに使用される以下の関数。

public function setCollection($collection) 
    { 
     $this->_collection = $collection; 

     $this->_collection->setCurPage($this->getCurrentPage()); 

     // we need to set pagination only if passed value integer and more that 0 
     $limit = (int)$this->getLimit(); 
     if ($limit) { 
      $this->_collection->setPageSize($limit); 
     } 
       if($this->getCurrentOrder() == 'review'){ 
      $this->_collection->sortByReview($this->getCurrentDirection()); 
     } 
     else if ($this->getCurrentOrder()) { 
      $this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection()); 
     } 
     return $this; 
    } 
関連する問題