Le WordPress d'aujourd'hui, décodé pour les développeurs

E-commerce

L’éco-contribution et l’affichage environnemental sur une fiche produit

Textile ou électronique, la réglementation française impose un affichage réglementaire dédié. Où stocker et présenter cette donnée sur la fiche produit WooCommerce.

Par WordPress Développement • 27 novembre 2023 • 4 min de lecture • Aucun commentaire
L'éco-contribution et l'affichage environnemental sur une fiche produit

Un catalogue mixte textile et électronique pose une question rarement anticipée dès la conception d’une fiche produit WooCommerce : comment afficher, sur un même gabarit, deux types d’obligations environnementales différentes selon la filière réglementaire du produit, sans complexifier l’expérience d’achat pour le client final ?

La filière textile relève d’une éco-contribution distincte de la filière électronique (déjà traitée par la réglementation DEEE pour l’électronique). Les deux partagent un principe commun — la responsabilité élargie du producteur — mais avec des montants, des barèmes et des mentions d’affichage propres à chaque filière.

Une taxonomie dédiée pour distinguer les filières

Plutôt que de multiplier les champs de meta spécifiques à chaque filière sur la fiche produit, la structure retenue repose sur une taxonomie personnalisée, filiere_rep, enregistrée via register_taxonomy() et attachée au type de contenu product. Chaque produit est classé dans une ou plusieurs filières (textile, électronique, mobilier), et c’est cette classification qui pilote l’affichage du bon montant et de la bonne mention réglementaire, sans dupliquer la logique d’affichage pour chaque filière.

register_taxonomy( 'filiere_rep', 'product', array(
    'label'        => 'Filière REP',
    'hierarchical' => false,
    'show_in_rest' => true,
    'public'       => false,
) );

Stocker le montant sans le confondre avec le prix

L'essentiel à retenir : L'affichage environnemental se distingue du prix et de la fiscalité classique ; La donnée doit être visible avant l'ajout au panier, pas seulement au récapitulatif ; Une taxonomie dédiée permet de gérer plusieurs filières réglementaires en parallèle

Le montant de l’éco-contribution se stocke sur une meta produit, _eco_contribution, distincte à la fois du prix régulier et de toute meta de taxe. Cette séparation est essentielle : un export comptable ou un rapport de marge qui confondrait le prix de vente et l’éco-contribution fausserait le calcul de marge réelle sur chaque produit, l’éco-contribution étant reversée à un éco-organisme et non conservée par le vendeur.

Sur la fiche produit, la mention s’affiche sous le prix, avec un libellé qui varie selon la filière détectée, via un filtre accroché à woocommerce_get_price_html qui n’altère pas le prix lui-même mais ajoute un bloc d’information complémentaire juste après :

add_action( 'woocommerce_single_product_summary', function() {
    global $product;
    $montant = $product->get_meta( '_eco_contribution' );
    if ( $montant ) {
        $filieres = wp_get_post_terms( $product->get_id(), 'filiere_rep', array( 'fields' => 'names' ) );
        printf(
            '<p><em>Éco-contribution %s incluse : %s</em></p>',
            esc_html( implode( ', ', $filieres ) ),
            wc_price( $montant )
        );
    }
}, 15 );

Visible avant l’ajout au panier, pas seulement au récapitulatif

Un point de vigilance identifié tardivement dans le projet : afficher l’éco-contribution uniquement dans le récapitulatif de commande, après ajout au panier, ne suffit pas à répondre à l’exigence de transparence attendue avant l’acte d’achat. La mention doit être visible sur la fiche produit elle-même, avant tout clic sur « Ajouter au panier », ce qui a nécessité de déplacer l’affichage initialement prévu uniquement en page panier vers la fiche produit en priorité.

  • Fiche produit : montant affiché sous le prix, avec mention de la filière concernée.
  • Panier et tunnel de commande : ligne récapitulative distincte, cohérente avec la fiche produit.
  • Facture : ligne séparée par filière si un produit relève de plusieurs filières simultanément.
  • Export catalogue (flux Google Shopping, comparateurs) : montant exclu du prix transmis, sauf exigence contraire du flux concerné.

Le piège du produit multi-filière

Un vêtement technique intégrant un composant électronique (capteur, module connecté) relève potentiellement des deux filières à la fois. La taxonomie filiere_rep, non hiérarchique et multi-valeurs, permet d’assigner plusieurs filières au même produit, avec deux montants d’éco-contribution stockés séparément et sommés à l’affichage — plutôt qu’un choix binaire qui aurait forcé à ignorer l’une des deux obligations.

Conseil maison : concevez toujours l’affichage environnemental comme une couche indépendante du prix, jamais comme une variation du prix affiché. Cette séparation facilite l’ajout d’une nouvelle filière réglementaire plus tard, sans toucher au calcul du prix existant.

En résumé

Structurer l’éco-contribution autour d’une taxonomie de filière et d’une meta de montant dédiée permet de gérer plusieurs obligations réglementaires environnementales sur un même catalogue, avec un affichage cohérent de la fiche produit jusqu’à la facture. Le calcul du montant exact de la contribution, fixé par les éco-organismes selon des barèmes propres à chaque filière, reste hors du périmètre technique traité ici.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Partager :

À propos de l'auteur

WordPress Développement

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi