Comment un client distingue-t-il un bijou en argent recyclé d’origine française d’un bijou importé sans traçabilité, si les deux fiches produit se contentent d’un paragraphe descriptif générique ? La réponse tient rarement dans le texte marketing, plutôt dans un champ structuré, affiché de façon identique sur chaque fiche, que le client peut comparer d’un produit à l’autre.
Pourquoi un champ libre ne suffit pas
Une description longue mentionnant l’origine « quelque part dans le texte » se prête mal à la comparaison entre produits et n’inspire pas la même confiance qu’un champ dédié, clairement identifié, positionné au même endroit sur chaque fiche. Un client qui compare deux bagues veut voir l’origine du matériau au même niveau que le prix ou la taille, pas la découvrir en lisant un paragraphe entier.
Structurer les champs à ajouter
Trois champs couvrent la majorité des besoins d’un artisan : l’origine géographique du matériau principal, le matériau lui-même de façon normalisée (plutôt qu’une formulation libre changeant d’une fiche à l’autre), et une certification éventuelle (label, filière responsable) si elle existe :
add_action('woocommerce_product_options_general_product_data', function () {
woocommerce_wp_text_input([
'id' => '_origine_materiau',
'label' => 'Origine du matériau',
'placeholder' => 'France, Italie, Pérou...',
]);
woocommerce_wp_select([
'id' => '_type_materiau',
'label' => 'Matériau principal',
'options' => [
'argent_recycle' => 'Argent recyclé',
'argent_neuf' => 'Argent neuf',
'bois_local' => 'Bois local',
'cuir_tannage_vegetal' => 'Cuir à tannage végétal',
],
]);
woocommerce_wp_text_input([
'id' => '_certification',
'label' => 'Certification (optionnel)',
]);
});

Afficher l’information sans la noyer
Un bloc dédié, positionné juste sous le prix et avant la description longue, via le hook woocommerce_single_product_summary avec une priorité intermédiaire (autour de 15, entre le prix par défaut à 10 et le bouton d’ajout au panier à 30), garantit une visibilité constante sans nécessiter de modification de template :
add_action('woocommerce_single_product_summary', function () {
global $product;
$origine = get_post_meta($product->get_id(), '_origine_materiau', true);
$materiau = get_post_meta($product->get_id(), '_type_materiau', true);
if ($origine) {
echo '<p class="origine-materiau">'
. '<strong>Origine :</strong> ' . esc_html($origine)
. '</p>';
}
}, 15);
Garder une trace vérifiable des déclarations
- Conserver le nom et les coordonnées du fournisseur ayant déclaré l’origine, dans un champ interne non affiché en front, séparé du champ public
- Dater chaque déclaration d’origine, utile si le fournisseur change en cours de vie du produit
- Prévoir un champ de commentaire interne pour noter la source du justificatif (certificat, facture d’achat de matière première)
Cette trace ne remplace pas une certification officielle des matières, qui reste un processus propre à chaque filière et hors du périmètre d’une simple fiche produit WooCommerce ; elle sert avant tout à documenter en interne ce qui a été affiché publiquement, en cas de question d’un client ou de contrôle.
Permettre le filtrage par origine dans le catalogue
Une fois l’origine structurée en champ dédié plutôt qu’en texte libre, rien n’empêche de l’exposer aussi comme critère de filtrage dans le catalogue, via une taxonomie personnalisée origine_materiau plutôt qu’un simple champ produit. Un client qui cherche spécifiquement des pièces fabriquées en France peut alors filtrer directement le catalogue plutôt que d’ouvrir chaque fiche une à une pour vérifier l’origine, ce qui améliore l’expérience d’achat sur un catalogue de plusieurs dizaines de références.
Cette taxonomie se déclare classiquement via register_taxonomy() associée au type de post product, avec un affichage en widget de filtrage sur la page catalogue, sans nécessiter d’extension de filtrage à facettes si le nombre de valeurs distinctes reste raisonnable.
En résumé
Structurer l’origine des matériaux en champs dédiés, plutôt que noyée dans une description libre, renforce la transparence perçue par le client et facilite la comparaison entre produits. Le travail technique reste modeste — trois champs et un bloc d’affichage — mais la rigueur sur la traçabilité interne des déclarations mérite autant de soin que l’affichage lui-même.