Magento升级1.5.1到1.6.2 - 表“sales_flat_creditmemo”上不存在“base_shipping_hidden_​​tax_amount”列

时间:2013-08-14 09:56:31

标签: magento

将maqlo 1.5.1版本的sql数据库更新为1.6.2时出现以下错误:

"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 

2 个答案:

答案 0 :(得分:3)

解决方案:

所以我打开了表,看到了列名中的拼写错误:

enter image description here

所以只需要重命名列:

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商店。祝你好运下一个错误...... :)

答案 1 :(得分: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>