Versuchen Sie, diese (in functions.php)
add_filter('woocommerce_default_address_fields' , 'custom_override_default_address_fields');
function custom_override_default_address_fields($address_fields) {
global $woocommerce;
$country = $woocommerce->customer->get_country();
if($country !== 'US'){
$address_fields['state']['required'] = false;
}
return $address_fields;
}
Dies wird der 'Zustand' Feld optional machen, wenn der Besucher nicht aus den USA ist.
Hoffe, das hilft.
UPDATE
add_filter('woocommerce_checkout_fields', 'custom_override_default_address_fields');
function custom_override_default_address_fields($fields){
global $woocommerce;
$country = $woocommerce->customer->get_country();
if($country !== 'US'){
$fields['billing']['state']['required'] = false;
$fields['shipping']['state']['required'] = false;
}
return $fields;
}
Haben Sie schon etwas ausprobiert? – Ilja
Ja, aber nicht spezifisch! Ich bin mir nicht sicher, wie ich das ausgewählte Land bekommen soll. Möglicherweise muss ich jQuery hinzufügen, um das ausgewählte Land zu erkennen, und dann etwas Magie mit AJAX machen. Ich bin mir nicht sicher, ob es dafür einen Filter oder einen Aktionshaken gibt. –