我们从1.4迁移到1.6 我不确定这是否是迁移中的问题,但我们的表费率运费不起作用。
我有这两个例子;
这个有效
Country Region/State Zip/Postal Code Weight (and above) Shipping Price
USA * * 80 145
这个不起作用
Country Region/State Zip/Postal Code Weight (and above) Shipping Price
USA AL * 80 145
我检查了博客等,我没有看到文件有问题。 有什么想法吗?
答案 0 :(得分:2)
用于表格检查的条件sql(以及其他内容)dest_zip = ''
(cfr Mage_Shipping_Model_Mysql4_Carrier_Tablerate 第135行)。
因为你有*这个字段不符合条件
最好的解决方案是编辑数据库,用空格替换 * (空字段)
在我的情况下,我不能(不知道为什么,数据库一直用0替换我的空字符串),所以我不得不重写类添加一行:
"dest_country_id = :country_id AND dest_region_id = :region_id AND dest_zip = :postcode",
"dest_country_id = :country_id AND dest_region_id = :region_id AND dest_zip = ''",
"dest_country_id = :country_id AND dest_region_id = 0 AND dest_zip = ''",
"dest_country_id = :country_id AND dest_region_id = 0 AND dest_zip = '0'",//added line
"dest_country_id = :country_id AND dest_region_id = 0 AND dest_zip = :postcode",
"dest_country_id = '0' AND dest_region_id = 0 AND dest_zip = ''",
HTH