Vereinfachen Sie den WooCommerce-Bezahlvorgang: Entfernen Sie das Feld „Bundesstaat/Provinz', sodass es für alle Länder „nicht erforderlich' ist
P粉311617763
2023-08-25 17:01:04
<p>Ich habe auf GitHub eine Möglichkeit gefunden, das Bundesland-/Provinzfeld „Bundesland“ auf der Checkout-Seite von Woocommerce zu entfernen.
https://gist.github.com/jeherve/a07ccf469025d722ad7016f6953146fd (Danke Jeremy Herve!)</p>
<pre class="brush:php;toolbar:false;">function jeherve_remove_state_field( $fields ) {
unset( $fields['state'] );
$fields zurückgeben;
}
add_filter( 'woocommerce_default_address_fields', 'jeherve_remove_state_field' );</pre>
<p>Meine Frage lautet: Ist es sicher, das Feld „Staat/Provinz“ zu entfernen, oder ist in Woocommerce bereits festgelegt, dass bestimmte Länder dieses Feld erfordern? </p>
<p>Muss ich zuerst das Feld „Bundesland/Provinz“ für jedes Land auf „optional“ setzen? </p>
<p>Ich befürchte, dass durch das Entfernen des Felds „Bundesstaat/Provinz“ die Checkout-Seite in bestimmten Ländern nicht ordnungsgemäß funktioniert, da dort dieses Feld erforderlich ist. </p>
<p>Ich muss das Feld „Bundesstaat/Provinz“ nicht auf $address_fields['state'][required]=false setzen, wie ich es mit dem Feld „Postleitzahl“ mache, oder? </p>
<pre class="brush:php;toolbar:false;">add_filter( 'woocommerce_default_address_fields' , 'override_postcode_validation' );
Funktion override_postcode_validation( $address_fields ) {
$address_fields['postcode']['required'] = false;
return $address_fields;
}</pre>
<p>Vielen Dank für Ihre Hilfe. Danke. </p>
您可以使用相同的代码从结账表单中删除州/省字段。
这不会对结账过程造成任何问题。您不需要为所有国家设置此项。
1 - 邮政编码仍然需要填写才能继续。
2 - 需要州/省字段的支付网关不能用于结账。