3

次のチュートリアルを使用して、最も売れた製品をオプション (フィルタリング) で並べ替えて、magento の製品リスト ページに表示していますか?

チュートリアル

ここに画像の説明を入力

/app/code/local/Mage/Catalog/Model/Resource/Product/collection.php

<?php
public function sortByReview($dir){
 $table = $this->getTable('review/review'); 
 $entity_code_id = Mage::getModel('review/review')->getEntityIdByCode(Mage_Rating_Model_Rating::ENTITY_PRODUCT_CODE);  
 $cond = $this->getConnection()->quoteInto('t2.entity_pk_value = e.entity_id and ','').$this->getConnection()->quoteInto('t2.entity_id = ? ',$entity_code_id); 

 $this->getSelect()->joinLeft(array('t2'=>$table), $cond,array('review' => new Zend_Db_Expr('count(review_id)'))) 
->group('e.entity_id')->order("review $dir"); 
 }
 ?> 

しかし、私はすべてのカテゴリから最も売れている製品を並べ替えたいと思っています。

これどうやってするの?これに利用できる無料の拡張機能はありますか?

4

1 に答える 1

1

クライアントが最も売れた製品を自動的にフィルタリングすることを望まなかったため、私は次のことを行いました.

ドロップダウンとして属性「popular」を作成し、1 から 5 の値を指定します。次に、「製品リストでの並べ替えに使用」を「はい」にマークしました。

この後、属性は並べ替えオプションの下に表示されました。

于 2013-06-26T05:14:30.630 に答える