Jul 24, 2012
kalpesh

Magento: Add customer Facebook, Twitter, Google+, Pinterest handles

It’s always a good idea to get as much information as you get from customer. Adding customer’s social networking usernames are common in most of the sites, which can allow you to post content to their wall regarding any purchase customer made. It helps you to get more visibility of your store in front of customer’s friends and whoever visits their page.

So, you will need to add these in database, so that it can reflect to the customer’s account:

1
2
3
4
5
6
7
8
9
10
11
12
13
$installer = $this;
$installer->startSetup();
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$setup->addAttribute('customer', 'facebook', array(
    'label'     => 'Facebook',
    'type'      => 'varchar',
    'input' => 'text',
    'default'   => '',                      
    'visible'   => true,
    'required'  => false,
    'unique'    => true,
    'user_defined'  => true,
));

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$setup->addAttribute('customer', 'twitter', array(
    'label'     => 'Twitter',
    'type'      => 'varchar',
    'input' => 'text',
    'default'   => '',                      
    'visible'   => true,
    'required'  => false,
    'unique'    => true,
    'user_defined'  => true,
));
$setup->addAttribute('customer', 'Google+', array(
    'label'     => 'Google+',
    'type'      => 'varchar',
    'input' => 'text',
    'default'   => '',                      
    'visible'   => true,
    'required'  => false,
    'unique'    => true,
    'user_defined'  => true,
));
$setup->addAttribute('customer', 'Pinterest', array(
    'label'     => 'Pinterest',
    'type'      => 'varchar',
    'input' => 'text',
    'default'   => '',                      
    'visible'   => true,
    'required'  => false,
    'unique'    => true,
    'user_defined'  => true,
));
$installer->endSetup();
$installer->installEntities();

Once attributes are added to database, you can easily add HTML in the customer’s profile page where you want them to display.

Leave a comment

 

Welcome to my Blog

Kalpesh MehtaHelping Magento developers in their day-to-day development problems since 2011. Most of the problems and solutions here are my own experiences while working on different projects. Enjoy the blog and don't forget to throw comments and likes/+1's/tweets on posts you like. Thanks for visiting!

Certifications

Recognition

Magento top 50 contributors

Honor

Contributions