在woocommerce中,我启用了Woocommerce EU VAT插件,并创建了一个必需的自定义结帐选择字段"客户类型"有两个选择:
现在我正在尝试显示并启用欧盟增值税字段:
500
'customer_type'
'business'
,这是我的代码:
add_filter('woocommerce_checkout_fields', 'add_eu_vat_to_checkout');
function add_eu_vat_to_checkout() {
if ( is_admin() && ! defined( 'DOING_AJAX' ) || ! is_checkout() )
return;
$customer_type_value = WC()->session->get( 'customer_type' );
$subtotal = $wc_cart->subtotal;
$minimum_order_subotal = 500;
if ($customer_type_value == 'Business' && $minimum_order_subtotal > 500)
{
add_filter( 'woocommerce_eu_vat_number_country_codes', 'woo_custom_eu_vat_number_country_codes' );
function woo_custom_eu_vat_number_country_codes( $vat_countries ) {
// only show field for users in Denmark and Finland
return array( 'DK', 'FI' );
}
}
}
感谢任何帮助。
答案 0 :(得分:1)
最后不需要Ajax。尝试以下(使用WooCommerce EU VAT插件测试):
$itemName="Environment";
代码进入活动子主题(或活动主题)的function.php文件。经过测试和工作。
答案 1 :(得分:-1)
有几个插件可用于为WooCommerce添加EU VAT字段,例如
https://wppluginninja.us/demo/product/woocommerce-vat-number-addon/
以下是演示网址:https://wppluginninja.us/demo/product/woocommerce-vat-number-addon/
除了WooCommerce功能外,您还可以为这些功能添加字段。