protected function _prepareColumns() { // prepare columns and sort them by order (see Mage_Adminhtml_Block_Widget_Grid) parent::_prepareColumns(); // remove old columns $this->removeColumn('gender'); // futureproof $this->removeColumn('lastname'); $this->removeColumn('firstname'); // add new columns $this->addColumnAfter('gender', array('header' => Mage::helper('newsletter')->__('Gender'), 'index' => 'customer_gender', 'type' => 'options', 'options' => array(1 => Mage::helper('newsletter')->__('Mr'), 2 => Mage::helper('newsletter')->__('Ms/Mrs')), 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Gender'), 'type'); $this->addColumnAfter('title', array('header' => Mage::helper('newsletter')->__('Title'), 'index' => 'subscriber_title', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Title'), 'gender'); $this->addColumnAfter('firstname', array('header' => Mage::helper('newsletter')->__('Firstname'), 'index' => 'customer_firstname', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Firstname'), 'title'); $this->addColumnAfter('lastname', array('header' => Mage::helper('newsletter')->__('Lastname'), 'index' => 'customer_lastname', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Lastname'), 'firstname'); $this->addColumnAfter('street', array('header' => Mage::helper('newsletter')->__('Street'), 'index' => 'subscriber_street', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Street'), 'lastname'); $this->addColumnAfter('country', array('header' => Mage::helper('newsletter')->__('Country'), 'index' => 'subscriber_country', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Country'), 'street'); $this->addColumnAfter('zipcode', array('header' => Mage::helper('newsletter')->__('Zipcode'), 'index' => 'subscriber_zipcode', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Zipcode'), 'country'); $this->addColumnAfter('city', array('header' => Mage::helper('newsletter')->__('City'), 'index' => 'subscriber_city', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_City'), 'zipcode'); $this->addColumnAfter('telephone', array('header' => Mage::helper('newsletter')->__('Telephone'), 'index' => 'subscriber_telephone', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Telephone'), 'city'); $this->addColumnAfter('dayofbirth', array('header' => Mage::helper('newsletter')->__('Day of Birth'), 'index' => 'subscriber_dayofbirth', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Dayofbirth'), 'telephone'); $this->addColumnAfter('signip', array('header' => Mage::helper('newsletter')->__('Signip'), 'index' => 'subscriber_signip', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Signip'), 'dayofbirth'); $this->addColumnAfter('signtimestamp', array('header' => Mage::helper('newsletter')->__('SignTimestamp'), 'index' => 'subscriber_signtimestamp', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_SignTimestamp'), 'signip'); $this->addColumnAfter('activateip', array('header' => Mage::helper('newsletter')->__('Activateip'), 'index' => 'subscriber_activateip', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Activateip'), 'signtimestamp'); $this->addColumnAfter('activatetimestamp', array('header' => Mage::helper('newsletter')->__('ActivateTimestamp'), 'index' => 'subscriber_activatetimestamp', 'renderer' => 'Fortuneglobe_OptivoNewsletter_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_ActivateTimestamp'), 'activateip'); // manually sort again, that our custom order works $this->sortColumnsByOrder(); return $this; }
/** * Constructor * * Set main configuration of grid */ public function __construct() { parent::__construct(); $this->setId('subscriberGrid'); $this->setUseAjax(true); $this->setDefaultSort('subscriber_id', 'desc'); }
protected function _prepareColumns() { $this->addColumnAfter('contest_id', array('header' => Mage::helper('newsletter')->__('Contest ID'), 'index' => 'last_contest_id', 'default' => '----', 'renderer' => 'Etailers_Contest_Block_Adminhtml_Newsletter_Subscriber_Renderer_Contest'), 'store'); if (Mage::helper('core')->isModuleEnabled('Etailers_Popup')) { $this->addColumnAfter('popup_id', array('header' => Mage::helper('newsletter')->__('Popup ID'), 'index' => 'last_popup_id', 'default' => '----', 'renderer' => 'Etailers_Popup_Block_Adminhtml_Newsletter_Subscriber_Renderer_Popup'), 'store'); } return parent::_prepareColumns(); }
protected function _prepareColumns() { // prepare columns and sort them by order (see Mage_Adminhtml_Block_Widget_Grid) parent::_prepareColumns(); // remove old columns $this->subsRemoveColumn('firstname'); $this->subsRemoveColumn('lastname'); // add new columns $this->addColumnAfter('firstname', array('header' => Mage::helper('newsletter')->__('First Name'), 'index' => 'customer_firstname', 'renderer' => 'Meigee_Thememanager_Rewrite_Adminhtml_Block_Renderer_Firstname'), 'type'); $this->addColumnAfter('lastname', array('header' => Mage::helper('newsletter')->__('Last Name'), 'index' => 'customer_lastname', 'renderer' => 'Meigee_Thememanager_Rewrite_Adminhtml_Block_Renderer_Lastname'), 'firstname'); // manually sort again, that our custom order works $this->sortColumnsByOrder(); return $this; }
protected function _prepareColumns() { $this->addColumn('subscriber_id', array('header' => Mage::helper('newsletter')->__('ID'), 'index' => 'subscriber_id')); $this->addColumn('email', array('header' => Mage::helper('newsletter')->__('Email'), 'index' => 'subscriber_email')); $this->addColumn('type', array('header' => Mage::helper('newsletter')->__('Type'), 'index' => 'type', 'type' => 'options', 'options' => array(1 => Mage::helper('newsletter')->__('Guest'), 2 => Mage::helper('newsletter')->__('Customer')))); $this->addColumn('firstname', array('header' => Mage::helper('newsletter')->__('Customer First Name'), 'index' => 'customer_firstname', 'default' => '----')); $this->addColumn('lastname', array('header' => Mage::helper('newsletter')->__('Customer Last Name'), 'index' => 'customer_lastname', 'default' => '----')); $this->addColumn('status', array('header' => Mage::helper('newsletter')->__('Status'), 'index' => 'subscriber_status', 'type' => 'options', 'options' => array(Mage_Newsletter_Model_Subscriber::STATUS_NOT_ACTIVE => Mage::helper('newsletter')->__('Not Activated'), Mage_Newsletter_Model_Subscriber::STATUS_SUBSCRIBED => Mage::helper('newsletter')->__('Subscribed'), Mage_Newsletter_Model_Subscriber::STATUS_UNSUBSCRIBED => Mage::helper('newsletter')->__('Unsubscribed'), Mage_Newsletter_Model_Subscriber::STATUS_UNCONFIRMED => Mage::helper('newsletter')->__('Unconfirmed')))); $this->addColumn('website', array('header' => Mage::helper('newsletter')->__('Website'), 'index' => 'website_id', 'type' => 'options', 'options' => $this->_getWebsiteOptions())); $this->addColumn('group', array('header' => Mage::helper('newsletter')->__('Store'), 'index' => 'group_id', 'type' => 'options', 'options' => $this->_getStoreGroupOptions())); $this->addColumn('store', array('header' => Mage::helper('newsletter')->__('Store View'), 'index' => 'store_id', 'type' => 'options', 'options' => $this->_getStoreOptions())); $this->addColumn('newsletter_group', array('header' => Mage::helper('newsletter')->__('Group'), 'index' => 'newsletter_group_id', 'type' => 'options', 'options' => $this->_getNewsletterGroupOptions(), 'renderer' => 'newslettergroup/adminhtml_subscriber_grid_renderer_group')); $this->addExportType('*/*/exportCsv', Mage::helper('customer')->__('CSV')); $this->addExportType('*/*/exportXml', Mage::helper('customer')->__('Excel XML')); return parent::_prepareColumns(); }
protected function _prepareColumns() { parent::_prepareColumns(); $role = Mage::getSingleton('aitpermissions/role'); if ($role->isPermissionsEnabled()) { if (!Mage::helper('aitpermissions')->isShowingAllCustomers()) { if (isset($this->_columns['website'])) { unset($this->_columns['website']); $allowedWebsiteIds = $role->getAllowedWebsiteIds(); if (count($allowedWebsiteIds) > 1) { $websiteFilter = array(); foreach ($allowedWebsiteIds as $allowedWebsiteId) { $website = Mage::getModel('core/website')->load($allowedWebsiteId); $websiteFilter[$allowedWebsiteId] = $website->getData('name'); } $this->addColumn('website', array('header' => Mage::helper('customer')->__('Website'), 'align' => 'center', 'width' => '80px', 'type' => 'options', 'options' => $websiteFilter, 'index' => 'website_id')); } } if (isset($this->_columns['group'])) { unset($this->_columns['group']); $allowedStoreIds = $role->getAllowedStoreIds(); if (count($allowedStoreIds) > 1) { $storeFilter = array(); foreach ($allowedStoreIds as $allowedStoreId) { $store = Mage::getModel('core/store_group')->load($allowedStoreId); $storeFilter[$allowedStoreId] = $store->getData('name'); } $this->addColumn('group', array('header' => Mage::helper('customer')->__('Store'), 'align' => 'center', 'width' => '80px', 'type' => 'options', 'options' => $storeFilter, 'index' => 'group_id')); } } if (isset($this->_columns['store'])) { unset($this->_columns['store']); $allowedStoreViewIds = $role->getAllowedStoreViewIds(); if (count($allowedStoreViewIds) > 1) { $storeViewFilter = array(); foreach ($allowedStoreViewIds as $allowedStoreViewId) { $storeView = Mage::getModel('core/store')->load($allowedStoreViewId); $storeViewFilter[$allowedStoreViewId] = $storeView->getData('name'); } $this->addColumn('store', array('header' => Mage::helper('customer')->__('Store View'), 'align' => 'center', 'width' => '80px', 'type' => 'options', 'options' => $storeViewFilter, 'index' => 'store_id')); } } } } return $this; }
protected function _prepareMassaction() { parent::_prepareMassaction(); $this->getMassactionBlock()->addItem('synchronize', array('label' => Mage::helper('rapidmail')->__('synchronize'), 'url' => $this->getUrl('rapidmail/adminhtml_rapidmail/synchronize'))); return $this; }
protected function _prepareColumns() { $this->addColumnAfter('subscriber_firstname', array('header' => Mage::helper('newssubscribers')->__('Subscriber First Name'), 'index' => 'subscriber_firstname', 'default' => '----'), 'lastname'); $this->addColumnAfter('subscriber_lastname', array('header' => Mage::helper('newssubscribers')->__('Subscriber Last Name'), 'index' => 'subscriber_lastname', 'default' => '----'), 'subscriber_firstname'); parent::_prepareColumns(); }
protected function _prepareColumns() { // prepare columns and sort them by order (see Mage_Adminhtml_Block_Widget_Grid) parent::_prepareColumns(); // remove old columns $this->mrRemoveColumn('gender'); // futureproof $this->mrRemoveColumn('prefix'); // futureproof $this->mrRemoveColumn('firstname'); $this->mrRemoveColumn('lastname'); $this->mrRemoveColumn('suffix'); // futureproof $this->mrRemoveColumn('dob'); // futureproof // add new columns if (Mage::getStoreConfig('newsletterextended/fields/show_gender')) { $this->addColumnAfter('gender', array('header' => Mage::helper('newsletter')->__('Gender'), 'index' => 'customer_gender', 'type' => 'options', 'options' => array(1 => Mage::helper('newsletter')->__('Mr'), 2 => Mage::helper('newsletter')->__('Ms/Mrs')), 'renderer' => 'Mediarocks_NewsletterExtended_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Gender'), 'type'); } if (Mage::getStoreConfig('newsletterextended/fields/show_prefix')) { $this->addColumnAfter('prefix', array('header' => Mage::helper('newsletter')->__('Prefix'), 'index' => 'customer_prefix', 'renderer' => 'Mediarocks_NewsletterExtended_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Prefix'), Mage::getStoreConfig('newsletterextended/fields/show_gender') ? 'gender' : 'type'); } $this->addColumnAfter('firstname', array('header' => Mage::helper('newsletter')->__('First Name'), 'index' => 'customer_firstname', 'renderer' => 'Mediarocks_NewsletterExtended_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Firstname'), Mage::getStoreConfig('newsletterextended/fields/show_prefix') ? 'prefix' : (Mage::getStoreConfig('newsletterextended/fields/show_gender') ? 'gender' : 'type')); $this->addColumnAfter('lastname', array('header' => Mage::helper('newsletter')->__('Last Name'), 'index' => 'customer_lastname', 'renderer' => 'Mediarocks_NewsletterExtended_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Lastname'), 'firstname'); if (Mage::getStoreConfig('newsletterextended/fields/show_suffix')) { $this->addColumnAfter('suffix', array('header' => Mage::helper('newsletter')->__('Suffix'), 'index' => 'customer_suffix', 'renderer' => 'Mediarocks_NewsletterExtended_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Suffix'), 'lastname'); } if (Mage::getStoreConfig('newsletterextended/fields/show_dob')) { $this->addColumnAfter('dob', array('header' => Mage::helper('newsletter')->__('Date of Birth'), 'index' => 'customer_dob', 'renderer' => 'Mediarocks_NewsletterExtended_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Dob'), Mage::getStoreConfig('newsletterextended/fields/show_suffix') ? 'suffix' : 'lastname'); } // manually sort again, that our custom order works $this->sortColumnsByOrder(); return $this; }
protected function _prepareColumns() { parent::_prepareColumns(); $this->addColumn('newsletter_gender', array('header' => Mage::helper('newsletter')->__('Gender'), 'index' => 'newsletter_gender', 'type' => 'options', 'width' => '120', 'options' => Mage::helper('boolfly_newsletter/gender')->getGender())); }