2

Magento サイトをアップグレードしました。アップグレードはエラーなしで完了しました。

しかし、ブラウザでサイトを読み込んでいるときに、重複したエントリエラーが発生したため、データベースをクリアして、ブラウザで再度 URL を取得しました。しかし、今はこのエラーが発生しました:

Mage_Eav_Exception Object
(
    [_messages:protected] => Array
        (
        )

    [message:protected] => Maximum length of attribute code must be less then 30 symbols
    [string:Exception:private] => 
    [code:protected] => 0
    [file:protected] => /var/www/magento_upgrade/app/Mage.php
    [line:protected] => 579
    [trace:Exception:private] => Array
        (
            [0] => Array
                (
                    [file] => /var/www/magento_upgrade/app/code/core/Mage/Eav/Model/Entity/Attribute.php
                    [line] => 158
                    [function] => exception
                    [class] => Mage
                    [type] => ::
                    [args] => Array
                        (
                            [0] => Mage_Eav
                            [1] => Maximum length of attribute code must be less then 30 symbols
                        )

                )

            [1] => Array
                (
                    [file] => /var/www/magento_upgrade/app/code/core/Mage/Core/Model/Abstract.php
                    [line] => 316
                    [function] => _beforeSave
                    [class] => Mage_Eav_Model_Entity_Attribute
                    [type] => ->
                    [args] => Array
                        (
                        )

                )

            [2] => Array
                (
                    [file] => /var/www/magento_upgrade/app/code/community/Biebersdorf/CustomerOrderComment/sql/customerordercomment_setup/mysql4-install-0.0.3.php
                    [line] => 49
                    [function] => save
                    [class] => Mage_Core_Model_Abstract
                    [type] => ->
                    [args] => Array
                        (
                        )

                )

            [3] => Array
                (
                    [file] => /var/www/magento_upgrade/app/code/core/Mage/Core/Model/Resource/Setup.php
                    [line] => 624
                    [args] => Array
                        (
                            [0] => /var/www/magento_upgrade/app/code/community/Biebersdorf/CustomerOrderComment/sql/customerordercomment_setup/mysql4-install-0.0.3.php
                        )

                    [function] => include
                )

            [4] => Array
                (
                    [file] => /var/www/magento_upgrade/app/code/core/Mage/Core/Model/Resource/Setup.php
                    [line] => 421
                    [function] => _modifyResourceDb
                    [class] => Mage_Core_Model_Resource_Setup
                    [type] => ->
                    [args] => Array
                        (
                            [0] => install
                            [1] => 
                            [2] => 0.1.3
                        )

                )

            [5] => Array
                (
                    [file] => /var/www/magento_upgrade/app/code/core/Mage/Core/Model/Resource/Setup.php
                    [line] => 327
                    [function] => _installResourceDb
                    [class] => Mage_Core_Model_Resource_Setup
                    [type] => ->
                    [args] => Array
                        (
                            [0] => 0.1.3
                        )

                )

            [6] => Array
                (
                    [file] => /var/www/magento_upgrade/app/code/core/Mage/Core/Model/Resource/Setup.php
                    [line] => 235
                    [function] => applyUpdates
                    [class] => Mage_Core_Model_Resource_Setup
                    [type] => ->
                    [args] => Array
                        (
                        )

                )

            [7] => Array
                (
                    [file] => /var/www/magento_upgrade/app/code/core/Mage/Core/Model/App.php
                    [line] => 417
                    [function] => applyAllUpdates
                    [class] => Mage_Core_Model_Resource_Setup
                    [type] => ::
                    [args] => Array
                        (
                        )

                )

            [8] => Array
                (
                    [file] => /var/www/magento_upgrade/app/code/core/Mage/Core/Model/App.php
                    [line] => 343
                    [function] => _initModules
                    [class] => Mage_Core_Model_App
                    [type] => ->
                    [args] => Array
                        (
                        )

                )

            [9] => Array
                (
                    [file] => /var/www/magento_upgrade/app/Mage.php
                    [line] => 683
                    [function] => run
                    [class] => Mage_Core_Model_App
                    [type] => ->
                    [args] => Array
                        (
                            [0] => Array
                                (
                                    [scope_code] => 
                                    [scope_type] => store
                                    [options] => Array
                                        (
                                        )

                                )

                        )

                )

            [10] => Array
                (
                    [file] => /var/www/magento_upgrade/index.php
                    [line] => 87
                    [function] => run
                    [class] => Mage
                    [type] => ::
                    [args] => Array
                        (
                            [0] => 
                            [1] => store
                        )

                )

        )

    [previous:Exception:private] => 
)

どうすればこれを解決できますか? または私はここで何をしますか?

4

2 に答える 2

2

Magento インストールの実際のバージョンとアップグレードしようとしているバージョンの間のどこかで、Magento は EAV 属性の sku の文字数を制限します。
エラーは、属性の 1 つに SKU に 30 文字を超える文字が含まれているためです。

できることの 1 つは、Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH をオーバーライドして、アップグレードを続行できるように十分大きくすることです。

HTH

于 2012-07-31T08:15:36.223 に答える
0

明確にするために、編集するファイルへのフルパスは...

あなたのプロジェクト/アプリ/コード/コア/メイジ/Eav/モデル/エンティティ/Attribute.php CONST ATTRIBUTE_CODE_MAX_LENGTH = 30;

CONST ATTRIBUTE_CODE_MAX_LENGTH = 30 を入れます。60まで

盗まれた相手:ビジャル・バブサー

于 2015-01-02T20:40:22.057 に答える