Diviser prix

  • Posts: 261
  • Thank you received: 4
9 years 1 week ago #195508

-- url of the page with the problem -- : nowtime.mateva.fr/
-- HikaShop version -- : 2.4.0
-- Joomla version -- : 3.3.6

Bonjour,

Mon client me demande d'avoir sur le listing produit, sous le prix écrit :"soit x € / personne"
Ce qui m'amène à chercher à afficher le prix divisé par 2.
Je retourne depuis un moment le fichier product > listing_img_title pour récupérer la variable prix et la diviser par 2, sans succès.
Vous l'aurez compris mes connaissances en php sont plus que limitées. Pourriez-vous m'aider ou au moins me mettre sur la voie ?

Merci d'avance.

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

  • Posts: 13201
  • Thank you received: 2322
9 years 1 week ago #195511

Bonjour,

Le mieux est de faire la modification dans la vue "product / listing_price" , c'est ici que l'affichage des prix est géré.
Donc dans le foreach vous pouvez afficher le prix divisé par deux en utilisant par exemple:

$halhValue = 0;
if(@$price->price_value != 0)
  $halfValue = (float)$price->price_value / 2;
echo $this->currencyHelper->format($halfValue,$price->price_currency_id);
Pour le prix sans taxes et:
$halhValue = 0;
if(@$price->price_value != 0)
  $halfValue = (float)$price->price_value_with_tax / 2;
echo $this->currencyHelper->format($halfValue,$price->price_currency_id);
Pour le prix avec taxes.

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

  • Posts: 261
  • Thank you received: 4
9 years 1 week ago #195596

Il me semble que je me suis mal exprimé ce que je souhaite c'est ça (en rouge)



Merci

Attachments:

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

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
9 years 1 week ago #195597

Bonjour,

Vous pouvez utiliser une traduction comme PRICE_END afin d'ajouter du texte après un prix ; de façon générique.
La vue "product / listing_price" permet d'afficher les prix dans HikaShop ; vous y trouverez un peu plus de traductions si nécessaire.

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: 261
  • Thank you received: 4
9 years 1 week ago #195693

Autant pour moi le code de Xavier marche parfaitement, enfin presque.
Du coup maintenant il m'affiche cela dans le panier, sur la fiche produit ...
Est-il possible de le limiter au listing produit de mes modules de contenu de la page d'acueil ?
Merci d'avance.

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

  • Posts: 81361
  • Thank you received: 13035
  • MODERATOR
9 years 1 week ago #195694

Vous pouvez utiliser une condition du genre:

if(!JRequest::getVar('hikashop_front_end_main')){
//display half price
}

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

  • Posts: 261
  • Thank you received: 4
9 years 1 week ago #195743

Bonjour Nicolas,
Ça fonctionne pour la page produit et les autres menus; mais pas pour le panier ...


cordialement,

Attachments:

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

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
9 years 6 days ago #195750

Bonjour,

Avez-vous ajouté le code fournis par Nicolas ?
Car les modules ne sont pas affichés dans le context "hikashop", il ne devrait donc pas y avoir de soucis avec le test que Nicolas a proposé.

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: 261
  • Thank you received: 4
9 years 5 days ago #195823

Oui ça donne ça :

<?php
if(!JRequest::getVar('hikashop_front_end_main')){
$halhValue = 0;
if(@$price->price_value != 0)
$halfValue = (float)$price->price_value_with_tax / 2;
echo "soit ".$this->currencyHelper->format($halfValue,$price->price_currency_id)." /personne";
}
?>
Je l'ai placé à la fin du fichier listing_price.
Je viens de vous envoyer un accès backend et ftp pour un autre thread, vous pouvez vérifier par vous même.

Cordialement,

Last edit: 9 years 5 days ago by djiben.

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

  • Posts: 81361
  • Thank you received: 13035
  • MODERATOR
9 years 5 days ago #195846

Mmmm. Je ne vois pas trop comment c'est possible.
Mais ajoutez ce code:
JRequest::setVar('hikashop_front_end_main',0);
au début du fichier "cart" de la vue "product" via le menu Affichage>Vues et cela devrait le faire.

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

  • Posts: 261
  • Thank you received: 4
9 years 5 days ago #195882

Je comprends pas non plus mais ça ne fonctionne pas. En revanche, je viens de le masquer avec du css, ça ira comme ça.
Merci pour tout.
Cordialement,

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

Time to create page: 0.100 seconds
Powered by Kunena Forum