我最近发现了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的代码,一切看起来都很标准,并且与我安装升级的其他网站相匹配。
有人遇到过这样的问题吗?
答案 0 :(得分:0)
Ben,我现在已经从1.5.1.0和1.6.2.0升级了四个Magento商店到1.7.0.2。不完全相同的问题,但有两个有一些形式的缺失表(一个是captcha_log,另一个是sales_order_tax_item。一旦我创建'缺失'表,每个安装都很好。不知道为什么他们是或失踪。你可能只是添加缺少的列或用正确的版本替换表?base_tax_refunded在sales_flat_order表中。
答案 1 :(得分:0)
我的问题解决了。
原来我的index.php文件设置为666.运行一个chmod将其更改为755,一切都很好!
答案 2 :(得分:0)
我遇到了同样的问题但是该字段在我的主要订单表中并且更改文件的权限没有任何效果,因此最终在查看更严格地给出错误的文件之后(即data-upgrade-1.6。 0.4-1.6.0.5.php)我将以下列添加到下表中,最后我可以回到我的管理面板。
已添加的列:base_tax_refunded,discount_refunded,base_discount_refunded
到表格:sale_flat_creditmemo,sales_flat_creditmemo_item,sales_flat_order_item
当然这种事情会由升级脚本自动完成吗?除非我错过了一些步骤......