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

ベン、4 つの Magento ストアを 1.5.1.0 と 1.6.2.0 から 1.7.0.2 にアップグレードしました。まったく同じ問題ではありませんが、2 つはなんらかの形で欠落したテーブルがありました (1 つは captcha_log で、もう 1 つは 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 に答える