Si vous avez défini l'option WooCommerce Wholesale Prices Premium Afficher les prix dans la boutique sur Hors taxes afin que vos prix de gros s'affichent sans taxe, vous avez peut-être remarqué que le prix régulier barré à côté s'affiche également hors taxes, même si le reste de votre boutique affiche toujours TTC.
Cela se produit car ce paramètre ne contrôle pas uniquement le prix de gros. Il remplace la façon dont WooCommerce affiche tous les prix pour les rôles de gros, y compris le prix régulier affiché à côté. Un court extrait de code empêche WooCommerce Wholesale Prices Premium de remplacer l'affichage des taxes du prix régulier, de sorte qu'il continue de s'afficher TTC tandis que le prix de gros continue de s'afficher HT.
Prérequis
- WooCommerce Wholesale Prices installé et activé, avec au moins un rôle de gros configuré.
- Cette fonctionnalité nécessite WooCommerce Wholesale Prices Premium. Le paramètre Afficher les prix dans la boutique n'est pas disponible dans le plugin gratuit.
- Activer les taux et calculs de taxes activé sous WooCommerce → Paramètres → Général.
- Afficher les prix dans la boutique défini sur Hors taxes sous Wholesale → Paramètres → Prix de gros → Taxes. Cet article aborde l'inadéquation causée par ce paramètre.
- Accès au fichier functions.php du thème enfant de votre thème, ou à un plugin d'extraits de code tel que WPCode.
Pourquoi le prix régulier s'affiche également hors taxes
Par défaut, un client de gros consultant une page produit voit le prix régulier barré au-dessus du prix de gros.
Pour voir comment l'affichage des taxes est contrôlé pour cette paire de prix, allez dans Wholesale → Paramètres → Prix de gros → Taxes. Sous la section Options de taxes, le champ Afficher les prix dans la boutique est décrit comme le choix de la façon dont les rôles de gros voient tous les prix dans vos pages de boutique, pas seulement le prix de gros.
C'est pourquoi définir Afficher les prix dans la boutique sur Hors taxes pour obtenir un prix de gros hors taxes bascule également le prix régulier barré en hors taxes pour le même client, même si l'affichage des taxes de votre propre WooCommerce est défini sur Toutes taxes comprises pour tous les autres.
Afficher le prix régulier TTC tout en gardant le prix de gros HT
Ajoutez cet extrait à votre fichier functions.php de thème enfant ou utilisez un plugin d'extraits de code tel que WPCode.
Ceci empêche WooCommerce Wholesale Prices Premium de remplacer l’option d’affichage des taxes de WooCommerce pour les rôles de grossiste. Une fois en place, le prix régulier barré suit le paramètre Afficher les prix dans la boutique de votre boutique sous WooCommerce → Réglages → Taxes (généralement TVA comprise), tandis que le prix de gros continue de se calculer à partir de Afficher les prix dans la boutique sous Wholesale → Réglages → Prix de gros → Taxes.
Le snippet supprime deux filtres distincts : un pour la boutique et les pages produits, un pour le panier et la page de paiement. Les deux prennent effet une fois le snippet actif.
Dépannage
J’ai ajouté le snippet, mais le prix régulier s’affiche toujours hors taxes.
Vérifiez que le snippet est actif, soit enregistré dans le fichier functions.php du thème correct, soit, si vous utilisez un plugin de snippets tel que WPCode, que le statut du snippet est défini sur actif. Ensuite, videz tout cache de page ou cache d’objet et rechargez la page produit. WooCommerce met en cache les fragments de prix, donc une page mise en cache peut continuer à afficher l’ancien affichage des taxes jusqu’à ce qu’elle soit rafraîchie.
L’inadéquation est réapparue pour un rôle de grossiste spécifique.
Vérifiez si ce rôle a l’option Exonération de taxes activée au lieu de s’appuyer sur Afficher les prix dans la boutique, que ce soit la case à cocher générale Exonération de taxes ou une substitution par rôle sous Rôle de grossiste / Mapping d’exonération de taxes. Les rôles exonérés de taxes voient toujours le prix de gros hors taxes, et normalement le prix régulier est forcé de correspondre. Étant donné que le snippet supprime cette correspondance pour tous les rôles de grossiste, les rôles exonérés de taxes peuvent finir par présenter la même inadéquation que ce snippet est censé corriger, mais inversée. Si vous avez besoin que cela soit résolu pour un rôle exonéré de taxes également, contactez le support pour obtenir des conseils spécifiques à votre configuration.
Les comptes administrateur ou gérant de boutique contournent-ils cela ?
Non. La substitution de l’affichage des taxes ne s’applique qu’aux comptes ayant un rôle de grossiste attribué. Un compte administrateur ou gérant de boutique sans rôle de grossiste voit les prix de la même manière qu’un client ordinaire. Un compte administrateur avec un rôle de grossiste attribué est traité de la même manière que tout autre client grossiste ayant ce rôle.
Questions fréquemment posées
Puis-je appliquer cette correction uniquement aux pages de la boutique, ou uniquement aux pages du panier et de paiement ?
Oui. Le snippet contient deux lignes remove_filter() distinctes, une pour la boutique et les pages produits (option_woocommerce_tax_display_shop) et une pour le panier et les pages de paiement (option_woocommerce_tax_display_cart). Supprimez la ligne dont vous n’avez pas besoin.
Ce snippet modifie-t-il la façon dont le prix de gros lui-même s’affiche ?
Non. Le prix de gros continue de suivre le paramètre Afficher les prix dans la boutique sous Wholesale → Réglages → Prix de gros → Taxes. Le snippet empêche seulement ce paramètre de remplacer également le prix régulier.
Cela affecte-t-il les clients réguliers, non-grossistes ?
Non. La substitution ne s'applique qu'aux clients connectés ayant un rôle de grossiste. Les clients réguliers et les clients invités continuent de voir les prix selon les propres paramètres d'affichage des taxes de votre boutique WooCommerce.
Est-ce que cela fonctionne pour les produits variables et groupés ?
Oui. Le paramètre d'affichage des taxes s'applique à la manière dont WooCommerce affiche les prix pour un rôle de grossiste dans toute la boutique, quel que soit le type de produit.
Et si un rôle de grossiste a l'Exonération de taxe activée au lieu de l'Affichage des prix dans la boutique ?
Cet extrait est destiné aux rôles utilisant le menu déroulant Affichage des prix dans la boutique. Pour les rôles utilisant l'Exonération de taxe à la place, consultez la section Dépannage ci-dessus. La même inadéquation peut réapparaître en sens inverse pour ces rôles.
Cela pourrait-il entrer en conflit avec mon thème ou un autre plugin ?
L'extrait supprime uniquement deux filtres que WooCommerce Wholesale Prices Premium enregistre lui-même, il ne touche donc directement aucun autre code de plugin ou de thème. Si un autre plugin modifie également les options d'affichage des taxes de WooCommerce pour les mêmes pages, testez le changement sur un site de staging d'abord.
Puis-je supprimer l'extrait plus tard ?
Oui. Supprimez l'extrait ou désactivez-le, puis videz le cache. Le prix régulier suivra à nouveau le paramètre Affichage des prix dans la boutique, comme avant l'ajout de l'extrait.
Dois-je rajouter cet extrait après la mise à jour de WooCommerce Wholesale Prices Premium ?
Non, pas dans des circonstances normales. L'extrait est séparé des fichiers du plugin et n'est pas affecté par une mise à jour. Si une future version modifie les noms internes auxquels l'extrait fait référence, contactez le support pour une version mise à jour.
Aide et support
Wholesale Suite dispose d'une équipe de support dédiée qui connaît très bien les produits, WooCommerce et le secteur. Vous êtes invités à utiliser leur expertise à tout moment, dans le monde entier.
Si vous êtes un client existant, veuillez vous rendre sur le formulaire de demande de ticket de support et envoyer un message.
Si vous êtes un utilisateur du plugin gratuit, veuillez envoyer une demande de support sur le forum. Les forums de support de WordPress.org pour le plugin gratuit sont activement surveillés.

