Public Member Functions | |
__construct () | |
getRowUrl ($row) | |
Protected Member Functions | |
_prepareCollection () | |
_prepareColumns () |
Definition at line 35 of file Ordered.php.
__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 }
_prepareCollection | ( | ) | [protected] |
Prepare grid collection object
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 }