Offen Mengeneingabe mit "," anstatt Punkt

Fr33z3m4n

Aktives Mitglied
14. November 2010
39
0
Hi,

wenn man in der Listenansicht, die Eingabe einer Menge mit dem Trennzeichen "," nutzt, wird dieser nicht erst in einen Punkt übersetzt, um die Menge zu verarbeiten.

Versucht durch:
/templates/(Template)/js/jtl.basket.js
Code:
function addToBasket(kArtikel, nAnzahl, cImageWrapper, bSpecial)
{
   kArtikel = parseInt(kArtikel);
   nAnzahl = parseFloat(nAnzahl);
   if (typeof bSpecial == 'undefined')
      bSpecial = false;
   
   if (nAnzahl > 0)
      pushToBasket(kArtikel, nAnzahl, cImageWrapper, bSpecial);
   
   return false;
}
Das hinzufügen von Replace würde das Problem beheben.
Code:
function addToBasket(kArtikel, nAnzahl, cImageWrapper, bSpecial)
{
   // , in . ersetzen, um die Menge zu akzeptieren.
   nAnzahl = nAnzahl.replace(/,/,".");
   kArtikel = parseInt(kArtikel);
   nAnzahl = parseFloat(nAnzahl);
   if (typeof bSpecial == 'undefined')
      bSpecial = false;
   
   if (nAnzahl > 0)
      pushToBasket(kArtikel, nAnzahl, cImageWrapper, bSpecial);
   
   return false;
}

parseFloat von 0,x ergibt 0
 

Ähnliche Themen