如何在 SHOP 上按国家/地区显示正确的税率(以及购物篮和结帐)

Posted

技术标签:

【中文标题】如何在 SHOP 上按国家/地区显示正确的税率(以及购物篮和结帐)【英文标题】:How to show correct tax rate by country on SHOP (as well as basket and checkout) 【发布时间】:2021-08-19 19:50:11 【问题描述】:

我在英国有一家 WooCommerce 商店,在国际上销售。我为不同的国家设置了不同的税率,并集成了 MaxMind IP Geolocation。在我输入送货地址之前,购物篮和结帐页面中会显示按国家/地区划分的正确税率的价格。但是,商店(和单一产品)页面仍然显示基础国家的税收(在我的例子中是英国)。我使用了下面的代码(从这条线索编辑[如何在篮子上显示正确的税] (How to show correct tax on basket (BEFORE checkout)?)),希望它也适用于商店页面(在我的情况下不是)。

   add_filter( 'woocommerce_countries_base_country', 'get_user_geo_country', 1, 1);
              
    function get_user_geo_country()
                $geo      = new WC_Geolocation();
                $user_ip  = $geo->get_ip_address();
                $user_geo = $geo->geolocate_ip( $user_ip );
                $country  = $user_geo['country']; // Get the country code
                return WC()->countries->countries[ $country ];
            

任何指导将不胜感激(以上代码在进一步测试后编辑)。

我正在使用的 WooCommerce 设置:默认客户位置:支持缓存的地理定位(我也尝试过不支持缓存);输入不含税的价格;在商店、购物篮和结账处显示含税价格;根据送货地址计算的税款(我想保留此设置,以防客户从一个国家/地区购买,然后运送到另一个国家/地区)。谢谢!

【问题讨论】:

这能回答你的问题吗? Get the tax rate(s) from an order in WooCommerce 3 嗨,马丁,恐怕这并不能解决我的问题。我希望根据地理位置来检索我为每个国家/地区设置的税码(这可能与订单使用的税率不同,实际上是基于送货地址) 【参考方案1】:

我认为不需要为此编写代码。

woocommerce 也具有此功能,您可以在其中定义税率和运输国家/地区。

转到 woocommerce -> 设置 -> 标准费率并定义税费

参考网址:https://docs.woocommerce.com/document/setting-up-taxes-in-woocommerce/

【讨论】:

以上是关于如何在 SHOP 上按国家/地区显示正确的税率(以及购物篮和结帐)的主要内容,如果未能解决你的问题,请参考以下文章

检查IP国家/地区并显示完整的国家名称

如何以编程方式检查应用商店地区/国家/地区?

如何根据用户所在的国家/地区提供不同的 HTML 页面?

如何让我的 user.address 州和国家/地区字段正确包含在我的视图中?

如何在我的 javascript AJAX 代码中显示所选国家/地区的城市名称和人口?

如何在(Django GeoIP)中为每个国家/地区显示广告