升级后 Magento 在服务器中显示错误

标签 magento upgrade magento-1.4 magento-1.7

我升级了我的 magento 网站。升级完成,没有错误。

但是当我在浏览器中加载网站时,出现重复输入错误,因此我清除数据库并再次在浏览器中获取网址。但现在我收到此错误:

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] => 
)

我该如何解决这个问题? 或者我在这里做什么?

最佳答案

在 Magento 安装的实际版本和您尝试升级到的版本之间,Magento 对 EAV 属性的 sku 字符进行了限制。
您遇到的错误是因为您的某个属性的 SKU 中包含超过 30 个字符。

您可以做的一件事是覆盖 Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH 并使其足够大以便升级继续。

HTH

关于升级后 Magento 在服务器中显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11733540/

相关文章:

Magento 获取优惠券说明

magento - 如何在 Eclipse 中使用 Xdebug 调试 magento 文件

javascript - Magento 单页结帐

ruby-on-rails - 学习什么 : Rails 1. 2.4 -> Rails 3

ajax - 尝试将 Joomla 版本 3.5.1 升级到 3.6.4 时出现  "ERROR: AJAX Loading Error: Forbidden"错误

php - magento 订单列表查询

php - Magento 仅显示至少购买过一次的产品

android - Flutter iOS 应用程序 - 在 TestFlight 中测试应用程序升级

php - Magento 中的 Nextag ROI 代码

block - Magento : How to create an instance of a block class?