11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour a tous.

Voila je met à jour un panier, lorsque le client click sur le bouton ajouter.
Pour cela j'utilise un mélange d'ajax + JS.

Et j'ai besoin de récupérer la valeur du produit.

Du coup aujourd'hui je fais cela
en PHP
echo '<span id="pi-product-price"  style="display:none">'.$prix. '</span>';


en js
var prix_produit = parseInt(document.getElementById('pi-product-price').innerHTML);


Je me doute que c'est pas le moyen le plus propre pour le faire.
Surtout du coté
<span id="pi-product-price"  style="display:none">

Quel serait la solution la plus judicieuse, sans passer la variable par l'URL.
Modifié par gotcha5832 (04 Feb 2012 - 06:58)
Modérateur
Hello,

Ce que je ne comprends pas, c'est quand est-ce que tu ajoute réellement au panier? Est-ce un panier informatif ou pour un panier effectif? difficile de donner des pistes sans avoir une idée du fonctionnement global.

une méthode:

Utiliser l'ajax, tu envoie en ajax l'id du produit à un script qui va ajouter le produit au panier, recalculer ton panier et te renvoyer les données du panier pour le mettre à jour. Là ce serait une méthode propre. En plus cela permet de gérer mieux les devises, les éventuelles remises(p. ex. selon quantité), les frais de port, etc.
Merci pour ta réponse.

Alors la panier a un role informatif mais aussi effectif.
J'entend par la que quand j'ajoute un produit.
Il s'affiche sur la page Comme ajouté (informatif)
mais aussi s'ajoute au panier (effectif)

Cependant cette partie de prix n'est qu'informatif. Puisque la partie prix ne passe par par l'ajax.