zoukankan      html  css  js  c++  java
  • magento根据浏览次数为商品做排行

    最近的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

  • 相关阅读:
    Oracle 10g RAC下如何删除listener
    使用Jumpstart安装Solaris时,如何确定boot使用的网卡MAC地址
    强大的firebug
    outlook 办公技巧总结
    (转)谈谈防止重复点击提交
    cakephp中实现csv文件导出
    JAVA中获取路径
    web项目修改名称问题
    Extjs插入图片
    Oracle脚本笔记
  • 原文地址:https://www.cnblogs.com/xiaoSoldier/p/2581245.html
Copyright © 2011-2022 走看看