为了在结帐过程中按位置获得准确的税值,我想动态地将我的商店位置更改为客户账单地址。这有什么好处吗?提前感谢
您可以使用存储位置过滤器来修改输出:
- 基址第一行:
woocommerce_countries_base_address
- 基址第二行:
woocommerce_countries_base_address_2
- 基准国:
woocommerce_countries_base_country
- 基态:
woocommerce_countries_base_state
- 基地城市:
woocommerce_countries_base_city
- 基本邮政编码:
woocommerce_countries_base_postcode
用法:
function custom_base_address( $base_address ){
//your custom code to change base_address first line
return $base_address
}
add_filter('woocommerce_countries_base_address', 'custom_base_address', 10, 1)
function custom_base_city( $base_address ){
//your custom code to change base state
return $base_address
}
add_filter('woocommerce_countries_base_state', 'custom_base_state', 10, 1)
对于客户账单地址,您可以从用户元数据中获取它。例如:
$address_1 = get_user_meta( $current_user->ID, 'billing_address_1', true );
$address_2 = get_user_meta( $current_user->ID, 'billing_address_2', true );
$city = get_user_meta( $current_user->ID, 'billing_city', true );
$postcode = get_user_meta( $current_user->ID, 'billing_postcode', true );
您可以在custom_base_address函数中的IF条件中使用这些变量,并获得所需的自定义基址