Magento add most popular products

来源:互联网 发布:软件开发技术服务合同 编辑:程序博客网 时间:2024/05/26 19:17

在magento\app\code\local\Mage\Catalog\Block\Product 创建一个文件名为 MostPopular.php 的文件

<?phpclass Mage_Catalog_Block_Product_MostPopular extends Mage_Catalog_Block_Product_Abstract{public function __construct(){parent::__construct(); $storeId = Mage::app()->getStore()->getId(); $products = Mage::getResourceModel('reports/product_collection')//->addAttributeToSelect('*')->addAttributeToSelect(array('name', 'price', 'small_image', 'short_description', 'description'))->setStoreId($storeId)->addStoreFilter($storeId)->addViewsCount(); Mage::getSingleton(‘catalog/product_status’)->addVisibleFilterToCollection($products);Mage::getSingleton(‘catalog/product_visibility’)->addVisibleInCatalogFilterToCollection($products); //$products->setPageSize(6)->setCurPage(1); $this->setProductCollection($products);}}


 

在magento\app\design\frontend\bagstore\default\template\catalog\product 创建一个文件名为MostPopular.phtml的文件

在同一个文件夹内查找new.phtml 并复制代码到 MostPopular.phtml 内。

在任何phtml位置用

<?php echo $this->getLayout()->createBlock(‘catalog/product_MostPopular’)->setTemplate(‘catalog/product/MostPopular.phtml’)->toHtml();?>


 

输出

或在xhtml中用

<block type=”catalog/product_MostPopular” template=”catalog/product/MostPopular.phtml” />


 

输出到想要的位置。

原创粉丝点击