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

我做了以下事情,因为客户不想自动过滤最畅销的产品。

我创建了一个属性“流行”作为下拉菜单并给出从 1 到 5 的值。然后将“用于产品列表中的排序”标记为“是”。

在此之后,该属性在排序选项下可见。

于 2013-06-26T05:14:30.630 回答