将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
答案 0 :(得分: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商店。祝你好运下一个错误...... :)
答案 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>