Il vous reste xxx € avant d'atteindre le franco

  • Posts: 12
  • Thank you received: 0
13 years 3 weeks ago #28788

Bonjour,

Je travail sur Joomla 1.5.23 et Hikashop Business 1.5.4

Est-il possible avec Hikashop de faire afficher un message qui indique au client "il vous reste xxx € avant d'avoir les frais de port offert"

Ceci pour inciter le client à commander plus de produit pour atteindre le franco.

Merci par avance.

Cordialement.

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
13 years 3 weeks ago #28800

Bonjour,

Il n'y a pas d'option pour cela. Il faudrait éditer le fichier "cart" de la vue "checkout" pour rajouter du code de la sorte:

if($this->total->prices[0]->price_value_with_tax<YYY){
echo 'il vous reste '.(YYY - $this->total->prices[0]->price_value_with_tax).'€ avant d'avoir les frais de port offert';
}

où YYY est le montant à partir du quel vous offrez les frais de port.

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

  • Posts: 12
  • Thank you received: 0
13 years 3 weeks ago #28863

Bonjour,

Merci beaucoup pour votre réponse. J'ai essayé d'insérer le code mais celui-ci apparait codé sur ma page du front-end. Saurez-vous exactement ou il faut insérer ce code dans la page ?

Merci par avance.

Cordialement.

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
13 years 3 weeks ago #28892

Vous pouvez mettre cela juste après le premier tag <?php du fichier.

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

  • Posts: 12
  • Thank you received: 0
13 years 3 weeks ago #28901

Merci pour votre réponse. Quand je fais ceci j'ai le message suivant qui apparait :
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in web/templates/vm/html/com_hikashop/checkout/cart.php on line 3

Je ne vois pas ce qui cloche.

Merci par avance.

Cordialement.

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
13 years 3 weeks ago #28902

Pourriez vous faire une capture d'écran de ce que vous avez écrit ?

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

  • Posts: 12
  • Thank you received: 0
13 years 3 weeks ago #28904

Voici la capture d'écran.

Attachments:

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
13 years 3 weeks ago #28906

Ah, un petit détail. Il faut écrire d\'avoir et non d'avoir dans la phrase car sinon c'est interprété par le php.

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

  • Posts: 12
  • Thank you received: 0
13 years 3 weeks ago #28907

Super. Merci ça marche à présent. Ça m'avait échappé.

Cordialement.

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

  • Posts: 88
  • Thank you received: 8
  • Hikashop Business
10 years 9 months ago #144354

Bonjour,

J'ai exactement le même besoin. Je voudrai simplement savoir si la fonction a été rajoutée, ou sinon si la méthode à employer est toujours la même?

D'avance, merci!

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

  • Posts: 12953
  • Thank you received: 1778
10 years 9 months ago #144362

Bonjour,
La fonction n'a pas été ajoutée, la méthode à employer sera donc la même :).

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

  • Posts: 88
  • Thank you received: 8
  • Hikashop Business
10 years 9 months ago #144368

merci pour la réponse Mohamed et bonne journée!

The following user(s) said Thank You: Mohamed Thelji

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

  • Posts: 261
  • Thank you received: 4
10 years 8 months ago #146313

Bonjour,

Je souhaite utiliser ce code pour mon site. Pouvez-vous m'aider à l'améliorer svp ?

  • Je souhaiterais que le montant s'affiche comme ça : il vous reste 124,20 € avant ...
    Actuellement il s'affiche comme ça : 124.2
  • J'aimerais également rajouter un class css à cette phrase pour pouvoir lui donner du style. Malheureusement je n'en suis qu'à la page 2 du tuto "débuter avec php" ...

Bon pour la 2ème question, je finirais bien par trouver (enfin j'espère) mais pour la 1ère ça me dépasse largement.

Merci d'avance.

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

  • Posts: 12953
  • Thank you received: 1778
10 years 8 months ago #146325

Bonjour,
Je pense qu'utiliser ce genre de code fera surement l'affaire :

if($this->total->prices[0]->price_value_with_tax<YYY){
echo '<span class="MACLASSE">il vous reste '.(YYY - $this->total->prices[0]->price_value_with_tax).'€ avant...</span>';
}
Veuillez noter qu'il vous faudra renommer MACLASSE par votre classe CSS.

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

  • Posts: 261
  • Thank you received: 4
10 years 8 months ago #146357

Merci bien ça fonctionne.
Par contre auriez-vous une idée pour modifier l'affichage du prix ?
Je souhaiterais que le montant s'affiche comme ça : il vous reste 124,20 € avant ...
Actuellement il s'affiche comme ça : 124.2 € avant ...

Merci de votre aide

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
10 years 8 months ago #146534

En ce cas, au lieu de

(YYY - $this->total->prices[0]->price_value_with_tax)
vous pouvez utiliser
round(YYY - $this->total->prices[0]->price_value_with_tax,2)

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

  • Posts: 261
  • Thank you received: 4
10 years 8 months ago #146712

Non ça fonctionne pas chez moi, je me suis surement loupé dans le code. Ci-jointes les captures d'écran.





Merci d'avance.

Attachments:

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

  • Posts: 13201
  • Thank you received: 2322
10 years 8 months ago #146757

Bonjour,

Merci d'utiliser la variable:

$this->full_total->prices[0]->price_value_with_tax

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

  • Posts: 261
  • Thank you received: 4
10 years 8 months ago #146776

Non Xavier ce n'est pas ça que je souhaite faire. Je souhaite que le montant en question s'affiche à la française comme ça 53,20 €.
En mettant la variable que tu m'as donné ça donne ça :

Attachments:

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

  • Posts: 13201
  • Thank you received: 2322
10 years 8 months ago #146780

Autant pour moi je n'avais pas compris ce que vous souhaitiez..
Ce genre de code devrait résoudre votre problème:

$nb = round(YYY - $this->total->prices[0]->price_value_with_tax,2);
if(strlen(substr(strrchr($nb, "."), 1)) == 1){
	$nb .= '0';
}elseif(strlen(substr(strrchr($nb, "."), 1)) == 0){
	$nb .= '.00';
}
echo $nb;

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

Time to create page: 0.139 seconds
Powered by Kunena Forum