Vereinfachen Sie den WooCommerce-Bezahlvorgang: Entfernen Sie das Feld „Bundesstaat/Provinz', sodass es für alle Länder „nicht erforderlich' ist
P粉311617763
P粉311617763 2023-08-25 17:01:04
0
1
556
<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>
P粉311617763
P粉311617763

Antworte allen(1)
P粉392861047

您可以使用相同的代码从结账表单中删除州/省字段。

function wc_remove_state_field($fields) {

    unset($fields['state']);
    return $fields;
}

add_filter('woocommerce_default_address_fields', 'wc_remove_state_field');

这不会对结账过程造成任何问题。您不需要为所有国家设置此项。

1 - 邮政编码仍然需要填写才能继续。

2 - 需要州/省字段的支付网关不能用于结账。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage