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
轉載于:https://www.cnblogs.com/xiaoSoldier/archive/2012/07/08/2581245.html
總結
以上是生活随笔為你收集整理的magento根据浏览次数为商品做排行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cannot complete the
- 下一篇: 貌似长沙有个用膳吧外卖网