如何在 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 上按国家/地区显示正确的税率(以及购物篮和结帐)的主要内容,如果未能解决你的问题,请参考以下文章
如何让我的 user.address 州和国家/地区字段正确包含在我的视图中?