WC Vendors Membership affiche des informations détaillées sur l'abonnement sous Tableau de bord du vendeur → Paramètres → Adhésion.
Parfois, vous voudrez peut-être masquer des lignes spécifiques pour les plans gratuits tels que « Date du prochain paiement » ou « Catégories autorisées » sans affecter les plans payants. Ce guide montre comment y parvenir en toute sécurité à l'aide d'une substitution de modèle avec une logique conditionnelle.
WC Vendors Membership ne fournit actuellement pas de filtres pour supprimer ces champs par programmation. Les substitutions de modèle avec logique conditionnelle sont la méthode officielle et prise en charge.
1. Chemin de substitution de modèle
Tout d'abord, assurez-vous d'utiliser un thème enfant afin que votre substitution de modèle ne soit pas écrasée lors de la mise à jour du thème parent. Si vous souhaitez des conseils pour en configurer un, vous pouvez cliquer ici pour savoir comment créer un thème enfant.
Pour personnaliser l'onglet Adhésion, utilisez le chemin de substitution suivant dans votre thème enfant :
wp-content/themes/yourtheme/wc-vendors/dashboard/membership-details.php
Par exemple, si vous utilisez un thème enfant basé sur le thème Storefront, le chemin du fichier peut ressembler à ceci :
wp-content/themes/storefront-child/wc-vendors/dashboard/membership-details.php
Ce fichier rend les détails du plan d'abonnement du vendeur. Toutes les modifications doivent être apportées ici plutôt que dans le cœur du plugin pour maintenir la compatibilité avec les futures mises à jour.
2. Logique conditionnelle pour masquer les champs
Les plans gratuits n'affichent pas les prix récurrents par défaut. Vous pouvez identifier les plans gratuits par leur titre et masquer conditionnellement des lignes spécifiques.
Définir les plans gratuits :
$free_plans = array(
'basic vendor plan',
'standard vendor plan',
);
$plan_title_lower = strtolower( $plan_title );
3. Masquer la date du prochain paiement et certaines lignes $stats
Voici un exemple complet et fonctionnel qui masque la date du prochain paiement et certaines lignes $stats (Catégories autorisées, Commission, Taux de commission) pour les plans gratuits, tout en gardant les plans payants entièrement visibles :
✅ Ceci garantit :
- Les plans gratuits masquent les lignes sensibles comme la date du prochain paiement, les catégories autorisées et la commission.
- Les plans payants restent entièrement visibles.
- La logique d'abonnement de base et le comportement de renouvellement ne sont pas affectés.
4. Comparaison de la visibilité des détails d'adhésion : Plans gratuits vs payants


| Champ / Ligne | Plan d'adhésion (Visible) | Plan d'adhésion (Masqué) |
| Nom du plan | ✅ Visible | ✅ Visible |
| Date de début | ✅ Visible | ✅ Visible |
| Statut | ✅ Visible | ✅ Visible |
| Date du prochain paiement | ✅ Visible | ❌ Masqué |
| Catégories autorisées | ✅ Visible | ❌ Masqué |
| Commission / Taux de commission | ✅ Visible | ❌ Masqué |
| Utilisation du produit / Disque / Fichiers | ✅ Visible | ✅ Visible |
| Actions (Annuler, Renouveler) | ✅ Visible | ✅ Visible |
5. Meilleures pratiques pour personnaliser le modèle de détails de l’adhésion
- Utilisez toujours un thème enfant pour les remplacements de modèle.
- Évitez de modifier les fichiers du plugin principal pour vous assurer que les mises à jour ne cassent pas les personnalisations.
- Videz tous les caches (LiteSpeed, Autoptimize, cache d’objets) après les modifications pour voir les mises à jour sur le front-end.
Ce guide garantit que les administrateurs du site peuvent masquer en toute sécurité des informations spécifiques du tableau de bord du vendeur pour les plans gratuits tout en conservant la fonctionnalité des plans payants.