ziyaretçi ABD'den değilken
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;
}
Bu 'devlet' alan isteğe yapacak (sizin functions.php değil) bu deneyin.
Bu yardımcı olur umarım.
GÜNCELLEME
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;
}
Zaten bir şey denediniz mi? – Ilja
Evet, ancak belirli değil! Seçilen ülkeyi nasıl alacağından emin değilim. Seçilen ülkeyi tespit etmek için jQuery eklemem gerekecek ve sonra AJAX ile biraz sihir yapmam gerekecek. Bunu yapmak için bazı filtre veya eylem kanca olup olmadığından emin değilim. –