我升级了我的 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/