文章彙整

如何在Magento Category 新增自訂義屬性

By Astral Web 8 months agoNo Comments
首頁  /  Magento  /  Magento 進階操作  /  如何在Magento Category 新增自訂義屬性

在Magento1產品有自訂義屬性的方法,但是Category卻沒有,新增的方法有兩種

1.直接操作資料庫

2.以Extension來增加

不推薦前者 (1.),日後在維護上並不方便,況且如果有別的地方也需要也不能輕鬆地轉移。

 

首先,新增 Astralweb_Test.xml

app/etc/modules/Astralweb_Test.xml

<?xml version="1.0"?>

<config>

   <modules>

       <Astralweb_Test>

           <active>true</active>

           <codePool>local</codePool>

       </Astralweb_Test>

   </modules>

</config>

 

接下來 新增 config.xml

app/code/local/Astralweb/Test/etc/config.xml

 

<?xml version="1.0" ?>

<config>

   <modules>

     <Astralweb_Test>

         <version>0.1.0</version>

     </Astralweb_Test>

   </modules>

   <global>

     <resources>

         <add_my_attribute>

             <setup>

                 <module>Astralweb_Test</module>

                 <class>Mage_Catalog_Model_Resource_Setup</class>

             </setup>

             <connection>

                 <use>core_setup</use>

             </connection>

         </add_my_attribute>

         <add_my_attribute_write>

             <connection>

                 <use>core_write</use>

             </connection>

         </add_my_attribute_write>

         <add_my_attribute_read>

             <connection>

                 <use>core_read</use>

             </connection>

         </add_my_attribute_read>

     </resources>

   </global>

</config>


add_my_attribute可以取自己想要的名子,但是需對應以下黨名app/code/local/Astralweb/Test/sql/
add_my_attribute/mysql4-install-0.1.0.php

 

最後新增

app/code/local/Astralweb/Test/sql/add_my_attribute/mysql4-install-0.1.0.php

 

<?php

$this->startSetup();

//Section

$this->addAttribute(Mage_Catalog_Model_Category::ENTITY, 'my_attribute', array(

   'group'                     => 'General Information',

   'type'                       => 'int',

   'label'                      => 'My Attribute',

   'input'                      => 'text',

   'visible'                    => true,

   'default'                   => 0,

   'required'                 => false,

   'sort_order'              => 0,

   'global'                     => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,

   ));


$this->endSetup();

 


進入你的 Magento 1 ,進入 Catalog=>Manage Categories ,剛剛新增的 My Attribute 就會出現在選單了。

今天講述如何在Category 新增屬性,目前我們屬性是非常簡單的 INT 然而真正的情況一定會有更多的需求,下一次將跟您介紹如何定義更多不一樣的屬性與自訂屬性。

 

想學習更多Magento設定嗎?請見:Magento教學導覽

 

以上內容由Astralweb 歐斯瑞編寫製作

 000

推薦文章

Category:
  Magento 進階操作

留下回應

你的電子郵件地址不會被公開.

取得獨家電子商務祕技

建立更好的策略靈感

跟上全球的網路趨勢

絕佳的電商解決方案

電子商務戰略全指南

每月發送電商戰略指南,只要填寫E-mail即可訂閱!

請到您的信箱確認,即可完成訂閱。