Un bandeau en page d’accueil ne vaut pas un flocage sur la manche d’un maillot, ni en visibilité, ni en prix, ni en durée d’engagement. C’est le constat de départ d’un club sportif qui souhaite arrêter de négocier chaque partenariat publicitaire au cas par cas et proposer, à la place, un catalogue clair d’espaces disponibles à la réservation, directement sur son site WooCommerce.
L’enjeu technique n’est pas de vendre un produit physique mais un droit d’affichage limité dans le temps et dans l’espace, ce qui pousse à traiter chaque format publicitaire comme une référence de catalogue à part entière plutôt que comme une simple case à cocher sur un formulaire de contact.
Cataloguer chaque emplacement comme un produit distinct
Sept formats ont été retenus pour ce club : bandeau haut de page d’accueil, encart latéral sur les pages de match, logo sur la page classement, mention dans la newsletter, flocage manche gauche du maillot, flocage manche droite, et flocage dos sous le numéro. Chaque format devient un produit WooCommerce simple, avec sa propre description, ses dimensions ou contraintes graphiques exposées dans la fiche produit, et son propre tarif de base.
- Bandeau homepage : produit simple, tarif fixe au mois.
- Encart page de match : produit variable, la variation portant sur le nombre de matchs couverts par la campagne.
- Flocage maillot : trois produits distincts selon l’emplacement, chacun limité à un seul acheteur actif à la fois grâce à une gestion de stock fixée à 1.
Gérer la durée de campagne comme une variation de produit
Plutôt que de multiplier les produits pour chaque durée possible, la durée de campagne (un mois, trois mois, la saison complète) devient un attribut de variation classique sous WooCommerce, avec un tarif dégressif pour les engagements longs. Cette approche évite d’avoir à créer un nouveau produit chaque fois qu’un annonceur souhaite une durée particulière, tout en gardant un stock indépendant par variation pour les emplacements limités.

Le flocage maillot, un cas particulier qui sort du schéma classique
Contrairement à un encart numérique activable immédiatement après paiement, un flocage sur maillot implique une validation graphique préalable, un délai de fabrication, et une contrainte physique forte : un seul annonceur par emplacement et par saison, impossible à dupliquer contrairement à un encart web qui peut tourner en rotation.
Un statut de commande dédié à la validation graphique
Un statut personnalisé « Visuel en validation », enregistré via wc_register_order_status() et ajouté au filtre wc_order_statuses, place la commande dans un état intermédiaire entre le paiement et la production effective. Ce statut permet à l’équipe communication du club de valider ou refuser le visuel fourni par l’annonceur avant que la commande ne passe en fabrication, sans jamais donner l’impression au client que sa commande reste bloquée sans explication.
add_filter( 'wc_order_statuses', function( $statuts ) {
$statuts['wc-visuel-validation'] = 'Visuel en validation';
return $statuts;
} );
add_action( 'init', function() {
register_post_status( 'wc-visuel-validation', array(
'label' => 'Visuel en validation',
'public' => false,
'exclude_from_search' => true,
) );
} );
Empêcher la double vente d’un emplacement limité
Pour les trois emplacements de flocage, limités à un seul annonceur actif, le stock WooCommerce classique fixé à 1 par variation suffit à empêcher une double réservation simultanée : dès qu’une commande est passée, le stock repasse à zéro et l’emplacement devient indisponible à l’achat jusqu’à la fin de la saison en cours, moment où le stock est manuellement réinitialisé pour la nouvelle campagne.
En résumé
Traiter des espaces publicitaires comme un catalogue de produits WooCommerce fonctionne bien à condition d’accepter que tous les emplacements ne se comportent pas de la même façon : un encart numérique se vend et s’active comme un produit classique, tandis qu’un flocage maillot demande un cycle de validation et une gestion de stock unitaire propre à un bien limité physiquement. Cette distinction, posée dès la conception du catalogue, évite bien des ajustements a posteriori.