Afichage prix HT pour groupe de clients Pros

  • Posts: 177
  • Thank you received: 11
  • Hikashop Business
3 months 3 weeks ago #358147

-- 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

Attachments:
Last edit: 3 months 1 week ago by chlyroju.

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

  • Posts: 81567
  • Thank you received: 13075
  • MODERATOR
3 months 2 weeks ago #358163

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.

  • Posts: 177
  • Thank you received: 11
  • Hikashop Business
3 months 2 weeks ago #358179

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

Attachments:
Last edit: 3 months 2 weeks ago by chlyroju.

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

  • Posts: 81567
  • Thank you received: 13075
  • MODERATOR
3 months 2 weeks ago #358202

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.

<?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.

  • Posts: 177
  • Thank you received: 11
  • Hikashop Business
3 months 1 week ago #358333

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: 3 months 1 week ago by chlyroju.

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

  • Posts: 81567
  • Thank you received: 13075
  • MODERATOR
3 months 1 week ago #358337

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.

  • Posts: 177
  • Thank you received: 11
  • Hikashop Business
3 months 1 week ago #358363

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.

  • Posts: 177
  • Thank you received: 11
  • Hikashop Business
3 months 1 week ago #358369

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.

  • Posts: 81567
  • Thank you received: 13075
  • MODERATOR
3 months 1 week ago #358367

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: 3 months 1 week ago by nicolas.

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

  • Posts: 177
  • Thank you received: 11
  • Hikashop Business
3 months 1 week ago #358387

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.

  • Posts: 177
  • Thank you received: 11
  • Hikashop Business
3 months 1 week ago #358389

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.

  • Posts: 177
  • Thank you received: 11
  • Hikashop Business
3 months 1 week ago #358390

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: 3 months 1 week ago by chlyroju.

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

  • Posts: 177
  • Thank you received: 11
  • Hikashop Business
3 months 1 week ago #358398

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.082 seconds
Powered by Kunena Forum