最新消息:Excel无乱码转CSV,由于工作原因很少更新博客和回复大家的评论,非常抱歉。

Magento获取分类的销售排行

Magento有个热门商品的插件,但是那个插件不显示产品的销售数量,现在分享下能够指定分类,也能显示销售数量的方法。
首先新建一个block,代码如下:

$totalPerPage = ($this->show_total) ? $this->show_total : 8;
$counter = 1;
$catalogid = Mage::getSingleton('catalog/layer')->getCurrentCategory()->getId();
$catalogid=($catalogid) ? $catalogid : 2;

$_featcategory = Mage::getModel('catalog/category')->load($catalogid);
$visibility = array(
Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH,
Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG
);

$storeId = Mage::app()->getStore()->getId();
$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addOrderedQty()
->addAttributeToFilter('visibility', $visibility)
->addCategoryFilter($_featcategory)   //全部产品的排行
->setOrder('ordered_qty', 'desc');
?>

<ul>

<?php foreach($_productCollection as $product): ?>

<?php if($counter <= $totalPerPage): ?>

<?php $productUrl =  $product->getProductUrl() ?>

<li>
<a onclick="this.target='_blank'" href="<?php echo $productUrl ?>" title="View <?php echo $product->name ?>">
<img src="<?php echo $this->helper('catalog/image')->init($product, 'image')->resize(77); ?>" alt="<?php echo $product->name ?>"  />
</a>
<h2><a onclick="this.target='_blank'" href="<?php echo $productUrl ?>" title="View <?php echo $product->name  ?>">
<?php echo Mage::helper("core/string")->truncate($product->name,6,'') ;?>
</a> </h2>
<span><?php echo $this->__('Special Price:') ?></span>
<span> <?php echo $this->helper('core')->currency($product->getFinalPrice(),true,false) ?></span>
<span>已售出: <?php echo (int)$product->ordered_qty ?></span>
</li>
<?php endif; $counter++; ?>
<?php endforeach; ?>
</ul>

然后在magento中需要的地方插入即可,这个我在一个商城中已经用上,没有问题。这个可以根据自己的需求进修改和增强功能。

转载请注明:嗨酷哥,有你更酷! » Magento获取分类的销售排行

与本文相关文章

发表我的评论

取消评论
表情 插代码

Hi,您需要填写昵称和邮箱!

  • 必填项
  • 必填项