Les champs de profils WooCommerce

Deux types de champs de profils sont présents par défaut dans WooCommerce, alloués à la facturation et à l’expédition.

Ces champs ne sont ni plus ni moins que des user_meta, c’est-à-dire associés à un utilisateur.

Les champs de facturation :

  • billing_first_name : Prénom
  • billing_last_name : Nom
  • billing_company : Entreprise
  • billing_address_1 : Première ligne d’adresse
  • billing_address_2 : Deuxième ligne d’adresse
  • billing_city : Ville
  • billing_postcode : Code postal
  • billing_country : Pays
  • billing_state : Région
  • billing_phone : Téléphone
  • billing_email : Email

Les champs d’expédition :

  • shipping_first_name : Prénom
  • shipping_last_name : Nom
  • shipping_company : Entreprise
  • shipping_address_1 : Première ligne d’adresse
  • shipping_address_2 : Deuxième ligne d’adresse
  • shipping_city : Ville
  • shipping_postcode : Code postal
  • shipping_country : Pays
  • shipping_state : Région
  • shipping_phone : Téléphone

Ces champs sont apparents à deux endroits :

  • Dans le compte du membre
  • Sur la page de paiement
Sukellos WooCommerce champs de profil

Plusieurs hooks sont disponibles afin de les modifier :

  • woocommerce_default_address_fields : ce hook permet de tous les modifier, à tous les endroits disponibles
  • woocommerce_shipping_fields : idem, mais concerne uniquement les champs d’expédition
  • woocommerce_billing_fields : idem, mais concerne uniquement les champs de facturation
  • woocommerce_checkout_fields : n’affecte que la page de paiement et rien d’autre

Cet article montre simplement un exemple : woocommerce_billing_fields

Le hook woocommerce_billing_fields

Le hook woocommerce_billing_fields est de type filter et prend 1 seul paramètre :

  • $fields : Les champs de profil

L’affichage du contenu de ce paramètre donne :

Copier

Je supprime quelques champs afin d’illustrer l’utilisation de ce hook. En passant je montre également qu’il est possible d’affecter le caractère obligatoire d’un champ, par exemple le téléphone :

Sukellos WooCommerce champs de profil

Le résultat souhaité :

Sukellos WooCommerce champs de profil

Le code intégral

Copier

Il suffit de supprimer les champs du tableau passé en paramètre grâce à la fonction unset.

Le caractère obligatoire peut être altéré en changeant la valeur de la clef required pour un champ dans ce même tableau.

Quelques liens pour approfondir

Besoin d’une assistance technique par un expert WordPress ?
Optez pour un crédit temps de quelques heures

Laisser un commentaire