1

我希望在 Magento 1.8 中添加澳大利亚境内运费的表格费率。

该商店位于澳大利亚,仅向澳大利亚发货。当我尝试导入以下 CSV 时,Magento 吐出一条错误消息,指出“文件尚未导入”并且代码“无效”。

"Country","Region/State","Zip/Postal Code","Order Subtotal (and above)","Shipping Price"
"AU","*","*","250","0"
"AUS","VIC","*","0","11"
"AUS","NSW","*","0","12"
"AUS","QLD","*","0","13"
"AUS","ACT","*","0","14"
"AUS","NT","*","0","15"
"AUS","WA","*","0","16"
"AUS","SA","*","0","17"
"AUS","TAS","*","0","18"

我知道并在过去使用过fontis 扩展,但不喜欢它带有我没用的额外功能的臃肿。

4

1 回答 1

4

在表格中四处寻找之后,我找到了以下解决方案。

首先,您需要将所需的状态添加到directory_country_region表中。确保这是自动递增并AU用于country_id.

我运行了以下查询:

INSERT
    INTO `your-database-name`.`directory_country_region` 
        (`region_id`, `country_id`, `code`, `default_name`) 
    VALUES 
        (NULL, 'AU', 'VIC', 'Victoria'), 
        (NULL, 'AU', 'NSW', 'New South Wales'),
        (NULL, 'AU', 'QLD', 'Queensland'),
        (NULL, 'AU', 'ACT', 'Australian Captial Territory'),
        (NULL, 'AU', 'NT', 'Northern Territory'),
        (NULL, 'AU', 'WA', 'Western Australia'),
        (NULL, 'AU', 'SA', 'South Australia'),
        (NULL, 'AU', 'TAS', 'Tasmania');

插入这些行后,记下它们各自region_iddirectory_country_region_name表中的用途。

我逐行运行以下查询。确保更新region_idid 以匹配在最后一个查询中创建的 id。

INSERT 
    INTO `your-database-name`.`directory_country_region_name` 
        (`locale`, `region_id`, `name`) 
    VALUES 
        ('en_AU', '485', 'Victoria'),
        ('en_AU', '486', 'South Australia'),
        ('en_AU', '487', 'Western Australia'),
        ('en_AU', '488', 'Northern Territory'),
        ('en_AU', '489', 'Queensland'),
        ('en_AU', '490', 'New South Wales'),
        ('en_AU', '491', 'Australian Capital Territory'),
        ('en_AU', '492', 'Tasmania');

现在使用澳大利亚地址创建一个新帐户,并注意我们现在得到一个填充了这些值的下拉列表!嘘!

我现在可以毫无问题地将我的 CSV 导入 Magento 中的表格汇率。

"Country","Region/State","Zip/Postal Code","Order Subtotal (and above)","Shipping Price"
"AUS","*","*","250","0"
"AUS","VIC","*","0","11"
"AUS","NSW","*","0","12"
"AUS","QLD","*","0","13"
"AUS","ACT","*","0","14"
"AUS","NT","*","0","15"
"AUS","WA","*","0","16"
"AUS","SA","*","0","17"
"AUS","TAS","*","0","18"

我很乐意让这个查询自动使用region_id表中的directory_country_region_name,如果有人对如何改进有任何提示,我将不胜感激。

于 2013-12-09T22:43:41.573 回答