Mage_Adminhtml_Block_Dashboard_Tab_Products_Ordered Class Reference

Inheritance diagram for Mage_Adminhtml_Block_Dashboard_Tab_Products_Ordered:

Mage_Adminhtml_Block_Dashboard_Grid Mage_Adminhtml_Block_Widget_Grid Mage_Adminhtml_Block_Widget Mage_Adminhtml_Block_Template Mage_Core_Block_Template Mage_Core_Block_Abstract Varien_Object

List of all members.

Public Member Functions

 __construct ()
 getRowUrl ($row)

Protected Member Functions

 _prepareCollection ()
 _prepareColumns ()


Detailed Description

Definition at line 35 of file Ordered.php.


Constructor & Destructor Documentation

__construct (  ) 

Setting default for every grid on dashboard

Reimplemented from Mage_Adminhtml_Block_Dashboard_Grid.

Definition at line 38 of file Ordered.php.

00039     {
00040         parent::__construct();
00041         $this->setId('productsOrderedGrid');
00042     }


Member Function Documentation

_prepareCollection (  )  [protected]

Prepare grid collection object

Returns:
this

Reimplemented from Mage_Adminhtml_Block_Widget_Grid.

Definition at line 44 of file Ordered.php.

00045     {
00046         if ($this->getParam('website')) {
00047             $storeIds = Mage::app()->getWebsite($this->getParam('website'))->getStoreIds();
00048             $storeId = array_pop($storeIds);
00049         } else if ($this->getParam('group')) {
00050             $storeIds = Mage::app()->getGroup($this->getParam('group'))->getStoreIds();
00051             $storeId = array_pop($storeIds);
00052         } else {
00053             $storeId = (int)$this->getParam('store');
00054         }
00055 
00056         $collection = Mage::getResourceModel('reports/product_collection')
00057             ->addOrderedQty()
00058             ->addAttributeToSelect(array('name', 'price'))
00059             ->setStoreId($storeId)
00060             ->addStoreFilter($storeId)
00061             ->setOrder('ordered_qty', 'desc');
00062 
00063         $this->setCollection($collection);
00064 
00065         return parent::_prepareCollection();
00066     }

_prepareColumns (  )  [protected]

Reimplemented from Mage_Adminhtml_Block_Widget_Grid.

Definition at line 68 of file Ordered.php.

00069     {
00070 
00071         $this->addColumn('name', array(
00072             'header'    =>Mage::helper('reports')->__('Product Name'),
00073             'sortable'  => false,
00074             'index'     =>'name'
00075         ));
00076 
00077         $this->addColumn('price', array(
00078             'header'    =>Mage::helper('reports')->__('Price'),
00079             'width'     =>'120px',
00080             'type'      =>'currency',
00081             'currency_code' => (string) Mage::app()->getStore((int)$this->getParam('store'))->getBaseCurrencyCode(),
00082             'sortable'  => false,
00083             'index'     =>'price'
00084         ));
00085 
00086         $this->addColumn('ordered_qty', array(
00087             'header'    =>Mage::helper('reports')->__('Quantity Ordered'),
00088             'width'     =>'120px',
00089             'align'     =>'right',
00090             'sortable'  => false,
00091             'index'     =>'ordered_qty',
00092             'type'      =>'number'
00093         ));
00094 
00095         $this->setFilterVisibility(false);
00096         $this->setPagerVisibility(false);
00097 
00098         return parent::_prepareColumns();
00099     }

getRowUrl ( row  ) 

Definition at line 101 of file Ordered.php.

00102     {
00103         $params = array('id'=>$row->getId());
00104         if ($this->getRequest()->getParam('store')) {
00105             $params['store'] = $this->getRequest()->getParam('store');
00106         }
00107         return $this->getUrl('*/catalog_product/edit', $params);
00108     }


The documentation for this class was generated from the following file:

Generated on Sat Jul 4 17:22:49 2009 for Magento by  doxygen 1.5.8