在magento中添加澳大利亚表费率

时间:2013-12-09 22:17:25

标签: php mysql magento magento-1.8

我希望在澳大利亚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 extension,但不喜欢使用我没有用的额外功能,这有多么臃肿。

1 个答案:

答案 0 :(得分: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_id,以便在directory_country_region_name表格中使用。

我逐行运行以下查询。请务必更新region_id以匹配上次查询中创建的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');

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

我现在可以毫无问题地在Magento的桌面费率中导入我的CSV。

"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,如果有人对如何改进这一点有任何提示我会非常感激。