В вашей подключенной функции woocommerce_checkout_get_value
есть некоторые ошибки аргументов.
На самом деле есть 2 аргумента:
- аргумент
$value
, который возвращается как ловушка фильтра, - аргумент
$imput
, который можно использовать для таргетинга любого поля оформления заказа.
Таким образом, в вашем случае вы будете использовать аргумент $imput
, чтобы избежать настраиваемого поля проверки НДСбыть опустошенным.В приведенном ниже коде вам нужно будет заменить vat_number
на правильный атрибут name
поля, установленный в вашем пользовательском поле для проверки НДС:
add_filter( 'woocommerce_checkout_get_value' , 'clear_checkout_fields' , 10, 2 );
function clear_checkout_fields( $value, $input ){
if( $input != 'vat_number' )
$value = '';
return $value;
}
Код входит в файл function.php вашего активногодетская тема (или активная тема).Проверено и работает.