- Posts: 220
- Thank you received: 19
Afichage prix HT pour groupe de clients Pros
-- HikaShop version -- : 5.0.2
-- Joomla version -- : 5.0.2
-- PHP version -- : 8.2.10
Bonjour,
J'ai 3 groupes de clients : 1-Particuliers, 2-Pros remise 15% et 3-Distributeurs remise 30%
Je souhaite faire afficher les prix TTC seuls pour le groupe 1 et les prix HT seuls pour les groupes 2 et 3.
La configuration ne nous permet pas d'afficher les prix en fonction du groupe de clients.
J'ai donc créé des groupes de clients et les remises correspondant.
Je ne trouve pas comment faire afficher les prix TTC pour le groupe 1 et HT pour les groupes 2 et 3.
Est-ce possible ?
On peut faire afficher les 2, TTC et HT mais ce n'est pas top en terme d'affichage
Ci-joint 3 images pour illustrer ma demande.
Merci pour votre aide
Please Log in or Create an account to join the conversation.
Il n'y a pas d'option pour changer l'affichage avec ou sans taxes en fonction du groupe utilisateur.
Mais c'est possible avec un petit override de vue, comme expliqué ici:
www.hikashop.com/support/forum/taxes/899...h-no-tax.html#319030
Please Log in or Create an account to join the conversation.
Ca ne fonctionne pas.
Mais je n'ai peut-être pas mis le code au bon endroit. J'ai remplacé xxx par l'id du groupe.
Je vous joins le fichier listing_price
Dans la configuration générale, pour les taxes doit-on choisir "Avec taxes", Sans taxes" ou "Afficher les deux"
Merci pour votre aide
Please Log in or Create an account to join the conversation.
De ce que je vois, vous avez passé le message de l'autre sujet à un traducteur automatique, et malheureusement il vous a traduit le code aussi.
Au lui de "if" vous avez "si" dans votre code et ça, ce n'est pas possible en PHP. Ce code tel quel devrait générer une erreur fatale.
Merci de récupérer le code originel en anglais pour votre copier/coller.
Please Log in or Create an account to join the conversation.
Ça ne fonctionne toujours pas ! les prix sont toujours affiché TTC lorsqu'un client du groupe pro (id 9) est connecté.
Avec "si" à la place de "if" aucune erreur n'était générée
Please Log in or Create an account to join the conversation.
Si vous n'avez pas d'erreur avec "si" alors cela indique que le fichier que vous modifiez n'est pas utilisé.
D'après votre pièce jointe de la semaine dernière le code du fichier correspond bien à product / listing_price. Donc peut être le souci est que vous éditez le fichier pour un autre template que cela que vous utilisez sur le frontend du site ?
Please Log in or Create an account to join the conversation.
Effectivement, mauvais choix de template.
Cependant, j'ai toujours TTC affiché derrière le prix hors taxes au lieu de HT
Please Log in or Create an account to join the conversation.
if(in_array('8',$groups)) echo "prix HT"
Mais je ne sais à quel endroit la mettre dans le fichier listing_price
Please Log in or Create an account to join the conversation.
Il n'y a pas de texte "TTC" dans HikaShop par défaut.
Donc c'est surement quelque chose que vous avez rajouté. Et vous avez dû le faire d'une manière qui ne prend pas en compte le fait que le prix soit affiché avec ou sans taxes.
J'imagine que le mieux, c'est de mettre votre code après la ligne:
echo JText::_('PRICE_END');
Please Log in or Create an account to join the conversation.
0 syntax error, unexpected token "}", expecting "," or ";"
Concernant le terme "TTC", j'ai fait une surcharge du fichier de langue : PER_UNIT="TTC"
Please Log in or Create an account to join the conversation.
Il faut mettre :
?>
<!-- AFFICHAGE HT APRES PRIX PROS -->
<?php
if(in_array(9,$userGroups)) echo JText::_('HT');
Après la ligne echo JText::_('PRICE_END'); à la fin du fichier.
Please Log in or Create an account to join the conversation.
?>
<!-- AFFICHAGE HT APRES PRIX PROS ou TTC APRES PRIX PARTICULIERS -->
<?php
if(in_array(13,$userGroups)) echo JText::_('TTC');
if(in_array(9,$userGroups)) echo JText::_('HT');
Du coup j'ai bien le prix affiché en TTC avec TTC derrière le prix pour les particuliers et le prix affiché en HT avec HT derrière le prix.
Please Log in or Create an account to join the conversation.
Merci pour votre aide.
Please Log in or Create an account to join the conversation.