动态更改存储位置



为了在结帐过程中按位置获得准确的税值,我想动态地将我的商店位置更改为客户账单地址。这有什么好处吗?提前感谢

您可以使用存储位置过滤器来修改输出:

  1. 基址第一行:woocommerce_countries_base_address
  2. 基址第二行:woocommerce_countries_base_address_2
  3. 基准国:woocommerce_countries_base_country
  4. 基态:woocommerce_countries_base_state
  5. 基地城市:woocommerce_countries_base_city
  6. 基本邮政编码: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条件中使用这些变量,并获得所需的自定义基址

相关内容

  • 没有找到相关文章

最新更新