移植后Magento表速率不起作用

时间:2011-10-14 11:45:26

标签: magento magento-1.4 magento-1.5

我们从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

我检查了博客等,我没有看到文件有问题。 有什么想法吗?

1 个答案:

答案 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