6

How to add newsletter subscription in customer grid in admin?

If customer is subscribed newsletter then it should show subscribed/unsubscribed status in column.

I rewrite the module in my local folder

Teja Bhagavan Kollepara
  • 3,816
  • 5
  • 32
  • 69
magento12345
  • 471
  • 1
  • 9
  • 20

1 Answers1

0

here i guess if you successful add grid in customer grid you can try to use renderer

like below

class Namespace_Yourmodule_Block_Customerrenderer extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
{   
    public function render(Varien_Object $row)
    {
        $customerId =  $row->getId(); // get customer id here

        $subscriber = Mage::getModel('newsletter/subscriber')->load($customerId);
        if ($subscriber->getId()) {
            return "subscribed";
        }
        return "unsubscribe";
    }
}

call rendere in your attach column grid like below

$this->addColumn('newsletter_subscribe', array(
'header' => $this->__('newsletter subscribe'),
    'align'  => 'center',
    'renderer'  => 'Namespace_Yourmodule_Block_Customerrenderer'
));

i am sure it will worth for you. its just idea not whole code.

sv3n
  • 11,657
  • 7
  • 40
  • 73
liyakat
  • 3,995
  • 7
  • 27
  • 35