Optimiser vos factures WooCommerce : ajoutez une ligne « Total HT » facilement

Une facture WooCommerce standard n’inclut pas de ligne « Total HT » détaillant le prix des produits, la livraison et les réductions. Cela peut poser problème pour la comptabilité. Dans ce guide, découvrez comment personnaliser vos factures WooCommerce pour inclure cette information essentielle grâce à un plugin et un peu de code PHP.

Qu’est-ce que WooCommerce ?

WooCommerce est une extension open-source pour WordPress, idéale pour créer une boutique en ligne. Cette solution s’adresse aussi bien aux petites qu’aux grandes entreprises souhaitant gérer leur commerce en ligne facilement. Grâce à sa flexibilité, WooCommerce est devenu un choix incontournable pour les entrepreneurs.

Pourquoi personnaliser vos factures WooCommerce ?

Les factures envoyées automatiquement par WooCommerce contiennent des informations de base telles que le montant total et les coordonnées du client. Mais pour la comptabilité, il est souvent nécessaire d’avoir des détails supplémentaires, comme le « Total HT ». Sans cela, des calculs manuels sont nécessaires, ce qui peut être source d’erreurs et de perte de temps.

Avec une ligne « Total HT », vos factures deviennent conformes aux attentes des gestionnaires comptables et renforcent votre professionnalisme.

Comment ajouter une ligne « Total HT » à vos factures WooCommerce ?

1. Utilisez un plugin dédié : WooCommerce PDF Invoices & Packing Slips

Le plugin WooCommerce PDF Invoices & Packing Slips est un leader dans le domaine des factures WooCommerce. Il permet de générer des factures PDF complètes et de personnaliser leur contenu.

  • Version gratuite : idéale pour gérer vos factures basiques.
  • Version premium : ajoute des options de personnalisation avancées, comme l’ajout de champs spécifiques ou la personnalisation du design.

Ce plugin vous permettra d’inclure facilement des champs supplémentaires dans vos factures, comme la ligne « Total HT ».

2. Ajoutez une ligne « Total HT » avec du code PHP

En complément, insérez ce code dans le fichier functions.php de votre thème actif pour afficher automatiquement le « Total HT » sur vos factures :

Voici le code à insérer dans le fichier PHP actif de votre thème :

Code ‘classique’


  <?php 
  /**
  *  Afficher le Total HT
  */
  add_filter( 'wpo_wcpdf_woocommerce_totals', 'add_discounted_subtotal_to_pdf_invoices', 10, 2 );
  function add_discounted_subtotal_to_pdf_invoices( $totals, $order ) {
     //Récupére la valeur 'Sous-total' 
      $subtotal = strip_tags($totals['cart_subtotal']['value']);
      $subtotal = (float) preg_replace('/[^0-9.]+/', '', $subtotal);

      //Récupére la valeur 'Réduction' 
      $discount = 0;
      if(!empty($totals['discount']['value'])){
       $discount = strip_tags($totals['discount']['value']);
       $discount = (float) preg_replace('/[^0-9.]+/', '', $discount);
      }
        //Récupére la valeur 'Expédition' 
    $shipping = strip_tags($totals['shipping']['value']);
    $shipping = (float) preg_replace('/[^0-9.]+/', '', $shipping);
    
      $new_totals = array();
     //Loop through totals lines
      foreach( $totals as $key => $values ){
          $new_totals[$key] = $totals[$key];
         //Inset new calculated 'Subtotal discounted' after total discount
          if( $key == 'shipping'  ){
              $new_totals['subtotal_discounted'] = array(
                  'label' => __('Total HT', 'wpo_wcpdf'),
                  'value' => wc_price($subtotal - $discount + $shipping)
              );
          }
      }
      return $new_totals;
  }?>
 

Code si 100 x supérieur


  <?php 
  /**
  *  Afficher le Total HT
  */
  add_filter( 'wpo_wcpdf_woocommerce_totals', 'add_discounted_subtotal_to_pdf_invoices', 10, 2 );
  function add_discounted_subtotal_to_pdf_invoices( $totals, $order ) {
     //Récupére la valeur 'Sous-total' 
      $subtotal = strip_tags($totals['cart_subtotal']['value']);
      $subtotal = (float) preg_replace('/[^0-9.]+/', '', $subtotal);

      //Récupére la valeur 'Réduction' 
      $discount = 0;
      if(!empty($totals['discount']['value'])){
       $discount = strip_tags($totals['discount']['value']);
       $discount = (float) preg_replace('/[^0-9.]+/', '', $discount);
      }
        //Récupére la valeur 'Expédition' 
    $shipping = strip_tags($totals['shipping']['value']);
    $shipping = (float) preg_replace('/[^0-9.]+/', '', $shipping);
    
      $new_totals = array();
     //Loop through totals lines
      foreach( $totals as $key => $values ){
          $new_totals[$key] = $totals[$key];
         //Inset new calculated 'Subtotal discounted' after total discount
          if( $key == 'shipping'  ){
              $new_totals['subtotal_discounted'] = array(
                  'label' => __('Total HT', 'wpo_wcpdf'),
                  'value' => wc_price(($subtotal - $discount + $shipping)/100)
              );
          }
      }
      return $new_totals;
  }?>
 

Pourquoi ajouter une ligne « Total HT » ?

  • Conformité comptable : Facilitez le traitement des factures par votre service comptabilité.
  • Gain de temps : Réduisez les calculs manuels.
  • Professionnalisme : Proposez des factures détaillées et conformes.

Conclusion

Ajoutez une ligne « Total HT » à vos factures WooCommerce en utilisant le plugin WooCommerce PDF Invoices & Packing Slips et en intégrant du code PHP simple. Cette modification rendra vos factures plus complètes et adaptées aux exigences de votre entreprise. Passez à l’action et personnalisez vos factures dès aujourd’hui !


  <?php 
  /**
  *  Afficher le Total HT
  */
  add_filter( 'wpo_wcpdf_woocommerce_totals', 'add_discounted_subtotal_to_pdf_invoices', 10, 2 );
  function add_discounted_subtotal_to_pdf_invoices( $totals, $order ) {
     //Récupére la valeur 'Sous-total' 
      $subtotal = strip_tags($totals['cart_subtotal']['value']);
      $subtotal = (float) preg_replace('/[^0-9.]+/', '', $subtotal);

      //Récupére la valeur 'Réduction' 
      $discount = 0;
      if(!empty($totals['discount']['value'])){
       $discount = strip_tags($totals['discount']['value']);
       $discount = (float) preg_replace('/[^0-9.]+/', '', $discount);
      }
        //Récupére la valeur 'Expédition' 
    $shipping = strip_tags($totals['shipping']['value']);
    $shipping = (float) preg_replace('/[^0-9.]+/', '', $shipping);
    
      $new_totals = array();
     //Loop through totals lines
      foreach( $totals as $key => $values ){
          $new_totals[$key] = $totals[$key];
         //Inset new calculated 'Subtotal discounted' after total discount
          if( $key == 'shipping'  ){
              $new_totals['subtotal_discounted'] = array(
                  'label' => __('Total HT', 'wpo_wcpdf'),
                  'value' => wc_price($subtotal - $discount + $shipping)
              );
          }
      }
      return $new_totals;
  }?>
 

Code si 100 x supérieur


  <?php 
  /**
  *  Afficher le Total HT
  */
  add_filter( 'wpo_wcpdf_woocommerce_totals', 'add_discounted_subtotal_to_pdf_invoices', 10, 2 );
  function add_discounted_subtotal_to_pdf_invoices( $totals, $order ) {
     //Récupére la valeur 'Sous-total' 
      $subtotal = strip_tags($totals['cart_subtotal']['value']);
      $subtotal = (float) preg_replace('/[^0-9.]+/', '', $subtotal);

      //Récupére la valeur 'Réduction' 
      $discount = 0;
      if(!empty($totals['discount']['value'])){
       $discount = strip_tags($totals['discount']['value']);
       $discount = (float) preg_replace('/[^0-9.]+/', '', $discount);
      }
        //Récupére la valeur 'Expédition' 
    $shipping = strip_tags($totals['shipping']['value']);
    $shipping = (float) preg_replace('/[^0-9.]+/', '', $shipping);
    
      $new_totals = array();
     //Loop through totals lines
      foreach( $totals as $key => $values ){
          $new_totals[$key] = $totals[$key];
         //Inset new calculated 'Subtotal discounted' after total discount
          if( $key == 'shipping'  ){
              $new_totals['subtotal_discounted'] = array(
                  'label' => __('Total HT', 'wpo_wcpdf'),
                  'value' => wc_price(($subtotal - $discount + $shipping)/100)
              );
          }
      }
      return $new_totals;
  }?>
 

Pourquoi ajouter une ligne « Total HT » ?

  • Conformité comptable : Facilitez le traitement des factures par votre service comptabilité.
  • Gain de temps : Réduisez les calculs manuels.
  • Professionnalisme : Proposez des factures détaillées et conformes.

Conclusion

Ajoutez une ligne « Total HT » à vos factures WooCommerce en utilisant le plugin WooCommerce PDF Invoices & Packing Slips et en intégrant du code PHP simple. Cette modification rendra vos factures plus complètes et adaptées aux exigences de votre entreprise. Passez à l’action et personnalisez vos factures dès aujourd’hui !

[/vc_column_text][/vc_column][/vc_row]