Supprimer les champs inutiles de facturation pour un produit virtuel Woocommerce

Vous vendez des produits virtuels sur votre site Woocommerce ?

Il est possible de supprimer les champs de la page commande qui ne sont pas utiles. Comme l’adresse de livraison et toutes les informations liées.

Pour cela, ajouter le code ci-dessous dans votre fichier “function.php” de votre thème enfant?

add_filter( 'woocommerce_checkout_fields' , 'bbloomer_simplify_checkout_virtual' );
 
function bbloomer_simplify_checkout_virtual( $fields ) {
    
   $only_virtual = true;
    
   foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
      // Check if there are non-virtual products
      if ( ! $cart_item['data']->is_virtual() ) $only_virtual = false;   
   }
     
    if( $only_virtual ) {
       unset($fields['billing']['billing_company']);
       unset($fields['billing']['billing_address_1']);
       unset($fields['billing']['billing_address_2']);
       unset($fields['billing']['billing_city']);
       unset($fields['billing']['billing_postcode']);
       unset($fields['billing']['billing_country']);
       unset($fields['billing']['billing_state']);
       unset($fields['billing']['billing_phone']);
       add_filter( 'woocommerce_enable_order_notes_field', '__return_false' );
     }
     
     return $fields;
}

Testé sur WordPress 5.5 et Woocommerce 4.8

Besoin d’aide pour intégrer ce code ?
Contactez-moi et je me ferais un plaisir de vous aider.

Partager sur facebook
Partager sur twitter
Partager sur linkedin
Partager sur whatsapp
Partager sur email
Partager sur print

2 réflexions sur “Supprimer les champs inutiles de facturation pour un produit virtuel Woocommerce”

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Les derniers articles

Besoin d'aide ?
Un nouveau projet ?

Publicités

Votre enseigne ici ? Contactez-moi

Suivez-moi

Les derniers articles

Votre demande a bien été envoyé, merci.

Le délai de réponse peut varier de 24h à 48h.
Merci de votre compréhension

Besoin d'aide pour mon projet

Sujet :
Supprimer les champs inutiles de facturation pour un produit virtuel Woocommerce
Panier
  • Votre panier est vide.