У меня есть веб-магазин электронной коммерции, использующий woocommerce На странице проверки мне нужно активировать настраиваемое обязательное поле «Codice Fiscale», если для страны биллинга установлено значение «Италия», в противном случае дополнительное поле должно удалить код в моем детской теме functions.php являетсяПользовательское поле для заказа Woocommerce по стране
add_filter('woocommerce_checkout_fields' , 'field_cfpiva1');
function field_cfpiva1($fields) {
$fields['billing']['billing_cf'] = array(
'label' => __('Codice Fiscale', 'woocommerce'),
'placeholder' => _x('Codice Fiscale', 'placeholder', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}
add_filter('woocommerce_admin_billing_fields' , 'admin_field_cfpiva1');
function admin_field_cfpiva1($fields) {
$fields['cf'] = array(
'label' => __('Codice Fiscale', 'woocommerce'),
'show' => true
);
return $fields;
}
Но я не имею ни малейшего представления о том, как сделать это динамически на изменении страны
Заслуга #Sonic Advisor - код выше изменяет способ доставки, чтобы показать/скрыть класс. Я разместил ответ ниже, основываясь на приведенном выше коде, который изменяет поля формы на основе как страны биллинга, так и страны доставки. Спасибо, Sonic Advisor! – Jason