在 WooCommerce 中扩展 get_european_union_countries() 函数
Extend get_european_union_countries() function in WooCommerce
我使用的是针对欧盟国家/地区的过滤器,效果很好。但是 - 我想包括不再属于欧盟的英国以及美国。
有没有办法在 WooCommerce 中扩展 get_european_union_countries() 函数?所以我从 WC_Countries 得到了一个特定的国家(英国、美国),所以我可以将它添加到我现有代码中的 true
语句中?
add_filter( 'wc_aelia_tdbc_keep_prices_fixed', function($keep_prices_fixed): bool {
$countries = new WC_Countries();
$eu_countries = $countries->get_european_union_countries();
if ( WC()->customer ) {
if ( in_array( WC()->customer->get_billing_country(), $eu_countries ) ) {
$keep_prices_fixed = true;
} else {
$keep_prices_fixed = false;
}
}
return $keep_prices_fixed;
});
除了使用现有代码外,您还可以使用 woocommerce_european_union_countries
过滤器挂钩
所以你得到:
function filter_woocommerce_european_union_countries( $countries, $type ) {
// Add to the array
array_push( $countries, 'UK', 'US' );
return $countries;
}
add_filter( 'woocommerce_european_union_countries', 'filter_woocommerce_european_union_countries', 10, 2 );
我使用的是针对欧盟国家/地区的过滤器,效果很好。但是 - 我想包括不再属于欧盟的英国以及美国。
有没有办法在 WooCommerce 中扩展 get_european_union_countries() 函数?所以我从 WC_Countries 得到了一个特定的国家(英国、美国),所以我可以将它添加到我现有代码中的 true
语句中?
add_filter( 'wc_aelia_tdbc_keep_prices_fixed', function($keep_prices_fixed): bool {
$countries = new WC_Countries();
$eu_countries = $countries->get_european_union_countries();
if ( WC()->customer ) {
if ( in_array( WC()->customer->get_billing_country(), $eu_countries ) ) {
$keep_prices_fixed = true;
} else {
$keep_prices_fixed = false;
}
}
return $keep_prices_fixed;
});
除了使用现有代码外,您还可以使用 woocommerce_european_union_countries
过滤器挂钩
所以你得到:
function filter_woocommerce_european_union_countries( $countries, $type ) {
// Add to the array
array_push( $countries, 'UK', 'US' );
return $countries;
}
add_filter( 'woocommerce_european_union_countries', 'filter_woocommerce_european_union_countries', 10, 2 );