pb de virgule dans la quantité

4 messages dans ce sujet

Posté(e) · Signaler ce message

Bonsoir,

J'ai modifié la page fonctions.php pour autoriser les quantités fractionnées, comme "1.5" par exemple. Mais si une valeur est entrée avec une virgule "1,5" par exemple, le total qui s'affiche dans le caddy est faut, car il ne prend pour quantité que le chiffre avant la virgule, soit "1" dans cet exemple.

J'essaye de mettre en place le convertisseur suivant de virgule en point qui fonctionne :

"function virgule(texte) {

if (texte.substr(texte.length-1,1) == ",") {

document.getElementById('champs').value=texte.substr(0,texte.length-1)+ "." ;

}

}"

et j'ai complété le : input name=\"qte\" avec id=\"champs\" onKeyUp=\"virgule(this.value);\"

Le pb est que ce convertisseur ne fonctionne que pour le premier produit affiché sur la page. Si j'entre la quantité "1,5", il la transforme bien en "1.5". Mais le deuxième produit de la page conserve la virgule.

Il faut probablement ajouter quelque chose à la function.virgule(texte) pour appeler tous les éléments "champs" de la page.

J'ai essayé de modifier la fonction ainsi par exemple :

"function virgule(texte) {

var champs = document.getElementsById("champs" );

for (var i=0; i<champs;length; i++) {

if (texte.substr(texte.length-1,1) == ",") {

document.getElementById('champs').value=texte.substr(0,texte.length-1)+ "." ;

}

}}"

Ce qui ne fonctionne pas...

Quelqu'un pour me donner une piste ? si toutefois il y a une solution ...

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

et avec ...

$qte= str_replace(",",".",$qte);

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

je pense qu'il faut remplacer les , par des points directement quand tu récupères les données en SQL.

SELECT replace( prix, ",", "." )

FROM `peel_produits`

Ou bien en php: $prix = str_replace (",",".",$prix);

Sinon est ce que tu as modifié la classe caddie et la table peel_commandes_articles ?

Car sans ca, les quantités seront sauvegardées en entier, donc pas comme il faut.

Dis nous en plus sur tes modifs déja faites.

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci à vous

votre solution est beaucoup plus simple et fonctionne parfaitement...

il suffit d'ajouter $qte= str_replace(",",".",$qte); dans la class/caddie.php

Encore merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping