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é !)
fonction jeherve_remove_state_field( $fields ) { unset( $fields['state'] ); retourner $champs ; } add_filter( 'woocommerce_default_address_fields', 'jeherve_remove_state_field' );
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 ?
Dois-je d'abord définir le champ État/province de chaque pays sur « facultatif » ?
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.
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 ?
add_filter( 'woocommerce_default_address_fields' , 'override_postcode_validation' ); fonction override_postcode_validation( $address_fields ) { $address_fields['postcode']['required'] = false; retourner $address_fields ; }Merci beaucoup pour votre aide. Merci.
Vous pouvez utiliser le même code pour supprimer le champ état/province du formulaire de paiement.
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.