Appeler le prix dans la description

  • Posts: 7
  • Thank you received: 0
11 years 3 months ago #86308

Bonjour,

Je suis un utilisateur "très débutant" de hikashop :) j'ai parcouru le forum mais je n'ai pas trouvé de réponse a ma question.

Sur la page produit, j'ai besoin d'afficher le prix du produit dans la description du produit.
Si cela est possible, quel serait le code php a insérer ?

Cordialement,
Stobb.

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

  • Posts: 12953
  • Thank you received: 1778
11 years 3 months ago #86339

Bonjour Stobb,

Ma solution serait non pas d'ajouter du code php mais d'éditer le fichier show_default de la vue product afin de déplacer le prix en haut/bas de la description, enfin il vous suffira d'adapté l'affichage avec du code CSS.

En espérant que cela vous aidera.

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

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

  • Posts: 7
  • Thank you received: 0
11 years 3 months ago #86450

Bonjour Mohamed,

Merci pour votre réponse rapide, elle m'a bien aidé.
Néanmoins j'ai le soucis de ne pas avoir le contrôle de la position du prix dans le flux html de la description.
Ou y'a t'il une solution pour cela ?

Cordialement,
Stobb.

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

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

Bonjour,

Vous pouvez essayer d'utiliser le code:

if(isset($this->element->prices[0]->price_value)) echo $this->element->prices[0]->price_value;
Ou utiliser 'price_value_with_tax' au lieu de 'price_value'

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

  • Posts: 7
  • Thank you received: 0
11 years 3 months ago #86603

Bonjour Xavier,

Le code ne donne rien, pas d'erreur et ça n'affiche rien (avec ou sans la condition).
Testé avec les deux variables

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

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

Comment avez vous inséré le code ?

Comme ceci ?

<?php if(isset($this->element->prices[0]->price_value)) echo $this->element->prices[0]->price_value; ?>

Essayez sans le "if(isset($this->element->prices[0]->price_value))" et voyez si quelque chose est retourné

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

  • Posts: 7
  • Thank you received: 0
11 years 3 months ago #86809

Bonjour Xavier,
Merci pour le suivi :cheer:

Ce ne donne toujours rien, aucune erreur avec et sans la condition.

Je suis désolé j'avais oublié de préciser que j'utilise Jumi pour insérer du code, je l'utilise depuis peu,
voici comment je procède:
Admin Jommla > Composants > Jumi > Nouveau > J’insère le titre + code > Enregistrer > Je relève l'ID (3)
Puis dans ma fiche produit j’insère dans la description:

{jumi [*3]}


J'ai testé le composant avec le code de test {jumi [*1]} et ça fonctionne

Last edit: 11 years 3 months ago by stobb.

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

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

Le fait que le code soit exporté est peut etre la cause du problème.
Pouvez vous essayer avec un autre composant tel que "sourcerer" ?

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

  • Posts: 7
  • Thank you received: 0
11 years 3 months ago #87025

Bonsoir Xavier,
J'ai installé Sourcerer.

Voici ce qu'il me retourne :

Fatal error: Using $this when not in object context in /plugins/system/sourcerer/helper.php(450) : runtime-created function on line 9

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

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

Bonjour,

Au moins le code PHP est exécuté :)

C'est ma faute, en effet le "$this" ne peut fonctionner dans ce cas là.
Utilisez ce code:

<?php 
	$product_id = hikashop_getCID();
	$productClass = hikashop_get('class.product');
	$product = $productClass->get($product_id);
	echo $product->product_description;
?>

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

  • Posts: 7
  • Thank you received: 0
11 years 3 months ago #87168

Bonjour Xavier,

j'ai testé votre code et j'ai plus d'erreur par contre ca ne l'execute pas.
Ca affiche sur m'a page le code tel quel:

{source}
<?php
$product_id = hikashop_getCID();
$productClass = hikashop_get('class.product');
$product = $productClass->get($product_id);
echo $product->product_description;
?>
{/source}


j'ai testé de mettre ca dans la description pour voir si ca venait de sourcerer:

{source}
<?php
echo hello;
?>
{/source}


Ca fonctionne bien, m'a page affiche

hello

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

  • Posts: 81677
  • Thank you received: 13100
  • MODERATOR
11 years 3 months ago #87331

Je n'utilise ni jumi ni sorcerer.

Personnelement je ferais comme Mohamed a dit. En éditant le fichier de la vue dans HikaShop.
Même pour mettre le prix en plein milieu de la description, ca n'est pas un problème.

il suffit de changer $this->element->product_description par:
str_replace('{prix}', $this->element->prices[0]->price_value, $this->element->product_description)

et ensuite de mettr eun tag {prix} dans les descriptions des produits là où vous voulez le prix.

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

  • Posts: 7
  • Thank you received: 0
11 years 3 months ago #87375

Bonjour Nicolas,

Votre solution est parfaite :cheer:
j'ai rajouté un number_format pour avoir 2 chiffres après la virgule au lieu de 5.

Je vous remercie tout les 3 pour votre aide précieuse.
Cordialement,
Stobb.

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

Time to create page: 0.101 seconds
Powered by Kunena Forum