Exemple #1
0
 protected function _prepareColumns()
 {
     $this->addColumn('increment_id', array('header' => Mage::helper('sales')->__('Invoice #'), 'index' => 'increment_id', 'type' => 'text'));
     $this->addColumn('created_at', array('header' => Mage::helper('sales')->__('Invoice Date'), 'index' => 'created_at', 'type' => 'datetime'));
     $this->addColumn('order_increment_id', array('header' => Mage::helper('sales')->__('Order #'), 'index' => 'order_increment_id', 'type' => 'text'));
     $this->addColumn('order_created_at', array('header' => Mage::helper('sales')->__('Order Date'), 'index' => 'order_created_at', 'type' => 'datetime'));
     $this->addColumn('billing_name', array('header' => Mage::helper('sales')->__('Bill to Name'), 'index' => 'billing_name'));
     $this->addColumn('state', array('header' => Mage::helper('sales')->__('Status'), 'index' => 'state', 'type' => 'options', 'options' => Mage::getModel('sales/order_invoice')->getStates()));
     $this->addColumn('grand_total', array('header' => Mage::helper('customer')->__('Amount'), 'index' => 'grand_total', 'type' => 'currency', 'align' => 'right', 'currency' => 'order_currency_code'));
     $this->addColumn('action', array('header' => Mage::helper('sales')->__('Action'), 'width' => '50px', 'type' => 'action', 'getter' => 'getId', 'actions' => array(array('caption' => Mage::helper('sales')->__('View'), 'url' => array('base' => '*/sales_invoice/view'), 'field' => 'invoice_id')), 'filter' => false, 'sortable' => false, 'is_system' => true));
     // Add a new action column (mark as paid)
     $this->addColumn('action_paid', array('header' => Mage::helper('sales')->__('Action'), 'width' => '50px', 'type' => 'action', 'getter' => 'getId', 'actions' => array(array('caption' => Mage::helper('sales')->__('Mark as paid'), 'url' => array('base' => 'invoicereminder/status/invoicepaid'), 'field' => 'invoice_id')), 'filter' => false, 'sortable' => false, 'is_system' => true));
     // Add a new action column (mark as pending payment)
     $this->addColumn('action_unpaid', array('header' => Mage::helper('sales')->__('Action'), 'width' => '50px', 'type' => 'action', 'getter' => 'getId', 'actions' => array(array('caption' => Mage::helper('sales')->__('Mark as pending payment'), 'url' => array('base' => 'invoicereminder/status/invoiceunpaid'), 'field' => 'invoice_id')), 'filter' => false, 'sortable' => false, 'is_system' => true));
     $this->addExportType('*/*/exportCsv', Mage::helper('sales')->__('CSV'));
     $this->addExportType('*/*/exportExcel', Mage::helper('sales')->__('Excel XML'));
     return parent::_prepareColumns();
 }
 protected function _prepareColumns()
 {
     if ($vendor = Mage::helper('smvendors')->getVendorLogin()) {
         $this->addColumn('increment_id', array('header' => Mage::helper('sales')->__('Invoice #'), 'index' => 'increment_id', 'filter_index' => 'main_table.increment_id', 'type' => 'text'));
         $this->addColumn('created_at', array('header' => Mage::helper('sales')->__('Invoice Date'), 'index' => 'created_at', 'type' => 'datetime'));
         $this->addColumn('order_increment_id', array('header' => Mage::helper('sales')->__('Order #'), 'index' => 'vendor_increment_id', 'filter_index' => 'smo.increment_id', 'type' => 'text'));
         $this->addColumn('order_created_at', array('header' => Mage::helper('sales')->__('Order Date'), 'index' => 'order_created_at', 'type' => 'datetime'));
         $this->addColumn('billing_name', array('header' => Mage::helper('sales')->__('Bill to Name'), 'index' => 'billing_name'));
         $this->addColumn('state', array('header' => Mage::helper('sales')->__('Status'), 'index' => 'state', 'type' => 'options', 'options' => Mage::getModel('sales/order_invoice')->getStates()));
         $this->addColumn('grand_total', array('header' => Mage::helper('customer')->__('Amount'), 'index' => 'grand_total', 'type' => 'currency', 'align' => 'right', 'currency' => 'order_currency_code'));
         $this->addColumn('action', array('header' => Mage::helper('sales')->__('Action'), 'width' => '50px', 'type' => 'action', 'getter' => 'getId', 'actions' => array(array('caption' => Mage::helper('sales')->__('View'), 'url' => array('base' => '*/vendors_order_invoice/view'), 'field' => 'invoice_id', 'params' => array('come_from' => 'invoice'))), 'filter' => false, 'sortable' => false, 'is_system' => true));
         Mage::dispatchEvent('smvendors_sales_invoice_grid_prepare_columns', array('invoice_grid' => $this));
         $this->addExportType('*/*/exportCsv', Mage::helper('sales')->__('CSV'));
         $this->addExportType('*/*/exportExcel', Mage::helper('sales')->__('Excel XML'));
         $this->sortColumnsByOrder();
         return $this;
     } else {
         return parent::_prepareColumns();
     }
 }