Maison  >  Questions et réponses  >  le corps du texte

Simplifiez le processus de paiement WooCommerce : supprimez le champ État/province, le rendant ainsi « non obligatoire » pour tous les pays

<p>J'ai trouvé un moyen sur GitHub de supprimer le champ état/province « état » dans la page de paiement de woocommerce. https://gist.github.com/jeherve/a07ccf469025d722ad7016f6953146fd (Merci Jeremy Hervé !)</p> <pre class="brush:php;toolbar:false;">fonction jeherve_remove_state_field( $fields ) { unset( $fields['state'] ); retourner $champs ; } add_filter( 'woocommerce_default_address_fields', 'jeherve_remove_state_field' );</pre> <p>Ma question est la suivante : est-il sûr de supprimer le champ État/province, ou est-il déjà défini dans woocommerce que certains pays exigent ce champ ? </p> <p>Dois-je d'abord définir le champ État/province de chaque pays sur « facultatif » ? </p> <p>Je crains qu'en supprimant le champ État/province, la page de paiement ne fonctionne pas correctement pour certains pays, car ils exigent ce champ. </p> <p>Je n'ai pas besoin de définir le champ état/province sur $address_fields['state'][required]=false comme je le fais avec le champ code postal, n'est-ce pas ? </p> <pre class="brush:php;toolbar:false;">add_filter( 'woocommerce_default_address_fields' , 'override_postcode_validation' ); fonction override_postcode_validation( $address_fields ) { $address_fields['postcode']['required'] = false; retourner $address_fields ; }</pré> <p>Merci beaucoup pour votre aide. Merci. </p>
P粉311617763P粉311617763443 Il y a quelques jours524

répondre à tous(1)je répondrai

  • P粉392861047

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

    Vous pouvez utiliser le même code pour supprimer le champ état/province du formulaire de paiement.

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

    Cela ne posera aucun problème avec le processus de paiement. Vous n'avez pas besoin de définir cela pour tous les pays.

    1 - Le code postal doit encore être renseigné pour continuer.

    2 - Les passerelles de paiement qui nécessitent des champs d'état/province ne peuvent pas être utilisées pour le paiement.

    répondre
    0
  • Annulerrépondre