Back to list of all filter and action hooks for EU-VAT Assistant.
Description #
Determines whether a specific field is considered a VAT number field, allowing to extend VAT logic to custom fields.
Parameters #
$is_vat_number_field
(bool) Whether the field is a VAT number field.$field_key
(string) The field key/name.
Examples #
Enable VAT logic for custom fields #
/**
* Enable VAT logic for custom fields
*/
function fc_vat_enable_logic_for_custom_fields_callback( $is_vat_number_field, $field_key ) {
// Consider 'billing_tax_id' as a VAT number field
if ( 'billing_tax_id' === $field_key ) {
return true;
}
// Consider 'shipping_vat_number' as a VAT number field
if ( 'shipping_vat_number' === $field_key ) {
return true;
}
return $is_vat_number_field;
}
add_filter( 'fc_vat_is_vat_number_field', 'fc_vat_enable_logic_for_custom_fields_callback', 10, 2 );
Disable VAT logic for the default VAT field #
/**
* Disable VAT logic for the default VAT field
*/
function fc_vat_disable_logic_for_default_field_callback( $is_vat_number_field, $field_key ) {
// Disable VAT logic for the default billing_vat_number field
if ( 'billing_vat_number' === $field_key ) {
return false;
}
// Keep default behavior for all other fields
return $is_vat_number_field;
}
add_filter( 'fc_vat_is_vat_number_field', 'fc_vat_disable_logic_for_default_field_callback', 10, 2 );
This code snippet is simply an example of how to use this hook. If you intend to disable the VAT validation for the default Billing VAT Number field, while keeping other features of the add-on, you should instead uncheck the option WP Admin > WooCommerce > Settings > Fluid Checkout > VAT Assistant > Validate VAT Number field for EU-VAT during checkout.