如何在 Magento 的产品列表页面上按最受欢迎(最畅销)的产品排序?
Posted
技术标签:
【中文标题】如何在 Magento 的产品列表页面上按最受欢迎(最畅销)的产品排序?【英文标题】:How to show sort by most popular(most sold) products on product listing page in Magento? 【发布时间】:2013-06-21 07:55:31 【问题描述】:我正在使用以下教程来显示最畅销的产品,按选项(过滤)显示在 magento 的产品列表页面上?
Tutorial
/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");
?>
但我想对每个类别中最畅销的产品进行排序。
我该怎么做? 有没有可用的免费扩展?
【问题讨论】:
【参考方案1】:我做了以下事情,因为客户不想自动过滤最畅销的产品。
我创建了一个“流行”属性作为下拉菜单并给出从 1 到 5 的值。然后将“用于产品列表中的排序”标记为是。
在此之后,该属性在排序选项下可见。
【讨论】:
以上是关于如何在 Magento 的产品列表页面上按最受欢迎(最畅销)的产品排序?的主要内容,如果未能解决你的问题,请参考以下文章