博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
magento根据浏览次数为商品做排行
阅读量:4967 次
发布时间:2019-06-12

本文共 828 字,大约阅读时间需要 2 分钟。

最近的magento开发真让人不爽,先吐槽一下!

遇到一个问题,想根据前台商品的浏览次数为商品做排行,即为用户提供查看:最多浏览商品 的功能。

核心代码如下:

require_once ('app/Mage.php');

Mage::app('default');

$visibility= array(

Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH,
Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG
);

 

$_productCollection= Mage::getResourceModel('reports/product_collection')     //获取所有商品集

->addAttributeToSelect('*')      //添加商品属性
->addAttributeToFilter('visibility', $visibility)      //设置商品可见过滤器
->addViewsCount();       //添加浏览次数

 

在前台如果需要显示商品的浏览次数,使用 <?php echo $_product->getViews(); ?>即可。

 

如果想继续深入研究,可以找到..\app\code\core\Mage\Reports\Model\Mysql4\Product\Collection.php文件,也就是Mage::getResourceModel('reports/product_collection')这句代码所生成的商品集对象,可以看到他的addViewsCount()方法的具体实现(默认已经对 浏览次数 做降序排列了)。

 

 

QQ:563084310

转载于:https://www.cnblogs.com/xiaoSoldier/archive/2012/07/08/2581245.html

你可能感兴趣的文章
GNSS 使用DFT算法 能量损耗仿真
查看>>
【转】Simulink模型架构指导
查看>>
MYSQL数据库的导出的几种方法
查看>>
SQL Server-5种常见的约束
查看>>
硬件之美
查看>>
[转载]java开发中的23种设计模式
查看>>
表格的拖拽功能
查看>>
函数的形参和实参
查看>>
【TP SRM 703 div2 500】 GCDGraph
查看>>
MapReduce 重要组件——Recordreader组件 [转]
查看>>
webdriver api
查看>>
apache 实现图标缓存客户端
查看>>
揭秘:黑客必备的Kali Linux是什么,有哪些弊端?
查看>>
linux系统的远程控制方法——学神IT教育
查看>>
springboot+mybatis报错Invalid bound statement (not found)
查看>>
Linux环境下SolrCloud集群环境搭建关键步骤
查看>>
P3565 [POI2014]HOT-Hotels
查看>>
MongoDB的简单使用
查看>>
hdfs 命令使用
查看>>
prometheus配置
查看>>