Create Custom Category Attribute Dropdown Magento

1)Change the directory to the root of magento installation

2)  vi app/etc/modules/Pcode_Attribute.xml and paste the below given content
<config>
<modules>
<Pcode_Attribute>
<active>true</active>
<codePool>local</codePool>
</Pcode_Attribute>
</modules>
</config>

3) mkdir app//code/local/
4) mkdir app//code/local/Pcode
5 )mkdir app//code/local/Pcode/Attribute
6) mkdir app//code/local/Pcode/Attribute/etc
7) mkdir app//code/local/Pcode/Attribute/sql
8) mkdir app/code/local/Pcode/Attribute/sql/categoryattribute_setup
9) vi app/code/local/Pcode/Attribute/sql/categoryattribute_setup/mysql4-install-0.1.0.php and paste the below given code

<?php
$this->startSetup();
$this->addAttribute(‘catalog_category’, ‘show_line_name’, array(
‘group’         => ‘General Information’,
‘input’         => ‘select’,
‘type’          => ‘int’,
‘label’          => ‘Show Line Name’,
‘backend’       => ”,
‘visible’       => true,
‘required’       => false,
‘wysiwyg_enabled’ => true,
‘visible_on_front’ => true,
‘source’ => ‘eav/entity_attribute_source_boolean’,
‘global’        => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
));
$this->endSetup();

?>

10) vi app//code/local/Pcode/Attribute/etc/config.xm and paste the below code
<?xml version=”1.0″?>
<config>
<modules>
<Pcode_Attribute>
<version>0.1.0</version>
</Pcode_Attribute>
</modules>
<global>
<resources>
<categoryattribute_setup>
<setup>
<module>Pcode_Attribute</module>
<class>Mage_Eav_Model_Entity_Setup</class>
</setup>
<connection>
<use>default_setup</use>
</connection>
</categoryattribute_setup>
</resources>
</global>
</config>

Create Custom Category Attribute Magento

1)Change the directory to the root of magento installation

2)  vi app/etc/modules/Pcode_Attribute.xml and paste the below given content
<config>
<modules>
<Pcode_Attribute>
<active>true</active>
<codePool>local</codePool>
</Pcode_Attribute>
</modules>
</config>

3) mkdir app//code/local/
4) mkdir app//code/local/Pcode
5 )mkdir app//code/local/Pcode/Attribute
6) mkdir app//code/local/Pcode/Attribute/etc
7) mkdir app//code/local/Pcode/Attribute/sql
8) mkdir app/code/local/Pcode/Attribute/sql/categoryattribute_setup
9) vi app/code/local/Pcode/Attribute/sql/categoryattribute_setup/mysql4-install-0.1.0.php and paste the below given code

<?php
$this->startSetup();
$this->addAttribute(‘catalog_category’, ‘new_attribute’, array(
‘group’         => ‘General’,
‘input’         => ‘text’,
‘type’          => ‘varchar’,
‘label’         => ‘New attribute’,
‘backend’       => ”,
‘visible’       => 1,
‘required’      => 0,
‘user_defined’ => 1,
‘global’        => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
));
$this->endSetup();
?>

10) vi app//code/local/Pcode/Attribute/etc/config.xm and paste the below code
<?xml version=”1.0″?>
<config>
<modules>
<Pcode_Attribute>
<version>0.1.0</version>
</Pcode_Attribute>
</modules>
<global>
<resources>
<categoryattribute_setup>
<setup>
<module>Pcode_Attribute</module>
<class>Mage_Eav_Model_Entity_Setup</class>
</setup>
<connection>
<use>default_setup</use>
</connection>
</categoryattribute_setup>
</resources>
</global>
</config>

Get custom Image Attribute value on product listing page Magento

1) Open the page catalog xml and search the for the string “catalog/product/list.phtml’

2) Include the code
<action method=”addAttribute”><name>alternate_another_imageimage</name></action>
after
<block type=”catalog/product_list” name=”product_list” template=”catalog/product/list.phtml”>

3) Call the below given code on list.phtml

$another_image = $this->helper(‘catalog/image’)->init($_product, another_image)->resize(135); // Assuming another_image is the attribute code

Change the layout of category page Magento

Include The Below given code

<reference name=”root”>
<action method=”setTemplate”><template>page/2columns-left.phtml</template></action>
</reference>

right under the default tag in in catalog.xml page

OR

Edit the page page.xml and replace the code

<block type=”page/html” name=”root” output=”toHtml” template=”page/3columns.phtml”>

With

<block type=”page/html” name=”root” output=”toHtml” template=”page/2columns-left.phtml”>