TVA

  • Posts: 38
  • Thank you received: 0
7 years 11 months ago #256334

Bonjour
Joomla dernière version
Hikashop dernière version

Je sais que la question à déjà été posté mais j'avoue ne pas avoir tout compris
Voilà j'aimerai que selon la catégorie de client (particulier et professionnel) le prix s'affiche de façon différente.
pour les professionnel tarifs en ht et ttc pour les particulier tarifs en ttc.
Pourriez vous me communiquer la démarche détaillé de la démarche à suivre en sachant que je ne maitrise pas complètement la programmation

Cordialement
et merci pour votre travail

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

  • Posts: 82906
  • Thank you received: 13378
  • MODERATOR
7 years 11 months ago #256368

Bonjour,

Après avoir créer votre taux de taxe via le bouton "gérer les taux" du menu Système>Taxes, il suffit de créer une règle de taxe dans ce même menu pour votre taux de taxe, la catégorie de taxe par défaut, et le type d'utilisateur pour lequel le taux doit s'appliquer (donc "particulier"). Ensuite, activer le champs "address_company" via le menu Système>Champs personnalisé pour que les sociétés puissent entrer le nom de leur société. Ainsi, les particuliers veront les prix avec taxes et les sociétés les prix sans taxes.

Si par contre votre question est que vous voulez que tout le monde paie des taxes mais que l'affichage soit différent sur les listings de produit en fonction du type d'utilisateur, alors la question est tout autre. Et c'est à moi de vous poser une question: Comment voulez-vous distinguer un particulier d'une société sur votre site ?

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

  • Posts: 38
  • Thank you received: 0
7 years 11 months ago #256372

Bonjour
Merci pour votre réponse
ce que je souhaite s'est que les tarifs comme ça:

12.00€ TTC 9.60€ HT pour les professionnels
20€ pour les particuliers

le problème s'est qu'il y a le tarifs sans indication de TVA (TTC ou HT) ou alors avec TVA ou les deux est pour tous le monde

J'ai bien trouvé ce bout de code sur un autre sujet mais je ne sais pas ou le mettre exactement et a quoi il sert vraiment
www.hikashop.com/forum/install-update/87...es-particuliers.html

<?php
$user_id = hikashop_loadUser();
$userGroups = JAccess::getGroupsByUser($user_id, true);
if(in_array(XXX,$userGroups)){
 $this->params->set('price_with_tax',0);
}else{
  $this->params->set('price_with_tax',1);
}
?>

Last edit: 7 years 11 months ago by Jerome. Reason: [code] is nice

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

  • Posts: 82906
  • Thank you received: 13378
  • MODERATOR
7 years 11 months ago #256449

Bonjour,

Par défaut, en configurant l'affichage des prix pour avoir les deux, vous avez ceci:
12.00€ (9.60€ Hors Taxes)

Si vous voulez avoir:
12.00€ TTC 9.60€ HT pour les professionnels
alors il suffit d'un override de traduction des clés:
PRICE_BEFORE_TAX=" ("
PRICE_AFTER_TAX=" Hors Taxes) "
en:
PRICE_BEFORE_TAX=" TTC "
PRICE_AFTER_TAX=" HT pour les professionnels"
www.hikashop.com/download/languages.html#modify
Et pour n'avoir que le prix TTC pour les non professionnels, en ce basant sur ce code là, vous pouvez rajouter ce code au début de votre fichier listing_price:

<?php
$user_id = hikashop_loadUser();
$userGroups = JAccess::getGroupsByUser($user_id, true);
if(!in_array(XXX,$userGroups)){
 $this->params->set('price_with_tax',1);
}
?>
Ou XXX est l'id du groupe utilisateur des utilisateurs "professionel".

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

  • Posts: 38
  • Thank you received: 0
7 years 11 months ago #256483

Bonjour
J'ai beau mettre le bout de code en changent les XXX par le nom du groupe (invité) les prix reste affiché pour les particulier
12€ (10€ HT) je ne voudrais avoir que le 12€
pour les professionnels
12€ (10€ HT) est très bien je ne veux pas le changer
Voilà ce que j'ai fais

<?php
$user_id = hikashop_loadUser();
$userGroups = JAccess::getGroupsByUser($user_id, true);
if(!in_array(Invité,$userGroups)){
$this->params->set('price_with_tax',1);
}
?>
<?php
/**
* @package HikaShop for Joomla!
* @version 2.6.4
* @author hikashop.com
* @copyright (C) 2010-2016 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 www.gnu.org/licenses/gpl-3.0.html
*/

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

  • Posts: 12953
  • Thank you received: 1778
7 years 11 months ago #256484

Bonjour,

Comme précisé par Nicolas, xxx est l'ID du groupe, il vous faudra donc correctement modifier la ligne :

if(!in_array(Invité,$userGroups)){

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

  • Posts: 38
  • Thank you received: 0
7 years 11 months ago #256585

Bonjour

ok donc pour les invité si id=9
je code comment?

if(!in_array(9,$userGroups)){
sa ne marche pas
J'ai toujours les pris en 12€ (10€ht) pour les invités
pour vous sa parais simple, mais s'est pas le cas de tout le monde

Last edit: 7 years 11 months ago by accoman.

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

  • Posts: 82906
  • Thank you received: 13378
  • MODERATOR
7 years 11 months ago #256590

Bonjour,

Le code en lui-même me semble correct maintenant.
Vérifiez que vous éditez bien le fichier listing_price de la vue product et que ce soit pour le template que vous utilisez et pas un autre, sinon, vous ne verrez en effet pas de différence.

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

  • Posts: 38
  • Thank you received: 0
7 years 11 months ago #256662

bonsoir
j'utilise le template Gantry v4.1.29
Gantry Framework Base Theme

quelle serai la démarche à suivre
merci

Last edit: 7 years 11 months ago by accoman.

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

  • Posts: 26159
  • Thank you received: 4028
  • MODERATOR
7 years 11 months ago #256671

Bonjour,

Peut importe le template que vous utilisez ; cela n'as strictement aucune importance.

Par contre, je vois une erreur assez importante dans votre code

$user_id = hikashop_loadUser();
$userGroups = JAccess::getGroupsByUser($user_id, true);
if(!in_array(Invité,$userGroups)){
   $this->params->set('price_with_tax',1);
}
La fonction hikashop_loadUser permet de charger l'identifiant utilisateur HikaShop et non l'utilisateur Joomla.
Si vous souhaitez avoir l'utilisateur Joomla ; vous devez utiliser le core de Joomla.
Pour plus de détails, merci de vous référer à la documentation Joomla.
docs.joomla.org/

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 38
  • Thank you received: 0
7 years 11 months ago #256786

bonjour Jerome
peut importe la façon. de préférence la plus simple
si je passe par les id d'hikashop qu'el est le code à rajouter
je ne suis pas codeur est mes connaissance sont limité
de pouvoir avoir les tarifs 12€ pour les particulier est 12€(10€ht) pour les professionnels devrais être en natifs sur hikashop
les professionnel ont besoins de le savoir

Cordialement

Last edit: 7 years 11 months ago by accoman.

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

  • Posts: 26159
  • Thank you received: 4028
  • MODERATOR
7 years 11 months ago #256791

Bonjour,

Comme indiqué dans mon précédent message ; cela est entièrement (et uniquement) disponible via le core de Joomla.
C'est Joomla qui possède les comptes (user + password) et c'est également Joomla qui contient les informations des groupes de l'utilisateur.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 38
  • Thank you received: 0
7 years 11 months ago #256893

Bonjour
Ok alors que veux dire Nicola
Je site!

Et pour n'avoir que le prix TTC pour les non professionnels, en ce basant sur ce code là, vous pouvez rajouter ce code au début de votre fichier listing_price:

<?php
$user_id = hikashop_loadUser();
$userGroups = JAccess::getGroupsByUser($user_id, true);
if(!in_array(XXX,$userGroups)){
 $this->params->set('price_with_tax',1);
}
?>
Ou XXX est l'id du groupe utilisateur des utilisateurs "professionel".
????????
sa serai superb si le champs soit société ou tva soit remplis que sa puise se faire .

Last edit: 7 years 11 months ago by Jerome. Reason: [code] is nice

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

  • Posts: 82906
  • Thank you received: 13378
  • MODERATOR
7 years 11 months ago #256898

Bonjour,

Il faut utiliser ce code:

<?php
$user = JFactory::getUser();
$userGroups = JAccess::getGroupsByUser($user->id, true);
if(!in_array(XXX,$userGroups)){
$this->params->set('price_with_tax',1);
}

?>
Et le XXX, c'est l'id du groupe utilisateur. Allez dans le listing des groupes utilisateur dans votre backend et vous le trouverez là.

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

  • Posts: 38
  • Thank you received: 0
7 years 11 months ago #257055

Bonjour
merci encore pour votre soutien
J'ai mis le code en place avec Invité a la place des XXX
ça ne fonctionne pas j'ai toujours les tarifs pour le public qui s'affiche 12€ (10€HT)
J'aimerai juste 12€
Cordialement

Last edit: 7 years 11 months ago by Jerome.

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

  • Posts: 82906
  • Thank you received: 13378
  • MODERATOR
7 years 11 months ago #257058

C'est l'id du groupe qu'il faut mettre pas "invité".
take.ms/b0g74

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

  • Posts: 38
  • Thank you received: 0
7 years 11 months ago #257101

Bonjour Nicolas

ça ne fonctionne pas plus j'ai beau mettre 9 qui est ld pour le groupe invité il y a toujours 12€ (10€HT) au lieu de 12€
pour les profs s'est niquel les autoentrepreneurs ont le prix en TTC et les autres professionnels en HT donc 12€(10€HT) me vas très bien

Merci encore pour votre soutiens
Cordialement

Last edit: 7 years 11 months ago by Jerome.

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

  • Posts: 82906
  • Thank you received: 13378
  • MODERATOR
7 years 11 months ago #257137

Bonjour,

Alors peut être que vous n'éditez pas le bon fichier. Vérifiez que vous faites votre modification pour le fichier "listing_price" de la vue "product" pour le template que vous utilisez sur votre frontend.

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

  • Posts: 38
  • Thank you received: 0
7 years 11 months ago #257158

Je suis sur le bon fichier

<?php
$user = JFactory::getUser();
$userGroups = JAccess::getGroupsByUser($user->id, true);
if(!in_array(9,$userGroups)){
$this->params->set('price_with_tax',1);
}

?>

<?php
/**
* @package HikaShop for Joomla!
* @version 2.6.4
* @author hikashop.com
* @copyright (C) 2010-2016 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 www.gnu.org/licenses/gpl-3.0.html
*/

defined('_JEXEC') or die('Restricted access');
?><?php
$class ='';
if(!empty($this->row->prices) && count($this->row->prices)>1){
$class = ' hikashop_product_several_prices';
}
if(isset($this->element->main->product_msrp) && !(@$this->row->product_msrp > 0.0) )
$this->row->product_msrp = $this->element->main->product_msrp;
if(isset($this->row->product_msrp) && @$this->row->product_msrp > 0.0 && JRequest::getCmd('layout') == 'show' && $this->params->get('from_module','') == ''){ ?>
<span class="hikashop_product_msrp_price hikashop_product_price_full">
<span class="hikashop_product_msrp_price_title">
<?php
echo JText::_('PRODUCT_MSRP_BEFORE');
?>
</span>

cordialement

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

  • Posts: 4753
  • Thank you received: 644
  • MODERATOR
7 years 11 months ago #257212

Bonjour,

D'abord, jetez un oeil sur cette parti du tutorial sur les customs d'HikaShop
Veuillez suivre la procédure suivante, pour être sur d'être sur la bonne vue :
- Allez sur Components => HikaSHop => Configuration
- Puis selectionnez le dropdown Display => Views



- Utilisez les 3 filtres afin d'arriver sur la bonne vue.



éditez vous bien cette vue ?

En attente de vos retours.

Cordialement

Attachments:
Last edit: 7 years 11 months ago by Philip.

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

Time to create page: 0.114 seconds
Powered by Kunena Forum