« Le producteur assure la prise en charge de la collecte et du traitement des déchets d’équipements électriques et électroniques ménagers. » Le code de l’environnement français pose le principe de la responsabilité élargie du producteur (REP) pour les équipements électriques et électroniques, avec une contribution financière — l’écotaxe DEEE — répercutée jusqu’au consommateur final.
Une boutique WooCommerce qui vend du matériel électronique (petit électroménager, informatique, éclairage) doit afficher cette contribution de façon visible et distincte du prix du produit, conformément aux exigences d’affichage transparent en vigueur pour les produits soumis à cette filière REP.
Ce qu’est réellement l’écotaxe DEEE
Contrairement à la TVA, l’écotaxe DEEE n’est pas un pourcentage du prix de vente : c’est un montant fixe par unité vendue, déterminé par la catégorie du produit et son poids ou son type (écran, petit appareil, gros électroménager). Ce montant est fixé par les éco-organismes agréés et révisé périodiquement selon un barème public.
Cette nature de « montant fixe par unité » a une conséquence directe sur l’architecture : contrairement à une taxe proportionnelle nativement gérée par le moteur fiscal de WooCommerce, l’écotaxe DEEE se rapproche davantage d’un supplément produit que d’une taxe classique.
Où stocker la donnée sur le produit

Le montant de l’écotaxe a été stocké comme une meta produit dédiée, _ecotaxe_deee, renseignée dans un onglet personnalisé de l’écran d’édition produit via woocommerce_product_options_general_product_data. Ce choix — une meta plutôt qu’un attribut de variation — repose sur le fait que l’écotaxe dépend de la catégorie réglementaire du produit, rarement de sa variation (couleur, taille), sauf exception (poids différent selon la puissance d’un appareil, par exemple).
add_action( 'woocommerce_product_options_general_product_data', function() {
woocommerce_wp_text_input( array(
'id' => '_ecotaxe_deee',
'label' => 'Écotaxe DEEE (€)',
'data_type' => 'price',
'desc_tip' => true,
'description' => 'Montant fixe de l’écocontribution DEEE pour ce produit.',
) );
} );
Intégrer le montant dans le total de commande
L’affichage en ligne distincte, plutôt que fondu dans le prix, s’obtient en ajoutant un frais au panier via woocommerce_cart_calculate_fees, en sommant l’écotaxe de chaque article présent :
add_action( 'woocommerce_cart_calculate_fees', function( $cart ) {
$total_ecotaxe = 0;
foreach ( $cart->get_cart() as $item ) {
$ecotaxe = (float) $item['data']->get_meta( '_ecotaxe_deee' );
$total_ecotaxe += $ecotaxe * $item['quantity'];
}
if ( $total_ecotaxe > 0 ) {
$cart->add_fee( 'Écocontribution DEEE', $total_ecotaxe, true );
}
} );
Le troisième paramètre de add_fee(), mis à true, indique que ce frais est lui-même soumis à TVA — conforme à la pratique où l’écotaxe DEEE, bien que distincte, entre dans l’assiette de calcul de la TVA du produit.
Ce que la fiche produit doit montrer
Pour respecter l’exigence d’affichage transparent avant achat, le montant de l’écotaxe doit apparaître sur la fiche produit elle-même, pas uniquement au moment du récapitulatif de panier. Un simple ajout sous le prix, via woocommerce_single_product_summary, suffit :
- Affichage du montant de l’écotaxe sous le prix TTC de la fiche produit.
- Rappel de la mention « écocontribution DEEE » dans le récapitulatif du panier et de la commande.
- Report du montant sur la facture générée, ligne séparée du prix hors taxe du produit.
- Conservation de l’historique des montants appliqués par commande, car le barème évolue dans le temps et une commande passée doit conserver le montant appliqué au jour de l’achat.
Conseil maison : ne recalculez jamais l’écotaxe DEEE d’une ancienne commande à partir du barème actuel. Le montant doit être figé sur la commande au moment de l’achat, exactement comme un taux de TVA appliqué à une date donnée.
En résumé
L’écotaxe DEEE se traite proprement dans WooCommerce comme un montant fixe par produit, remonté en ligne distincte au niveau du panier via add_fee(), plutôt que comme une taxe proportionnelle classique. La déclaration effective auprès de l’éco-organisme agréé, avec le reversement des sommes collectées, reste une démarche administrative distincte de cette intégration technique côté boutique.