Magento: Obtener los productos mas vendidos

Para poder obtener una colección de los productos mas vendidos, simplemente hacemos una clase como la siguiente:

<?php
class Mage_Catalog_Block_Product_Bestseller extends Mage_Catalog_Block_Product_Abstract
{
    public function __construct()
    {
    parent::__construct();

    $storeId = Mage::app()->getStore()->getId();

    $products = Mage::getResourceModel('reports/product_collection')
        ->addOrderedQty()
        //->addAttributeToSelect('*')
        ->addAttributeToSelect(array('name', 'price', 'small_image', 'short_description', 'description'))       
        ->setStoreId($storeId)
        ->addStoreFilter($storeId)
        ->setOrder('ordered_qty', 'desc'); //Los mas vendidos arriba

    Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($products);
    Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($products);

    $this->setProductCollection($products);

    }
}

Saludos.

Loading Facebook Comments ...