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

E-commerce

Vente artisanale sous WooCommerce : afficher l’origine des matériaux

Un artisan veut mettre en avant l'origine de ses matières premières sur chaque fiche produit, de façon structurée et vérifiable, pas juste dans un texte marketing.

Par WordPress Développement • 7 juin 2022 • 4 min de lecture • Aucun commentaire
Vente artisanale sous WooCommerce : afficher l'origine des matériaux

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)',
    ]);
});
L'essentiel à retenir : Créer un champ structuré d'origine par matériau ; Afficher l'information sans la noyer dans la description ; Garder une trace vérifiable des déclarations fournisseur

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.

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