Constat technique de départ : une fiche produit WooCommerce standard ne prévoit aucun champ pour la composition, les précautions d’emploi ou les publics à risque — des informations pourtant obligatoires dès qu’un produit de parapharmacie touche à la cosmétique active, aux compléments alimentaires ou aux dispositifs médicaux de classe I.
Contrairement à une pharmacie en ligne classique, qui nécessite un statut de pharmacien diplômé et une autorisation d’ouverture officielle pour vendre des médicaments, une boutique de parapharmacie peut légalement commercialiser des produits cosmétiques, des compléments alimentaires et certains dispositifs médicaux sans ce statut. Elle reste en revanche tenue à des obligations d’information précises, sous peine de sanctions de la DGCCRF.
Ce que la vente en ligne interdit formellement
Deux catégories restent strictement fermées à une boutique WooCommerce sans statut de pharmacien : les médicaments soumis à prescription médicale, et plus largement tout médicament, y compris ceux disponibles sans ordonnance en officine, dont la vente en ligne reste réservée aux pharmacies autorisées par l’Agence régionale de santé. Un produit à la frontière — un antiseptique classé dispositif médical plutôt que médicament, par exemple — mérite une vérification de sa classification exacte avant mise en catalogue, car l’étiquette commerciale ne suffit pas à trancher.
Les champs à ajouter à la fiche produit
- Composition ou liste des ingrédients (INCI pour les cosmétiques)
- Précautions d’emploi et contre-indications, notamment pour les publics sensibles (grossesse, allaitement, enfants)
- Mode d’emploi ou posologie recommandée
- Mentions réglementaires spécifiques : allergènes déclarés, teneur en actifs réglementés au-delà d’un seuil
- Date limite d’utilisation ou durée après ouverture (symbole PAO)

Implémenter ces champs sans extension premium
Un groupe de champs personnalisés via woocommerce_product_options_general_product_data permet d’ajouter ces informations dans l’onglet général de la fiche produit, sans recourir à ACF ni à une extension tierce :
add_action('woocommerce_product_options_general_product_data', function () {
woocommerce_wp_textarea_input([
'id' => '_composition_produit',
'label' => 'Composition (INCI)',
'desc_tip' => true,
'description' => 'Liste des ingrédients dans l\'ordre décroissant.',
]);
woocommerce_wp_textarea_input([
'id' => '_precautions_emploi',
'label' => 'Précautions d\'emploi',
]);
});
add_action('woocommerce_process_product_meta', function ($post_id) {
update_post_meta($post_id, '_composition_produit', sanitize_textarea_field($_POST['_composition_produit'] ?? ''));
update_post_meta($post_id, '_precautions_emploi', sanitize_textarea_field($_POST['_precautions_emploi'] ?? ''));
});
L’affichage en front se fait ensuite via un hook woocommerce_product_tabs pour créer un onglet dédié plutôt que de noyer ces informations dans la description longue, ce qui améliore aussi la lisibilité pour un client pressé.
Bloquer la vente des références sensibles
Pour les produits à la frontière réglementaire (certains antiseptiques, dispositifs médicaux de classe supérieure), une taxonomie personnalisée type_reglementaire permet de filtrer le catalogue et de désactiver le bouton d’ajout au panier via woocommerce_is_purchasable pour toute référence marquée « prescription requise », en attendant une vérification humaine du statut exact du produit.
Afficher les mentions dans le bon ordre
L’ordre d’affichage compte autant que la présence des mentions elles-mêmes : les précautions d’emploi et contre-indications doivent apparaître avant le mode d’emploi, pas après, pour qu’un client à risque (femme enceinte, personne allergique) les repère avant de décider d’un usage plutôt qu’après avoir déjà commencé à lire la posologie. Un onglet unique « Informations réglementaires », listant composition, précautions puis mode d’emploi dans cet ordre précis, reste plus lisible qu’une dispersion des mentions entre la description courte et la description longue du produit.
Sur un catalogue de plusieurs centaines de références, il est utile d’ajouter une colonne de vérification dans l’administration WooCommerce, listant les produits pour lesquels le champ composition reste vide, afin de repérer rapidement les fiches incomplètes avant leur mise en ligne plutôt que de découvrir l’oubli après un signalement de client ou un contrôle.
En résumé
Une boutique de parapharmacie sous WooCommerce ne demande pas de statut particulier, mais impose une rigueur sur l’information produit qu’un catalogue généraliste ignore souvent. Ajouter des champs de composition et de précautions structurés, plutôt que noyés dans une description libre, facilite à la fois la conformité et les futurs contrôles de cohérence du catalogue.