- Posts: 7
- Thank you received: 0
Appeler le prix dans la description
Je suis un utilisateur "très débutant" de hikashop
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
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.
Please Log in or Create an account to join the conversation.
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.
Vous pouvez essayer d'utiliser le code:
Please Log in or Create an account to join the conversation.
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.
Comme ceci ?
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.
Merci pour le suivi
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
Please Log in or Create an account to join the conversation.
Pouvez vous essayer avec un autre composant tel que "sourcerer" ?
Please Log in or Create an account to join the conversation.
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.
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:
Please Log in or Create an account to join the conversation.
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.
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.
Votre solution est parfaite
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.