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

Astuces

Calculer un badge « stock limité » depuis une quantité, sans extension

Un badge « stock limité » bien placé pousse à la décision. Voici comment le calculer directement depuis un champ numérique, sans installer de boutique complète.

Par WordPress Développement • 30 septembre 2026 • 4 min de lecture • Aucun commentaire
Calculer un badge « stock limité » depuis une quantité, sans extension

Douze exemplaires uniques d’un même objet façonné à la main : difficile de justifier l’installation d’une boutique complète avec gestion de panier, de livraison et de paiement pour un catalogue aussi restreint. Un artisan qui vend quelques pièces uniques a souvent simplement besoin d’afficher un badge d’urgence commerciale, calculé depuis un champ numérique existant.

Le badge « stock limité » fonctionne parce qu’il rassure sur la rareté réelle de la pièce, à condition qu’il reste honnête : un badge affiché en permanence, indépendamment du stock réel, perd toute sa force persuasive dès que le visiteur s’en aperçoit.

Un champ numérique suffit comme point de départ

Sur une fiche produit simple, un champ personnalisé « quantite_disponible », renseigné manuellement par l’artisan à chaque nouvelle pièce mise en vente, sert de source unique de vérité. Le badge, lui, ne se saisit jamais directement : il se déduit uniquement de cette quantité.

Calculer le badge à l’affichage

L'essentiel à retenir : Badge calculé à l'affichage, jamais saisi manuellement ; Seuils configurables selon le type de pièce vendue ; Aucune gestion de panier nécessaire

Une fonction simple compare la quantité disponible à un seuil configurable, et renvoie le texte du badge correspondant, sans jamais stocker cette valeur en base pour éviter tout risque de désynchronisation avec la quantité réelle.

function obtenir_badge_stock( $post_id ) {
    $quantite = (int) get_field( 'quantite_disponible', $post_id );
    $seuil    = (int) get_field( 'seuil_stock_limite', $post_id ) ?: 3;

    if ( $quantite <= 0 ) {
        return 'Pièce vendue';
    }

    if ( $quantite <= $seuil ) {
        return sprintf( 'Stock limité : %d exemplaire%s restant%s', $quantite, $quantite > 1 ? 's' : '', $quantite > 1 ? 's' : '' );
    }

    return null;
}

Le seuil, lui-même configurable par produit plutôt que fixé globalement, permet à l’artisan d’ajuster la sensibilité du badge selon la nature de la pièce : un objet réellement unique peut justifier un seuil différent d’une petite série de cinq exemplaires.

Décrémenter la quantité après une commande

Sans boutique complète, la commande passe souvent par un simple formulaire de contact ou un appel téléphonique confirmé manuellement. La quantité doit alors être décrémentée à la main par l’artisan, via son écran d’administration, ce qui reste largement gérable pour un catalogue restreint.

add_action( 'acf/save_post', function( $post_id ) {
    $quantite = (int) get_field( 'quantite_disponible', $post_id );

    if ( $quantite <= 0 ) {
        wp_update_post( array(
            'ID'          => $post_id,
            'post_status' => 'draft',
        ) );
    }
}, 20 );

Où afficher le badge

  • Directement sur la vignette de la liste de produits, pas seulement sur la fiche détaillée
  • Avec une couleur distincte, réservée à cet usage précis sur le site
  • Jamais combiné à un compte à rebours factice, qui décrédibiliserait l’ensemble

Rester honnête sur la rareté affichée

La tentation existe de fixer un seuil artificiellement bas pour que le badge s’affiche presque en permanence. Cette pratique finit toujours par être repérée par des visiteurs attentifs, et la confiance perdue coûte bien plus cher que le gain ponctuel obtenu sur une vente accélérée.

Un badge de rareté qui ment finit par se retourner contre la marque qui l’utilise : la rareté affichée doit toujours correspondre à une réalité vérifiable.

Prévoir une alerte interne en complément du badge public

Le badge visible par le visiteur ne suffit pas à alerter l’artisan lui-même sur un stock qui s’amenuise pendant qu’il est occupé sur un chantier. Un second déclenchement, cette fois par email vers l’artisan quand la quantité franchit le seuil, complète utilement le dispositif sans exiger une consultation manuelle régulière de l’administration.

add_action( 'acf/save_post', function( $post_id ) {
    $quantite = (int) get_field( 'quantite_disponible', $post_id );
    $seuil    = (int) get_field( 'seuil_stock_limite', $post_id ) ?: 3;

    if ( $quantite === $seuil ) {
        wp_mail(
            get_option( 'admin_email' ),
            'Stock limité atteint',
            sprintf( 'La pièce « %s » atteint son seuil de stock limité.', get_the_title( $post_id ) )
        );
    }
}, 25 );

En résumé

Un champ numérique existant, associé à un simple calcul à l’affichage, suffit à produire un badge de stock limité honnête et facile à maintenir, sans passer par une boutique en ligne complète. La gestion complète d’un panier, avec ses propres règles de réservation temporaire de stock, reste un sujet bien plus vaste à traiter séparément.

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