我正在开发一个电子商务应用程序,需要通过pannel来实现一种类型(流行度,价格从低到高,价格从高到低,折扣和新到货)。
但我对按popularity
选项排序感到困惑。什么应该是找到任何受欢迎的项目的最佳方法?
下面给出了一些案例 -
在
的基础上对热门项目进行排序如果有任何其他方案可以实现这一点,请告诉我。你的建议对我很有帮助!!
先谢谢!!
答案 0 :(得分:0)
促销计数称为畅销。
卖家的评分不是产品的衡量标准,因此具有误导性。
查看次数和产品评级可以一起用于按人气排序。
答案 1 :(得分:0)
对于Magento,通过进行以下更改来添加评级(大多数评级产品将显示在顶部)。
将文件app/code/core/Mage/Catalog/Block/Product/List.php
复制到
app/code/local/Mage/Catalog/Block/Product/List.php
并打开进行编辑。
在新的List.php
文件中,找到以下行(第86行):
$this->_productCollection = $layer->getProductCollection();
之后添加以下内容:
$this->_productCollection->joinField('rating_summary', 'review_entity_summary', 'rating_summary', 'entity_pk_value=entity_id', array('entity_type'=>1, 'store_id'=> Mage::app()->getStore()->getId()), 'left');
现在我们需要添加一个选项,以便客户可以选择“评级”作为要排序的属性。
将文件app/code/core/Mage/Catalog/Model/Config.php
复制到
app/code/local/Mage/Catalog/Model/Config.php
并修改。
在新的Config.php
文件中,找到以下代码(第298行):
$options = array(
'position' => Mage::helper('catalog')->__('Position')
);
用
替换代码$options = array(
'position' => Mage::helper('catalog')->__('Position'),
'rating_summary' => Mage::helper('catalog')->__('Rating')
);