2011-02-04 13 views
4

私のマゼンタのサイトでは、 'Manufacturer'、 'Name'という2つの属性で商品リストをソートし、次にUniqueおよびデフォルト属性 'Entity ID'に戻す必要があります。magentoカタログで2つの属性で商品を並べ替え

Magentoと思われるのは、1、次にentity_idだけ注文することができます。私は必要があれば、ハッキーなやり方でこれをやる必要はない。

いくつかの人を見ると問題はありますが、誰も答えを提示していないようですので、私はこれを前もって与えていると思います(最初の質問もタフでなければなりません:))。いくつかの研究の後

http://www.magentocommerce.com/boards/viewthread/7314/

http://www.magentocommerce.com/boards/viewthread/206869/

答えて

3

(私はPHPの開発者ではないよ= /)、次のように動作しているようです:

setOrder()メソッドは、配列を受け入れます。

$ Collection-> setOrder(array( 'attribute1'、 'attribute2')、asc);

どのように使用するのかよく分かりませんが、この行はToolbar.phpのCatalog/Product/List /ディレクトリにあります。

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

私のすべてのコレクションは、現在の順序(デフォルトの順序)でソートされ、その後、名前順にハードコードされます。まだいくつかのテストをしていますが、動作するようです......

関連する問題