# Vendre du vin de coopérative avec restriction d’âge sous WooCommerce

> Une cave coopérative veut vendre ses bouteilles en ligne avec vérification d'âge obligatoire et suivi précis des millésimes disponibles, sans extension dédiée à l'alcool.

- Auteur : WordPress Développement
- Publié le : 2022-03-12
- Mis à jour le : 2022-03-12
- Catégorie : E-commerce
- URL : https://www.wpmoderne.fr/ecommerce/vin-cooperative-restriction-age-woocommerce/

## L’essentiel

- WooCommerce ne propose aucune vérification d'âge native
- Une case à cocher obligatoire suffit, sans vérifier une pièce d'identité
- Chaque millésime devient une variation avec son propre stock

Dix-huit ans : c'est l'âge minimum que doit confirmer tout client avant de finaliser une commande de vin sur le site d'une cave coopérative, et pourtant WooCommerce ne propose par défaut aucun mécanisme pour l'exiger. Cette absence surprend souvent les développeurs qui découvrent la vente d'alcool en ligne : la fonctionnalité doit être ajoutée à la main, et la manière de le faire mérite d'être pensée avec soin.

La cave concernée produit plusieurs millésimes par cépage, avec des quantités disponibles différentes selon l'année de récolte, et souhaite vendre directement aux particuliers via son site WooCommerce plutôt que de dépendre exclusivement de la distribution en cavistes physiques.

## Une vérification déclarative, pas une pièce d'identité

Contrairement à ce qu'on pourrait imaginer, la vérification d'âge en ligne pour la vente d'alcool ne consiste pas à demander une pièce d'identité scannée au moment de l'achat : une case à cocher obligatoire, affirmant sur l'honneur que le client a l'âge légal requis, constitue la pratique courante pour ce type de vente à distance. Le contrôle réel de l'âge se fait à la livraison, par le transporteur, qui vérifie une pièce d'identité physique à la remise du colis.

Côté site, l'obligation technique se limite donc à empêcher la validation d'une commande sans cette confirmation explicite du client, avec un message clair rappelant que la vérification définitive aura lieu à la livraison.

## Implémenter la case à cocher obligatoire

Le hook `woocommerce_review_order_before_submit` permet d'ajouter la case à cocher juste avant le bouton de validation de commande, et le hook `woocommerce_checkout_process` vérifie sa présence côté serveur avant d'autoriser la finalisation, ce qui empêche tout contournement en désactivant JavaScript côté navigateur.

```
add_action( 'woocommerce_review_order_before_submit', function() {
    echo '<p class="form-row"><label><input type="checkbox" name="confirmation_majorite" /> '
       . 'Je certifie avoir 18 ans révolus</label></p>';
});

add_action( 'woocommerce_checkout_process', function() {
    if ( empty( $_POST['confirmation_majorite'] ) ) {
        wc_add_notice( 'La confirmation de majorité est obligatoire pour valider cette commande.', 'error' );
    }
});
```

> L'essentiel à retenir : WooCommerce ne propose aucune vérification d'âge native ; Une case à cocher obligatoire suffit, sans vérifier une pièce d'identité ; Chaque millésime devient une variation avec son propre stock

### Répéter la mention sur chaque fiche produit

Au-delà du tunnel de commande, chaque fiche produit concernée affiche une mention de vente réservée aux personnes majeures, insérée via le hook `woocommerce_single_product_summary`. Cette double présence, sur la fiche produit et au moment du paiement, renforce le caractère explicite de l'information transmise au client avant tout achat.

## Un millésime, une variation de produit

Chaque cépage devient un produit variable WooCommerce, avec un attribut personnalisé « Millésime » qui génère une variation par année de récolte disponible. Ce découpage permet de suivre un stock distinct pour chaque millésime, essentiel pour une cave qui vend simultanément une cuvée récente et les derniers flacons d'une année antérieure devenue plus rare.

- Un attribut « Millésime » décliné en variations, avec stock propre à chacune
- Une case de confirmation de majorité obligatoire avant validation de commande
- Une mention de vente réservée aux majeurs répétée sur chaque fiche produit concernée

## Gérer l'épuisement d'un millésime sans casser la fiche

Quand un millésime précis est épuisé, WooCommerce masque automatiquement cette variation dans le sélecteur si l'option « Masquer les produits en rupture de stock du catalogue » n'est pas cochée globalement, ou l'affiche grisée avec la mention « rupture de stock » si l'affichage reste actif. La cave choisit ici de garder les millésimes épuisés visibles, grisés, pour donner une image complète de sa gamme même quand une année précise n'est plus disponible à la vente.

> Un millésime épuisé reste une information utile pour le client : le montrer grisé plutôt que de le faire disparaître entretient la mémoire du catalogue complet de la cave.

## Ce que ce dispositif ne couvre pas

La logistique du transport de bouteilles, avec ses contraintes de fragilité et de poids qui influencent le choix du transporteur et l'emballage, reste un sujet distinct de la vente en ligne elle-même. Cet article se concentre sur la configuration WooCommerce de la vérification d'âge et du suivi des millésimes, pas sur l'acheminement physique des commandes.

## En pratique dans vos projets

Ce montage reste volontairement simple : aucune extension spécialisée dans la vente d'alcool n'est nécessaire, seulement quelques hooks WooCommerce bien choisis et une structuration soignée des variations de produit par millésime. La rigueur se joue surtout dans la cohérence entre la mention affichée sur le site et le contrôle réellement effectué par le transporteur à la livraison.
