2016-05-08 5 views
0

モジュール内のセットアップスクリプトで属性を追加しようとしていますが、管理パネルに表示されません。セットアップモジュールスクリプトが正常に動作しません

は、ここで私が持っているものです。

アプリの/ etc /モジュール/ MyCompanyName_UpgradeScripts.xml

<?xml version="1.0"?> 
 
<config> 
 
    <modules> 
 
     <MyCompanyName_UpgradeScripts> 
 
      <active>true</active> 
 
      <codePool>local</codePool> 
 
     </MyCompanyName_UpgradeScripts> 
 
    </modules> 
 
</config>

アプリ/コード/ローカル/ MyCompanyName/UpgradeScripts /コントローラ/ IndexController.php

<?php 
 
class MyCompanyName_UpgradeScripts_IndexController extends Mage_Core_Controller_Front_Action{ 
 
    public function indexAction(){ 
 
     $this->loadLayout(); 
 
     $this->renderLayout(); 
 
    } 
 
}

アプリ/コード/ローカル/ MyCompanyName/UpgradeScriptsの/ etc/config.xmlに

<?xml version="1.0"?> <config> 
 
    <modules> 
 
     <mycompanyname_upgradescripts> 
 
      <version> 
 
       0.1.0 
 
      </version> 
 
     </mycompanyname_upgradescripts> 
 
    </modules> 
 
    <global> 
 
     <resources> 
 
      <add_category_attribute> 
 
       <setup> 
 
        <module>MyCompanyName_UpgradeScripts</module> 
 
        <class>Mage_Eav_Model_Entity_Setup</class> 
 
       </setup> 
 
      </add_category_attribute> 
 
     </resources> 
 
    </global> 
 
    <frontend> 
 
     <routers> 
 
      <helloworld> 
 
       <use>standard</use> 
 
       <args> 
 
        <module>MyCompanyName_UpgradeScripts</module> 
 
        <frontName>ebayaffload</frontName> 
 
       </args> 
 
      </helloworld> 
 
     </routers> 
 
    </frontend> 
 
</config>

アプリ/コード/ローカル/ MyCompanyName/UpgradeScripts/add_category_attribute \ mysql4インストール-0.1.0.php

<?php 
 
$this->startSetup(); 
 
$this->addAttribute(Mage_Catalog_Model_Category::ENTITY, 'mycompanyname_upgradescripts_cat', array(
 
    'group'   => 'General Information', 
 
    'input'   => 'text', 
 
    'type'   => 'text', 
 
    'label'   => 'Category ID', 
 
    'backend'  => '', 
 
    'visible'  => true, 
 
    'required'  => false, 
 
    'visible_on_front' => true, 
 
    'global'  => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 
 
)); 
 

 
$this->endSetup();

答えて

0

ctegory属性を追加します。

ファイル構造:

アプリケーション/コード/ローカル/ Amanweb/Catattrの/ etc/config.xmlを アプリケーション/コード/ローカル/ Amanweb/Catattr /ヘルパー/ Data.php アプリケーション/コード/ローカル/ Amanweb /Catattr/sql/categoryaddattr_setup/mysql4-install-0.1.0.php アプリの/ etc /モジュール/ Amanweb_Catattr.xml

コードconfig.xmlの

<?xml version="1.0"?> 
    <config> 
     <modules> 
     <Amanweb_Catattr> 
      <version>0.1.0</version> 
     </Amanweb_Catattr> 
     </modules> 
     <global> 
     <helpers> 
      <catattr> 
      <class>Amanweb_Catattr_Helper</class> 
      </catattr> 
     </helpers> 
     <models> 
      <catattr> 
      <class>Amanweb_Catattr_Model</class> 
      <resourceModel>catattr_mysql4</resourceModel> 
      </catattr> 
     </models> 
     <resources> 
      <categoryaddattr_setup> 
      <setup> 
       <module>Amanweb_Catattr</module> 
       <class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</class> 
      </setup> 
      <connection> 
       <use>core_setup</use> 
      </connection> 
      </categoryaddattr_setup> 
      <categoryaddattr_write> 
      <connection> 
       <use>core_write</use> 
      </connection> 
      </categoryaddattr_write> 
      <categoryaddattr_read> 
      <connection> 
       <use>core_read</use> 
      </connection> 
      </categoryaddattr_read> 
     </resources> 
     </global> 
    </config> 

コードData.phpで クラスAmanweb_Catattr_H elper_DataがでMage_Core_Helper_Abstract {}

コードを拡張しmysql4インストール-0.1.0.php

$installer = $this; 
    $installer->startSetup(); 
    $installer->removeAttribute('catalog_category','bottomblock_image'); 
    $installer->addAttribute("catalog_category", "bottomblock_image", array(
     "type"  => "text", 
     "backend" => "", 
     "frontend" => "", 
     "label" => "Label", 
     "input" => "text", 
     "class" => "", 
     "source" => "", 
     "global" => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 
     "visible" => true, 
     "required" => false, 
     "user_defined" => false, 
     "default" => "", 
     "searchable" => false, 
     "filterable" => false, 
     "comparable" => false, 
     "visible_on_front" => true, 
     "unique"  => false, 
     "note"  => "", 
     'group' => "Custom Design" 
    )); 
    $installer->endSetup(); 

コードAmanweb_Catattr.xmlで

<?xml version="1.0"?> 
    <config> 
     <modules> 
     <Amanweb_Catattr> 
      <active>true</active> 
      <codePool>local</codePool> 
      <version>0.1.0</version> 
     </Amanweb_Catattr> 
     </modules> 
    </config> 

注:お使いのセットアップスクリプトが動作しない場合あなたのcore_resourceテーブルをチェックして、あなたのモジュール設定のエントリーを削除し、そのエントリーを削除し、adminからのマゼンタキャッシュをリフレッシュしてください。

関連する問題