Heim  >  Fragen und Antworten  >  Hauptteil

Vereinfachen Sie den WooCommerce-Bezahlvorgang: Entfernen Sie das Feld „Bundesstaat/Provinz“, sodass es für alle Länder „nicht erforderlich“ ist

<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粉311617763P粉311617763443 Tage vor526

Antworte allen(1)Ich werde antworten

  • P粉392861047

    P粉3928610472023-08-26 13:32:55

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

    function wc_remove_state_field($fields) {
    
        unset($fields['state']);
        return $fields;
    }
    
    add_filter('woocommerce_default_address_fields', 'wc_remove_state_field');

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

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

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

    Antwort
    0
  • StornierenAntwort