您的位置:首页 > 运维架构

Magento add most popular products

2012-10-16 09:44 302 查看
在magento\app\code\local\Mage\Catalog\Block\Product 创建一个文件名为 MostPopular.php 的文件

<?php
class 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” />


 

输出到想要的位置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  magento xhtml function image