1

我最近听说了 Magento 所依赖的固有 Zend 问题。我主动将我的网站从 1.6.2 升级到最新的 1.7.0.2 以解决这个问题。我的所有网站都升级得很漂亮,除了 1。所有文件现在在服务器上都是最新的,但是当我尝试访问我的网站并运行升级时,我将以下报告保存在我的报告文件夹中,而无法访问我的网站。

a:5:{i:0;s:216:"Error in file: "/home/xxxxx/public_html/app/code/core/Mage/Sales/data/sales_setup/data-upgrade-1.6.0.4-1.6.0.5.php" - SQLSTATE[42S22]: Column not found: 1054 Unknown column 'main.base_tax_refunded' in 'field list'";i:1;s:883:"#0 /home/xxxxx/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
#1 /home/xxxxxx/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(407): Mage_Core_Model_Resource_Setup->_modifyResourceDb('data-upgrade', '1.6.0.4', '1.6.0.7')
#2 /home/xxxxxx/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(286): Mage_Core_Model_Resource_Setup->_upgradeData('1.6.0.4', '1.6.0.7')
#3 /home/xxxxxx/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(269): Mage_Core_Model_Resource_Setup->applyDataUpdates()
#4 /home/xxxxxx/public_html/app/code/core/Mage/Core/Model/App.php(351): Mage_Core_Model_Resource_Setup::applyAllDataUpdates()
#5 /home/xxxxxx/public_html/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#6 /home/xxxxxx/public_html/index.php(87): Mage::run('', 'store')
#7 {main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}

或者,如果我尝试通过下载器进行升级,我会得到:

Exception during cache and session cleaning: Error in file: "/home/xxxxxx/public_html/app/code/core/Mage/Sales/data/sales_setup/data-upgrade-1.6.0.4-1.6.0.5.php" - SQLSTATE[42S22]: Column not found: 1054 Unknown column 'main.base_tax_refunded' in 'field list'

这是我在管理 magento 的许多个月中还没有遇到的问题。查看该 php 的代码,一切似乎都是标准的,并且与我安装了升级的其他站点相匹配。

有人遇到这样的问题吗?

4

3 回答 3

0

Ben,我现在已经将四个 Magento 商店从 1.5.1.0 和 1.6.2.0 升级到 1.7.0.2。不完全相同的问题,但两个有某种形式的缺失表(一个是验证码,另一个是 sales_order_tax_item。一旦我创建了“缺失”表,每次安装都很好。不知道为什么它们会丢失或丢失。你可能只是添加缺少的列或将表替换为正确的版本?base_tax_refunded 在 sales_flat_order 表中。

于 2012-07-06T16:22:47.910 回答
0

我的问题解决了。

原来我的 index.php 文件设置为 666。运行 chmod 将其更改为 755,一切都好起来了!

于 2012-07-10T20:17:29.883 回答
0

我遇到了同样的问题,但是该字段在我的主订单表中,并且更改文件的权限没有效果,所以最终在查看了更仔细地给出错误的文件之后(即 data-upgrade-1.6.0.4-1.6 .0.5.php)我在下表中添加了以下列,最后我可以回到我的管理面板。

添加的列:base_tax_refunded、discount_refunded、base_discount_refunded

到表:sales_flat_creditmemo、sales_flat_creditmemo_item、sales_flat_order_item

这种事情肯定会由升级脚本自动完成吗?除非我错过了一些步骤...

于 2013-04-17T10:23:03.620 回答