ajouter HT apres le prix hors taxe

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
11 years 4 months ago #115098

j'ai mis le prix hors taxe pour tout client hors Europe mais je voudrais ajouter HT apres le prix , le fichier listing_price.php est assez complique
a quel endroit on a le prix final et a quel endroit sait on si c'est TTC ou HT ?

merci

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

  • Posts: 12953
  • Thank you received: 1778
11 years 4 months ago #115106

Bonjour,

Je pense que cela serai surement possible en modifiant certaine valeur de votre fichier de langue via "Hikashop->Système->Configuration général->Langue" :

PRICE_BEGINNING=""
PRICE_BEFORE_ORIG=" ("
PRICE_AFTER_ORIG=") "
PRICE_DISCOUNT_START=""
PRICE_DISCOUNT_END=""
PRICE_BEFORE_TAX=" ("
PRICE_AFTER_TAX=" Hors Taxes) "
PRICE_END=""
FREE_PRICE="Gratuit"
PRICE_SEPARATOR="<br/>"
PER_UNIT_AT_LEAST_X_BOUGHT=" l'unité pour au moins %s achetés."
PER_UNIT=" l'unité"

Last edit: 11 years 4 months ago by Mohamed Thelji.

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
11 years 4 months ago #115141

je regarde ça

merci

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
11 years 4 months ago #115397

Je ne trouve pas comment faire là dedans, le problème c'est de récupérer l'adresse de l'utilisateur connecté dans listing_price.php pour savoir si on met HT ou non, le prix est affiche correctement mais cet te info sur l'utilisateur est ailleurs

A quel endroit et comment Hikashop sait dans le listing des produits que l'utilisateur courant paye avec taxe ou HT ?

Last edit: 11 years 4 months ago by erickb.

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

  • Posts: 13201
  • Thank you received: 2322
11 years 4 months ago #115423

Bonjour,

Pour savoir si un utilisateur paie avec ou sans taxe cela dépend du VAT number si je ne m'abuse.
Dans la vue "listing_price" il est possible de récupérer les informations de l'utilisateur via la fonction "hikashop_loadUser(true);"

Regardez donc ce que contient l'object $userFull, récupéré avec le code: $userFull = hikashop_loadUser(true);
Et en fonction de son VAT affichez ou pas le texte "HT" après le prix.

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
11 years 4 months ago #115436

Xavier wrote: Bonjour,
Pour savoir si un utilisateur paie avec ou sans taxe cela dépend du VAT number si je ne m'abuse.

Dans mon cas non , et normalement pour tout commerçant , tous les pays hors EU et les dom-tom payent HT

Xavier wrote: Bonjour,

Dans la vue "listing_price" il est possible de récupérer les informations de l'utilisateur via la fonction "hikashop_loadUser(true);"

Regardez donc ce que contient l'object $userFull, récupéré avec le code: $userFull = hikashop_loadUser(true);
Et en fonction de son VAT affichez ou pas le texte "HT" après le prix.

j'ai fais un
$userFull = hikashop_loadUser(true);
var_dump($userFull);

je ne recupere rien sur le VAT ou son pays


Les prix étant parfaitement affichés hors taxe quand il faut selon l'origine du client il y aune variable récupérée quelque part

Last edit: 11 years 4 months ago by erickb.

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

  • Posts: 13201
  • Thank you received: 2322
11 years 4 months ago #115478

Le soucis est que pour connaitre le pays du client il faut qu'il ai au préalable saisi son adresse.
A moins d'utiliser le plugin "geolocation" d'Hikashop: www.hikashop.com/fr/support/documentatio...hop-geolocation.html

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
11 years 4 months ago #115480

Xavier wrote: Le soucis est que pour connaitre le pays du client il faut qu'il ai au préalable saisi son adresse.
A moins d'utiliser le plugin "geolocation" d'Hikashop: www.hikashop.com/fr/support/documentatio...hop-geolocation.html

non avec le plugin localisation c'est pas bon car un Francais en voyage peut commander

mais Hikashop est au courant que les prix sont HT puisqu'ils sont bien affichés HT , si je vais dans mon compte et que je change mon adresse > pays pour Canada tout passe en HT si je reviens sur France tout repasse en TTC
il y a une variable recuperable quelque part il suffit de savoir laquelle

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

  • Posts: 82906
  • Thank you received: 13378
  • MODERATOR
11 years 4 months ago #115600

Les prix sont calculés automatiquement en fonction de l'adresse courante de l'utilisateur.

Pour simplement ajouter HT après le prix si le prix n'a pas de taxes dans listing_price, c'est assez facile. Il suffit d'ajouter cela :
if($price->price_value_with_tax==$price->price_value) echo ' HT';
après:
$i++;

En effet, si le prix avec les taxes est égal au prix sans les taxes pour l'utilisateur courant, cela signifie que l'utilisateur est exempté de taxes pour ce produit pour sa localisation.

The following user(s) said Thank You: erickb

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
11 years 4 months ago #115619

ca marche merci
je l'ai mis avant le i++ pour qu'il soit dans le span

			if($price->price_value_with_tax==$price->price_value) {
			echo JText::_('PRICE_WITHOUT_TAX');	
			}			
			
			echo '</span> ';			
			$i++;
		}

ca serait une bonne option de plus a avoir dans la config

Last edit: 11 years 4 months ago by erickb.

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
11 years 4 months ago #115783

il me faut aussi ces infos dans le cart du checkout et partout , ainsi que dans les emails de notification pour leur indiquer qu'ils payent HT
comment récupérer ça partout où c'est nécessaire ?

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

  • Posts: 13201
  • Thank you received: 2322
11 years 4 months ago #115818

Il faut donc apporter cette modification aux divers endroits.

Le prix peut etre retrouvé facilement, il sera surement contenu dans un objet php.

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
11 years 4 months ago #115821

if($price->price_value_with_tax==$price->price_value) {
echo JText::_('PRICE_WITHOUT_TAX');
}

ne passera pas partout , dans les emails etc... c'est un travail de fourmi pour un truc qui devrait etre en natif

si $price n'est pas declare ca va planter

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

  • Posts: 12953
  • Thank you received: 1778
11 years 4 months ago #115890

Bonjour,

Xavier wrote: Il faut donc apporter cette modification aux divers endroits.

Le prix peut etre retrouvé facilement, il sera surement contenu dans un objet php.


Comme Xavier l'a dit, le prix ne sera pas forcement contenu uniquement dans price mais dans différent objets en fonctions de l'endroit ou l'on modifie le code.

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
11 years 4 months ago #115891

d'accord mais concrètement comment on fait pour savoir partout que le prix est HT , cette valeur est bien récupérée partout puisque le prix est correct partout

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

  • Posts: 82906
  • Thank you received: 13378
  • MODERATOR
11 years 4 months ago #115894

Cherchez $currencyHelper->format dans le code et vous trouverez le code à utiliser.

Par example, dans listing_price de checkout, c'est la même variable d'utilisé:
$price->price_value_with_tax

Donc c'est le même code.

Pour le order status notification c'est:
$item->order_product_price+$item->order_product_tax

donc là il suffit de vérifier si $item->order_product_tax est supérieur à 0 ou pas dans votre condition.

The following user(s) said Thank You: erickb

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
11 years 3 months ago #116346

ce serait vraiment une option utile dans la config d'Hikashop afficher ou non HT, là c'est vraiment un jeu de piste
dans order_creation_notification.html.php je veux dans le e total final marquer HT et marquer une phrase de rappel pour que le client comprenne bien qu'il a paye HT

dans cart.php il y a
$taxes = round($this->full_total->prices[0]->price_value_with_tax-$this->full_total->prices[0]->price_value,$this->currencyHelper->getRounding($this->full_total->prices[0]->price_currency_id));

donc si $taxes == 0 on sait qu'il n'y en a pas il n'y a pas cette variable pratique dans order_creation_notification.html.php qui est le cart envoye au client

Last edit: 11 years 3 months ago by erickb.

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

  • Posts: 13201
  • Thank you received: 2322
11 years 3 months ago #116447

Dans le mail "order_creation_notification" le prix total avec taxe est dans la variable:
$data->cart->full_total->prices[0]->price_value_with_tax
et sans taxes dans:
$data->cart->full_total->prices[0]->price_value

Donc si $data->cart->full_total->prices[0]->price_value_with_tax == $data->cart->full_total->prices[0]->price_value alors le client paie sans taxes et vous pouvez afficher "HT".

The following user(s) said Thank You: erickb

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
11 years 3 months ago #116448

merci

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

Time to create page: 0.113 seconds
Powered by Kunena Forum