2

Magento バージョン 1.5.1 から 1.6.2 への SQL データベースの更新中に、次のエラーが発生しました。

"html/magento/magento16/magento/app/code/core/Mage/Sales/sql/sales_setup/mysql4-upgrade-1.5.9.9-1.6.0.0.php" - 
Column "base_shipping_hidden_tax_amount" does not exists on table "sales_flat_creditmemo"";i:1;s:1164:"#0 
4

2 に答える 2

3

ソリューション:

テーブルを開いたところ、列名にスペルミスがありました。

ここに画像の説明を入力

したがって、列の名前を変更するだけで済みます。

ALTER TABLE `sales_flat_creditmemo` CHANGE `base_shipping_hidden_tax_amnt` `base_shipping_hidden_tax_amount` DECIMAL(12,4) NULL DEFAULT NULL COMMENT 'Base Shipping Hidden Tax Amount'

次に、magento ストアを再実行できます。次のエラーで頑張ってください... :)

于 2013-08-14T09:56:31.360 に答える
2

app/code/core/Mage/Sales/etc/config.xml で古いフィールド マッピングが既に行われているため、実際にはそのフィールドの名前を変更する必要はありません。アップグレードを続行するには、ページを更新するだけです。うまくいかない場合は、更新を続けてください。古いフィールド マッピング コードの一部を次に示します。

<sales> <old_fields_map> <order> <payment_authorization_expiration>payment_auth_expiration</payment_authorization_expiration> <forced_do_shipment_with_invoice>forced_shipment_with_invoice</forced_do_shipment_with_invoice> <base_shipping_hidden_tax_amount>base_shipping_hidden_tax_amnt</base_shipping_hidden_tax_amount> </order> </old_fields_map>

于 2014-07-14T12:17:02.763 に答える