Home » WooCommerce » Comment supprimer tous les champs de la caisse de WooCommerce, à l’exception de l’email ?

Comment supprimer tous les champs de la caisse de WooCommerce, à l’exception de l’email ?

Best WordPress hosting 2024

Si vous créez une boutique WooCommerce, il y a de fortes chances que vous n’ayez pas besoin de tous les champs du formulaire de paiement par défaut.

Vous pouvez supprimer certains champs en utilisant des plugins gratuits, ou acheter des plugins premium pour personnaliser la caisse de WooCommerce mais si vous êtes comme moi, vous ne voulez probablement pas ajouter un autre plugin juste pour supprimer un champ ou deux.

Dernièrement, j’ai eu un client qui avait besoin de supprimer presque tous les champs de la page de paiement de WooCommerce. Juste laisser l’email, le sélecteur de paiement, et rien de plus. Voici comment je l’ai fait sans aucun plugin.

Comment supprimer tout champ de la page de paiement de WooCommerce sans plugins

WooCommerce a un certain nombre de champs dans la page de paiement par défaut. Pour les supprimer, nous allons créer une fonction personnalisée dans le fichier functions.php du thème. Selon le thème que vous utilisez, allez dans Apparence >> Editeur de fichier de thème ou Outils >> Editeur de fichier de thème, et cliquez sur le fichier functions.php sur la droite.

Ajoutez cette fonction au bas de la page, et appelez-la ainsi :

function tomasgdev_remove_fields($fields=array()) {

}
add_filter('woocommerce_billing_fields','tomasgdev_remove_fields');

Vous avez maintenant une fonction vide qui sera utilisée pour supprimer tout champ dont vous n’avez pas besoin dans la page de paiement. Supprimons quelques champs !

Voici toute la liste des champs que vous pouvez supprimer de la page Checkout de WooCommerce :

  • unset($fields[‘billing_first_name’]) ; – supprime le champ prénom
  • unset($fields[‘billing_last_name’]) ; – supprime le champ du nom de famille
  • unset($fields[‘billing_company’]) ; – supprime le champ du nom de la société
  • unset($fields[‘billing_address_1’]) ; – supprime le champ de l’adresse 1
  • unset($fields[‘billing_address_2’]) ; – supprime le champ de l’adresse 2
  • unset($fields[‘billing_city’]) ; – supprime le champ ville
  • unset($fields[‘billing_postcode’]) ; – supprime le champ du code postal
  • unset($fields[‘billing_state’]) ; – supprimez le champ de l’état
  • unset($fields[‘billing_country’]) ; – suppression du champ pays
  • unset($fields[‘billing_phone’]) ; – suppression du champ téléphone

Si vous souhaitez supprimer tous ces champs de la page de paiement, il vous suffit de les ajouter à la fonction que nous avons écrite précédemment. Cela ressemblerait donc à ceci :

function tomasgdev_remove_fields($fields=array()) {
 unset($fields['billing_first_name']);
 unset($fields['billing_last_name']);
 unset($fields['billing_company']);
 unset($fields['billing_address_1']);
 unset($fields['billing_address_2']);
 unset($fields['billing_city']);
 unset($fields['billing_postcode']);
 unset($fields['billing_state']); 
 unset($fields['billing_country']);
 unset($fields['billing_phone']);
}
add_filter('woocommerce_billing_fields','tomasgdev_remove_fields');

Après avoir enregistré les modifications, tous les champs de la page de paiement seront supprimés, sauf les notes.

Pour supprimer les notes de commande, ajoutez ce filtre à la fin du même fichier functions.php :

add_filter('woocommerce_enable_order_notes_field', '__return_false',9999);

C’est tout – maintenant vous avez seulement l’adresse e-mail dans la liste des champs de la page de paiement de WooCommerce.

Fathom analytics - privacy focused cookie-free website analytics

Most popular tutorials


Get our latest WordPress news and special offers from RockSolidWP!

Only useful WordPress and WooCommerce tips and tricks and exclusive offers for our readers once a month. No marketing nonsense.

Looking for reliable yet affordable WordPress hosting?
Hostinger is the way to go!

Get 10% OFF by using code IMAKEITWORK