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

标签 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在过去,但不喜欢它有多么臃肿,因为我没有用到的额外功能。

最佳答案

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

首先,您需要将所需的州添加到 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');

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

我现在可以毫无问题地将我的 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"

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

关于php - 在 magento 中添加澳大利亚表费率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20482025/

相关文章:

javascript - 将 JavaScript 变量设置为等于 PHP 变量

php - 在包含 HTML 的文档上使用差异

php - 如何修复 PHP MySQL 中达到 508 资源限制

php - 如何更新mysql数据库中的数千行

php - 选择一列的最大值,按另一列分组不起作用

php - Codeigniter/迁移不起作用

Magento 1.9 注册后重定向客户

php - 将自定义类别添加到愿望 list 顶部链接

javascript - 如何在标题搜索 Magento 中显示带有类别过滤器的产品

php - 将 session 变量输入登录用户的数据库并链接表以获取用户名 ID