新しい製品属性を追加しようとした後、製品ページのタブが管理画面に表示されなくなった


8

新しい製品属性を追加するために、このリンクの指示に従いました。その後、私の製品タブのほとんどが消えました。

ここに画像の説明を入力してください

これが私の最終的なコードです:

/app/code/local/MyCompany/MultiSlider/Model/Resource/Eav/Mysql4/Setup.php

<?php
class MyCompany_MultiSlider_Model_Resource_Eav_Mysql4_Setup extends Mage_Eav_Model_Entity_Setup
{
    public function getDefaultEntities()
    {
        return array(
            'catalog_product' => array(
                'entity_model'      => 'catalog/product',
                'attribute_model'   => 'catalog/resource_eav_attribute',
                'table'             => 'catalog/product',
                'attributes'        => array(
                            'myattribcode' => array(
                                'group'             => 'Group/Tab',
                                'label'             => 'My Attrib Label',
                                'type'              => 'int',
                                'input'             => 'boolean',
                                'default'           => '0',
                                'class'             => '',
                                'backend'           => '',
                                'frontend'          => '',
                                'source'            => '',
                                'global'            => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
                                'visible'           => true,
                                'required'          => false,
                                'user_defined'      => false,
                                'searchable'        => false,
                                'filterable'        => false,
                                'comparable'        => false,
                                'visible_on_front'  => false,
                                'visible_in_advanced_search' => false,
                                'unique'            => false
                            ),

               )
        ),
             // define attributes for other model entities here
      );
    }
}

/app/code/local/MyCompany/MultiSlider/sql/multislider_setup/mysql4-install-1.2.3.php

<?php
$installer = $this;

$installer->installEntities();

/app/code/local/MyCompany/MultiSlider/Helper/Data.php

<?php
class MyCompany_MultiSlider_Helper_Data extends Mage_Core_Helper_Abstract
{
}

/app/code/local/MyCompany/MultiSlider/etc/config.xml

<?xml version="1.0"?>
<config>
  <modules>
    <MyCompany_MultiSlider>
      <version>1.2.3</version>
    </MyCompany_MultiSlider>
  </modules>
  <global>

    <helpers>
      <multislider>
        <class>MyCompany_MultiSlider_Helper</class>
      </multislider>
    </helpers>
    <models>
          <multislider>
              <class>MyCompany_MultiSlider_Model</class>
          </multislider>
    </models>

    <resources>

          <multislider_setup>
              <setup>
                  <module>MyCompany_MultiSlider</module>
                  <class>MyCompany_MultiSlider_Model_Resource_Eav_Mysql4_Setup</class>
              </setup>
              <connection>
                  <use>core_setup</use>
              </connection>
          </multislider_setup>

          <multislider_write>
              <connection>
                  <use>core_write</use>
              </connection>
          </multislider_write>

          <multislider_read>
              <connection>
                  <use>core_read</use>
              </connection>
          </multislider_read>

      </resources>
  </global>
</config>

例として、eav_attributeテーブルのName属性行:

# attribute_id, entity_type_id, attribute_code, attribute_model, backend_model, backend_type, backend_table, frontend_model, frontend_input, frontend_label, frontend_class, source_model, is_required, is_user_defined, default_value, is_unique, note

'71', '4', 'name', NULL, NULL, 'varchar', NULL, NULL, 'text', 'Name', NULL, NULL, '1', '0', NULL, '0', NULL

eav_attributeテーブル

# attribute_group_id, attribute_set_id, attribute_group_name, sort_order, default_id
'1', '1', 'General', '1', '1'
'2', '2', 'General', '1', '1'
'3', '3', 'General', '10', '1'
'4', '3', 'General Information', '2', '0'
'5', '3', 'Display Settings', '20', '0'
'6', '3', 'Custom Design', '30', '0'
'7', '4', 'General', '1', '1'
'8', '4', 'Prices', '2', '0'
'9', '4', 'Meta Information', '3', '0'
'10', '4', 'Images', '4', '0'
'11', '4', 'Recurring Profile', '5', '0'
'12', '4', 'Design', '6', '0'
'13', '5', 'General', '1', '1'
'14', '6', 'General', '1', '1'
'15', '7', 'General', '1', '1'
'16', '8', 'General', '1', '1'
'17', '4', 'Gift Options', '7', '0'
'18', '4', 'Group/Tab', '8', '0'

ここで問題は、このモジュールを無効にしても(および再インデックス、ログアウト、ログイン、再キャッシュ)、製品ページのタブが表示されず、属性が追加されないことです。この問題を解決するにはどうすればよいですか?


バックアップを復元して再試行してください
Jeroen

2
@Jeroenそれは解決策ではありません
chamich

1
@Jeroenはい、セットは完成しました。例として、すべての製品属性が存在します。ここに製品名属性があります。 '71'、 '4'、 'name'、NULL、NULL、 'varchar'、NULL、NULL、 'text'、 'Name'、NULL、NULL、 '1'、 '0'、NULL、 '0'、 NULL ...更新された質問を参照してください
chamich

1
それで、私は週末に考えました、属性セットグループはどうですか?eav_attribute_groups、すべてそのままで完全ですか?またはカタログ/属性/属性セットの管理
Jeroen

1
@Jeroenだから私は新しいMagentoバックアップを回復する週末がありました:D。とにかくこれを解決しましょう。eav_attribute_groupsテーブルのコンテンツを追加する質問btを更新しました。
chamich 2015年

回答:


3

そのページには、(ステップ4:エンティティを定義する)というセクションがあります。

「Magento 1.4から、次の行を追加することを忘れないでください。「table」要素と「attributes」要素の間にあります。;)

'additional_attribute_table' => 'catalog/eav_attribute',
'entity_attribute_collection' => 'catalog/product_attribute_collection',

これがないと、一般、メタ、画像などのタブは製品編集ページに表示されません。」

まだバックアップで修正していない場合は、以下の2行を追加できます。

'table' => 'catalog/product',

また、core_resoursesテーブルを必要なバージョンに更新してスクリプトを再実行し、スクリプトを再度実行します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.