Skip to main content

Afichage prix HT pour groupe de clients Pros

More
2 years 8 months ago - 2 years 8 months ago #358147 by chlyroju
-- url of the page with the problem -- : www.tonykart-france.fr/
-- 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
Last edit: 2 years 8 months ago by chlyroju.

Please Log in or Create an account to join the conversation.

More
2 years 8 months ago #358163 by nicolas
Bonjour,

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.

More
2 years 8 months ago - 2 years 8 months ago #358179 by chlyroju
Bonjour,
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
Last edit: 2 years 8 months ago by chlyroju.

Please Log in or Create an account to join the conversation.

More
2 years 8 months ago #358202 by nicolas
Bonjour,

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.
Code:
<?php $my = JFactory::getUser(); jimport('joomla.access.access'); $userGroups = JAccess::getGroupsByUser($my->id); if(in_array(XXX, $userGroups)) $this->params->set('price_with_tax', 0); ?>
Dans la configuration général il faut choisir "avec taxes" et à la place de XXX vous mettez l'id du groupe utilisateur qui verra les prix sans taxes.

Please Log in or Create an account to join the conversation.

More
2 years 8 months ago - 2 years 8 months ago #358333 by chlyroju
Bonjour,
Ç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
Last edit: 2 years 8 months ago by chlyroju.

Please Log in or Create an account to join the conversation.

More
2 years 8 months ago #358337 by nicolas
Bonjour,

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.

More
2 years 8 months ago #358363 by chlyroju
Bonjour,
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.

More
2 years 8 months ago #358369 by chlyroju
J'ai bien trouvé la ligne à ajouter :
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.

More
2 years 8 months ago - 2 years 8 months ago #358367 by nicolas
Bonjour,

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');
Last edit: 2 years 8 months ago by nicolas.

Please Log in or Create an account to join the conversation.

More
2 years 8 months ago #358387 by chlyroju
J'ai essayé le code à plusieurs emplacements dans le fichier mais çà ne marche pas, j'ai toujours cette erreur :
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.

More
2 years 8 months ago #358389 by chlyroju
En fait le code n'est pas bon.
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.

More
2 years 8 months ago - 2 years 8 months ago #358390 by chlyroju
Finalement, j'ai créé un groupe particulier et un groupe Pros et j'ai mis le code suivant :
?>
<!-- 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.
Last edit: 2 years 8 months ago by chlyroju.

Please Log in or Create an account to join the conversation.

More
2 years 8 months ago #358398 by chlyroju
Après, il faut reparamétrer les modes de livraison et de paiement pour chaque groupe.
Merci pour votre aide.
The following user(s) said Thank You: nicolas

Please Log in or Create an account to join the conversation.

Time to create page: 0.285 seconds
Powered by Kunena Forum