magento根据浏览次数为商品做排行
最近的magento開(kāi)發(fā)真讓人不爽,先吐槽一下!
遇到一個(gè)問(wèn)題,想根據(jù)前臺(tái)商品的瀏覽次數(shù)為商品做排行,即為用戶提供查看:最多瀏覽商品 的功能。
核心代碼如下:
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) ? ? ?//設(shè)置商品可見(jiàn)過(guò)濾器
->addViewsCount(); ? ? ? //添加瀏覽次數(shù)
?
在前臺(tái)如果需要顯示商品的瀏覽次數(shù),使用 <?php echo $_product->getViews(); ?>即可。
?
如果想繼續(xù)深入研究,可以找到..\app\code\core\Mage\Reports\Model\Mysql4\Product\Collection.php文件,也就是Mage::getResourceModel('reports/product_collection')這句代碼所生成的商品集對(duì)象,可以看到他的addViewsCount()方法的具體實(shí)現(xiàn)(默認(rèn)已經(jīng)對(duì) 瀏覽次數(shù) 做降序排列了)。
?
?
QQ:563084310
轉(zhuǎn)載于:https://www.cnblogs.com/xiaoSoldier/archive/2012/07/08/2581245.html
總結(jié)
以上是生活随笔為你收集整理的magento根据浏览次数为商品做排行的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Cannot complete the
- 下一篇: 貌似长沙有个用膳吧外卖网