<?php
/** @var $installer Mage_Catalog_Model_Resource_Setup */
$installer = $this ;
$installer -> startSetup ( ) ;
/**
* Add attributes to the eav/attribute table
*/
$installer -> addAttribute (
Mage_Catalog_Model_Product:: ENTITY , 'affiliate_link2' ,
'type' => 'text' ,
'backend' => '' ,
'frontend' => '' ,
'label' => 'Affiliate Link2' ,
'input' => 'text' ,
'class' => '' ,
'source' => '' ,
'global' => Mage_Catalog_Model_Resource_Eav_Attribute:: SCOPE_STORE ,
'visible' => true ,
'required' => true ,
'user_defined' => false ,
'default' => '' ,
'searchable' => false ,
'filterable' => false ,
'comparable' => false ,
'visible_on_front' => false ,
'unique' => false ,
'apply_to' => '' ,
'is_configurable' => false ,
'used_in_product_listing' => false
)
) ;
$installer -> addAttribute (
Mage_Catalog_Model_Product:: ENTITY , 'affiliate_link3' ,
'type' => 'text' ,
'backend' => '' ,
'frontend' => '' ,
'label' => 'Affiliate Link3' ,
'input' => 'text' ,
'class' => '' ,
'source' => '' ,
'global' => Mage_Catalog_Model_Resource_Eav_Attribute:: SCOPE_STORE ,
'visible' => true ,
'required' => true ,
'user_defined' => false ,
'default' => '' ,
'searchable' => false ,
'filterable' => false ,
'comparable' => false ,
'visible_on_front' => false ,
'unique' => false ,
'apply_to' => '' ,
'is_configurable' => false ,
'used_in_product_listing' => false
)
) ;
$defaultSetId = $installer -> getAttributeSetId ( 'catalog_product' , 'default' ) ;
$installer -> addAttributeGroup (
'catalog_product' ,
$defaultSetId ,
'Affiliate Information'
) ;
//find out the id of the new group
$groupId = $installer -> getAttributeGroup (
'catalog_product' ,
$defaultSetId ,
'Affiliate Information' ,
'attribute_group_id'
) ;
$attributeId = $installer -> getAttributeId (
'catalog_product' ,
'affiliate_link2'
) ;
if ( $attributeId > 0 ) {
$installer -> addAttributeToSet (
'catalog_product' ,
$defaultSetId ,
$groupId ,
$attributeId
) ;
}
$attributeId = $installer -> getAttributeId (
'catalog_product' ,
'affiliate_link3'
) ;
//assign the attribtue to the group and set
if ( $attributeId > 0 ) {
$installer -> addAttributeToSet (
'catalog_product' ,
$defaultSetId ,
$groupId ,
$attributeId
) ;
}
$installer -> endSetup ( ) ;
PD9waHAKLyoqIEB2YXIgJGluc3RhbGxlciBNYWdlX0NhdGFsb2dfTW9kZWxfUmVzb3VyY2VfU2V0dXAgKi8KJGluc3RhbGxlciA9ICR0aGlzOwoKJGluc3RhbGxlci0+c3RhcnRTZXR1cCgpOwoKLyoqCiAqIEFkZCBhdHRyaWJ1dGVzIHRvIHRoZSBlYXYvYXR0cmlidXRlIHRhYmxlCiAqLwokaW5zdGFsbGVyLT5hZGRBdHRyaWJ1dGUoCiAgICBNYWdlX0NhdGFsb2dfTW9kZWxfUHJvZHVjdDo6RU5USVRZLCdhZmZpbGlhdGVfbGluazInLAogICAgYXJyYXkoCiAgICAgICAgJ3R5cGUnICAgICAgICAgICAgICAgICAgICA9PiAndGV4dCcsCiAgICAgICAgJ2JhY2tlbmQnICAgICAgICAgICAgICAgICA9PiAnJywKICAgICAgICAnZnJvbnRlbmQnICAgICAgICAgICAgICAgID0+ICcnLAogICAgICAgICdsYWJlbCcgICAgICAgICAgICAgICAgICAgPT4gJ0FmZmlsaWF0ZSBMaW5rMicsCiAgICAgICAgJ2lucHV0JyAgICAgICAgICAgICAgICAgICA9PiAndGV4dCcsCiAgICAgICAgJ2NsYXNzJyAgICAgICAgICAgICAgICAgICA9PiAnJywKICAgICAgICAnc291cmNlJyAgICAgICAgICAgICAgICAgID0+ICcnLAogICAgICAgICdnbG9iYWwnICAgICAgICAgICAgICAgICAgPT4gTWFnZV9DYXRhbG9nX01vZGVsX1Jlc291cmNlX0Vhdl9BdHRyaWJ1dGU6OlNDT1BFX1NUT1JFLAogICAgICAgICd2aXNpYmxlJyAgICAgICAgICAgICAgICAgPT4gdHJ1ZSwKICAgICAgICAncmVxdWlyZWQnICAgICAgICAgICAgICAgID0+IHRydWUsCiAgICAgICAgJ3VzZXJfZGVmaW5lZCcgICAgICAgICAgICA9PiBmYWxzZSwKICAgICAgICAnZGVmYXVsdCcgICAgICAgICAgICAgICAgID0+ICcnLAogICAgICAgICdzZWFyY2hhYmxlJyAgICAgICAgICAgICAgPT4gZmFsc2UsCiAgICAgICAgJ2ZpbHRlcmFibGUnICAgICAgICAgICAgICA9PiBmYWxzZSwKICAgICAgICAnY29tcGFyYWJsZScgICAgICAgICAgICAgID0+IGZhbHNlLAogICAgICAgICd2aXNpYmxlX29uX2Zyb250JyAgICAgICAgPT4gZmFsc2UsCiAgICAgICAgJ3VuaXF1ZScgICAgICAgICAgICAgICAgICA9PiBmYWxzZSwKICAgICAgICAnYXBwbHlfdG8nICAgICAgICAgICAgICAgID0+ICcnLAogICAgICAgICdpc19jb25maWd1cmFibGUnICAgICAgICAgPT4gZmFsc2UsCiAgICAgICAgJ3VzZWRfaW5fcHJvZHVjdF9saXN0aW5nJyA9PiBmYWxzZQogICAgKQopOwoKJGluc3RhbGxlci0+YWRkQXR0cmlidXRlKAogICAgTWFnZV9DYXRhbG9nX01vZGVsX1Byb2R1Y3Q6OkVOVElUWSwnYWZmaWxpYXRlX2xpbmszJywKICAgIGFycmF5KAogICAgICAgICd0eXBlJyAgICAgICAgICAgICAgICAgICAgPT4gJ3RleHQnLAogICAgICAgICdiYWNrZW5kJyAgICAgICAgICAgICAgICAgPT4gJycsCiAgICAgICAgJ2Zyb250ZW5kJyAgICAgICAgICAgICAgICA9PiAnJywKICAgICAgICAnbGFiZWwnICAgICAgICAgICAgICAgICAgID0+ICdBZmZpbGlhdGUgTGluazMnLAogICAgICAgICdpbnB1dCcgICAgICAgICAgICAgICAgICAgPT4gJ3RleHQnLAogICAgICAgICdjbGFzcycgICAgICAgICAgICAgICAgICAgPT4gJycsCiAgICAgICAgJ3NvdXJjZScgICAgICAgICAgICAgICAgICA9PiAnJywKICAgICAgICAnZ2xvYmFsJyAgICAgICAgICAgICAgICAgID0+IE1hZ2VfQ2F0YWxvZ19Nb2RlbF9SZXNvdXJjZV9FYXZfQXR0cmlidXRlOjpTQ09QRV9TVE9SRSwKICAgICAgICAndmlzaWJsZScgICAgICAgICAgICAgICAgID0+IHRydWUsCiAgICAgICAgJ3JlcXVpcmVkJyAgICAgICAgICAgICAgICA9PiB0cnVlLAogICAgICAgICd1c2VyX2RlZmluZWQnICAgICAgICAgICAgPT4gZmFsc2UsCiAgICAgICAgJ2RlZmF1bHQnICAgICAgICAgICAgICAgICA9PiAnJywKICAgICAgICAnc2VhcmNoYWJsZScgICAgICAgICAgICAgID0+IGZhbHNlLAogICAgICAgICdmaWx0ZXJhYmxlJyAgICAgICAgICAgICAgPT4gZmFsc2UsCiAgICAgICAgJ2NvbXBhcmFibGUnICAgICAgICAgICAgICA9PiBmYWxzZSwKICAgICAgICAndmlzaWJsZV9vbl9mcm9udCcgICAgICAgID0+IGZhbHNlLAogICAgICAgICd1bmlxdWUnICAgICAgICAgICAgICAgICAgPT4gZmFsc2UsCiAgICAgICAgJ2FwcGx5X3RvJyAgICAgICAgICAgICAgICA9PiAnJywKICAgICAgICAnaXNfY29uZmlndXJhYmxlJyAgICAgICAgID0+IGZhbHNlLAogICAgICAgICd1c2VkX2luX3Byb2R1Y3RfbGlzdGluZycgPT4gZmFsc2UKICAgICkKKTsKCiRkZWZhdWx0U2V0SWQgPSAkaW5zdGFsbGVyLT5nZXRBdHRyaWJ1dGVTZXRJZCgnY2F0YWxvZ19wcm9kdWN0JywgJ2RlZmF1bHQnKTsKCiRpbnN0YWxsZXItPmFkZEF0dHJpYnV0ZUdyb3VwKAogICAgJ2NhdGFsb2dfcHJvZHVjdCcsCiAgICAkZGVmYXVsdFNldElkLAogICAgJ0FmZmlsaWF0ZSBJbmZvcm1hdGlvbicKKTsKCi8vZmluZCBvdXQgdGhlIGlkIG9mIHRoZSBuZXcgZ3JvdXAKJGdyb3VwSWQgPSAkaW5zdGFsbGVyLT5nZXRBdHRyaWJ1dGVHcm91cCgKICAgICdjYXRhbG9nX3Byb2R1Y3QnLAogICAgJGRlZmF1bHRTZXRJZCwKICAgICdBZmZpbGlhdGUgSW5mb3JtYXRpb24nLAogICAgJ2F0dHJpYnV0ZV9ncm91cF9pZCcKKTsKCiRhdHRyaWJ1dGVJZCA9ICRpbnN0YWxsZXItPmdldEF0dHJpYnV0ZUlkKAogICAgJ2NhdGFsb2dfcHJvZHVjdCcsCiAgICAnYWZmaWxpYXRlX2xpbmsyJwopOwoKaWYgKCRhdHRyaWJ1dGVJZCA+IDApIHsKICAgICRpbnN0YWxsZXItPmFkZEF0dHJpYnV0ZVRvU2V0KAogICAgICAgICdjYXRhbG9nX3Byb2R1Y3QnLAogICAgICAgICRkZWZhdWx0U2V0SWQsCiAgICAgICAgJGdyb3VwSWQsCiAgICAgICAgJGF0dHJpYnV0ZUlkCiAgICApOwp9CgokYXR0cmlidXRlSWQgPSAkaW5zdGFsbGVyLT5nZXRBdHRyaWJ1dGVJZCgKICAgICdjYXRhbG9nX3Byb2R1Y3QnLAogICAgJ2FmZmlsaWF0ZV9saW5rMycKKTsKLy9hc3NpZ24gdGhlIGF0dHJpYnR1ZSB0byB0aGUgZ3JvdXAgYW5kIHNldAppZiAoJGF0dHJpYnV0ZUlkID4gMCkgewogICAgJGluc3RhbGxlci0+YWRkQXR0cmlidXRlVG9TZXQoCiAgICAgICAgJ2NhdGFsb2dfcHJvZHVjdCcsCiAgICAgICAgJGRlZmF1bHRTZXRJZCwKICAgICAgICAkZ3JvdXBJZCwKICAgICAgICAkYXR0cmlidXRlSWQKICAgICk7Cn0KCiRpbnN0YWxsZXItPmVuZFNldHVwKCk7