AW: JTLSHOP3 Fehler ?!
Hallo, den verdacht hatte ich auch schon habe diesen Quelltext in der Artikelbeschreibung drin:
<div>Titan Labret hochglanzpoliert 1,2 mm in den Grössen 6, 8 und 10 mm mit 3 mm Kristallkugel aus Titan.</div>
<script type="text/javascript"><!--
VariantenSeite = true;
var iKeyValue = 0;
var iKeyProVarBez = 1;
var iKeyProVarBezunter = 2;
var iKeyParentID = 3;
var iKeyProVarPreis = 4;
var iKeyProVarPreisZusatz = 5;
var iKeyProVarLiefergrafik = 6;
var iKeyLast = 7;
var iKeyPunkte = 8;
var iKeyPunkteKaufMoeglich = 9;
var iKeyPunkteFehlen = 10;
var iKeyProVarBasePrice = 11;
var iKeySonderbonus = 12;
var iKeySonderbonusEinheit = 13;
var iKeyProVarLieferzeittext = 14;
var iKeyProVarStandardPrice = 15;
var iKeyAnzahlLager = 16;
var bPunkteKaufAllgemeinMoeglich = false;
var bPunkteAnzeige = false;
var bBasePriceAnzeige = false;
var bPreisAnfragen = false;
var bSonderbonus = false;
var bStandardpreis = false;
var bZusatzpreis = false;
var bAuslaufartikel = false;
var iGrafikLageranzeige;
var arrV = new Array();
var arrSelV = new Array();
function emptyVarListbox(listfield)
{
  var iCount;
  for (iCount = listfield.length - 1; iCount >= 0; iCount--)
    listfield.options[iCount] = null;
}
function fillVarListbox(ebene, listfield, vararray, kennung)
{
  var iCount;
  if (kennung)
  {
    listfield.options[0] = new Option('... bitte wählen Sie ...', -1);
    for (iCount = 0; iCount < vararray.length; iCount++)
    {
      if (kennung == vararray[iCount][iKeyParentID])
      {
        listfield.options
[listfield.length] =
          new Option(vararray[iCount][ebene == 1 ? iKeyProVarBez : iKeyProVarBezunter], vararray[iCount][iKeyValue]);
      }
    }
  }
  listfield.options
[listfield.length] = new Option(
    '                                                                     ', 0);
  listfield.options[0].selected = true;
  changeVarAuswahl(ebene);
}
function emptyAndfillVarListbox(ebene, listfield, vararray, kennung, auswahltext)
{
  emptyVarListbox(listfield);
  fillVarListbox(ebene, listfield, vararray, kennung);
}
function getSelValueFromVarListbox(listfield)
{
  var iCount;
  var selValue;
  selValue = -1;
  // Wert des selektierten Eintrags ermitteln
  for (iCount = 0; iCount < listfield.length; iCount++)
  {
    if (listfield.options[iCount].selected)
    {
      selValue = listfield.options[iCount].value;
      break;
    }
  }
  return selValue;
}
function changeVarAuswahl(ebene)
{
  var iCount;
  var selValue;
  var iSel;
  var listfield;
  listfield = document.eingabe.elements["var_ebene_" + ebene];
  selValue = getSelValueFromVarListbox(listfield);
  if (selValue > 0)
  {
    // von dem selektierten Eintrag nun die weiteren Informationen raussuchen
    iSel = -1;
    for (iCount = 0; iCount < arrV[ebene].length; iCount++)
    {
      if (arrV[ebene][iCount][iKeyValue] == selValue)
      {
        iSel = iCount;
        break;
      }
    }
    if (iSel > -1)
    {
      // ist es evtl. bereits der tiefste Eintrag?
      if (arrV[ebene][iSel][iKeyLast] == 1)
      {
        // obwohl es bereits der tiefste Eintrag dieses Zweiges ist,
        // gibt es evtl. aber noch eine tiefere Listbox?
        if (ebene != 2)
        {
          // dann muessen wir die tiefer liegende Listbox noch leeren
          emptyVarListbox(document.eingabe.elements["var_ebene_" + (ebene + 1)]);
        }
        if (!bPreisAnfragen)
        {
          // nun sollte noch angezeigt werden, wie die aktuelle Auswahl gerade ist
          document.getElementById('preis').innerHTML = arrV[ebene][iSel][iKeyProVarPreis] + ' EUR';
          if (bZusatzpreis)
          {
               document.getElementById('preiszusatz').innerHTML = '(' + arrV[ebene][iSel][iKeyProVarPreisZusatz] + ' ' + ')';
          }
          // ist der Standardpreis geliefert? (dann liegt eine Aktion vor und wir zeigen den
          // durchgestrichenen Standardpreis an
          if (bStandardpreis)
            if (arrV[ebene][iSel][iKeyProVarStandardPrice] != '')
            {
              document.getElementById('standardpreis').innerHTML = arrV[ebene][iSel][iKeyProVarStandardPrice] + ' EUR';
            }
        else
            {
              document.getElementById('standardpreis').innerHTML = '';
            }
        }
        // Grundpreis
        if (!bPreisAnfragen && bBasePriceAnzeige)
        {
          if (arrV[ebene][iSel][iKeyProVarBasePrice] != '')
          {
            document.getElementById('basepreis').innerHTML = '[' + arrV[ebene][iSel][iKeyProVarBasePrice] + 'EUR' +
              '/' + '' + ']';
          }
          else
          {
            // es gibt keinen Baseprice fuer die Variante
            document.getElementById('basepreis').innerHTML = '';
          }
        }
        window.document.images[iGrafikLageranzeige].src = arrV[ebene][iSel][iKeyProVarLiefergrafik];
        document.getElementById('liefertext').innerHTML = 'Lieferzeit: ' + arrV[ebene][iSel][iKeyProVarLieferzeittext];
        if (bAuslaufartikel)
        {
          document.getElementById('auslaufartikel').innerHTML = 'Noch vorhanden: ' +
            arrV[ebene][iSel][iKeyAnzahlLager] + ' Stück';
        }
        if (bSonderbonus)
        {
          if (arrV[ebene][iSel][iKeySonderbonus] == "")
          {
            document.getElementById('pro_sonderbonus').innerHTML = '';
          }
          else
          {
            document.getElementById('pro_sonderbonus').innerHTML = 'Preisvorteil durch Sonderbonus: ' +
              arrV[ebene][iSel][iKeySonderbonus] + ' ' +
              arrV[ebene][iSel][iKeySonderbonusEinheit];
          }
        }
        if (bPunkteAnzeige)
        {
          // Punktewerte leeren
          if (arrV[ebene][iSel][iKeyPunkte] == "0,00")
            document.getElementById('pro_punkte').innerHTML = '';
          else
            document.getElementById('pro_punkte').innerHTML = arrV[ebene][iSel][iKeyPunkte];
          // Punktekauf u.U. ermoeglichen
          if (bPunkteKaufAllgemeinMoeglich)
          {
            // reichen die Punkte des Kunden fuer den Kauf dieser Variante?
            if (arrV[ebene][iSel][iKeyPunkteKaufMoeglich] == "1")
            {
              document.eingabe.punktekauf.value = 1;
              document.getElementById('punkte_moeglich').innerHTML = 'ja';
            }
            else
            {
              document.eingabe.punktekauf.value = 0;
              document.eingabe.punktekauf.checked = false;
              document.getElementById('punkte_moeglich').innerHTML = 'nein';
            }
          }
          else
          {
            if (("" != "0") && ("" != ""))
              document.getElementById('punkte_moeglich').innerHTML = 'nein';
          }
          if (("" != "0") && ("" != ""))
          {
            if (arrV[ebene][iSel][iKeyPunkte] == "0,00")
              document.getElementById('punkte_fehlen').innerHTML = '';
            else
              document.getElementById('punkte_fehlen').innerHTML = arrV[ebene][iSel][iKeyPunkteFehlen];
          }
        }
        // Varianten-LfdNr vorbereiten
        document.eingabe.Var.value = arrV[ebene][iSel][iKeyValue];
      }
      else
      {
        // es ist  noch nicht der tiefste Eintrag
        emptyAndfillVarListbox(ebene + 1, document.eingabe.elements["var_ebene_" + (ebene + 1)],
          arrV[ebene+1], selValue,
          (ebene == 1) ? arrV[ebene][iSel][iKeyProVarBez] : arrV[ebene][iSel][iKeyProVarBezunter]);
      }
    }
  }
  else
  {
    // es wurde der erste Eintrag ausgewaehlt, der ja gar kein richtiger ist
    if (ebene == 2)
    {
      // wir sind in der untersten Ebene, also die Daten fuer die ausgewaehlte Variante
      // wieder loeschen
      if (!bPreisAnfragen)
      {
        document.getElementById('preis').innerHTML = '';
        if (bZusatzpreis)
        {
      document.getElementById('preiszusatz').innerHTML = '';
        }
        if (bStandardpreis)
        {
          document.getElementById('standardpreis').innerHTML = '';
        }
      }
      window.document.images[iGrafikLageranzeige].src = "collection/nav/liefer_.gif";
      document.getElementById('liefertext').innerHTML = '';
      document.eingabe.Var.value = '0';
      if (bAuslaufartikel)
      {
        document.getElementById('auslaufartikel').innerHTML = '';
      }
      if (!bPreisAnfragen && bBasePriceAnzeige)
      {
        document.getElementById('basepreis').innerHTML = '';
      }
      if (bPunkteAnzeige)
      {
        // Punktewerte leeren
        document.getElementById('pro_punkte').innerHTML = "";
        // Punktekauf disablen
        if (bPunkteKaufAllgemeinMoeglich)
        {
          document.eingabe.punktekauf.value = 0;
          document.eingabe.punktekauf.checked = false;
        }
        if (("" != "0") && ("" != ""))
        {
          document.getElementById('punkte_fehlen').innerHTML = '';
          document.getElementById('punkte_moeglich').innerHTML = '';
        }
      }
      if (bSonderbonus)
      {
        document.getElementById('pro_sonderbonus').innerHTML = '';
      }
    }
    else
    {
      // die tieferliegende Listbox auch leeren
      emptyAndfillVarListbox(ebene + 1, document.eingabe.elements["var_ebene_" + (ebene + 1)],
          arrV[ebene+1], 0, '');
    }
  }
}
function IsGewaehlt()
{
  bReturn = true;
  if ((document.eingabe.Var.value == '') || (document.eingabe.Var.value == '0'))
  {
    bReturn = false;
    alert('Bitte wählen Sie zunächst die von Ihnen gewünschte Variante aus!');
    for (i = 1; i <= 2; i++)
    {
      listfield = document.eingabe.elements["var_ebene_" + i];
      selValue = getSelValueFromVarListbox(listfield);
      if (selValue < 1)
      {
        listfield.focus();
        break;
      }
    }
  }
  return bReturn;
}
function merken(url)
{
  if (IsGewaehlt())
  {
    // an die URL nun noch die Variantennr. anhaengen
    document.getElementById("idmztarget").src = url + '&VariantenNr=' + document.eingabe.Var.value;
  }
}
function checkVariantenSeite()
{
  var i;
  var selValue;
  var listfield;
  var bReturn;
  bReturn = IsGewaehlt();
  if (bReturn)
  {
    if (bPunkteKaufAllgemeinMoeglich)
    {
      if (document.eingabe.punktekauf.checked)
      {
        // kann diese Variante ueberhaupt fuer Punkte gekauft werden?
        if (document.getElementById('punkte_fehlen').innerHTML != "0,00")
        {
          document.eingabe.punktekauf.checked = false;
        }
      }
    }
  }
  if (bReturn && !bPreisAnfragen)
  {
    // wurde eine Menge eingetragen?
    if ((document.eingabe.Menge.value == '') ||
        (document.eingabe.Menge.value == '0') ||
        (document.eingabe.Menge.value == '00') ||
        (document.eingabe.Menge.value == '000'))
    {
      alert('Bitte die Menge noch eingeben!');
      document.eingabe.Menge.focus();
      bReturn = false;
    }
  }
  return bReturn;
}
function SelectVarInListbox(ebene, ToSelValue)
{
  var listfield;
  var iCount;
  if (ToSelValue > 0)
  {
    listfield = document.eingabe.elements["var_ebene_" + ebene];
    for (iCount = 0; iCount < listfield.length; iCount++)
    {
      if (listfield.options[iCount].value == ToSelValue)
      {
        listfield.options[iCount].defaultSelected = true;
        listfield.options[iCount].selected = true;
        changeVarAuswahl(ebene);
      }
    }
  }
}
//--></script>
<input type="hidden" value="25738" name="Var" />
<div pchoosevar="">Bitte wählen Sie aus den verschiedenen Varianten unseres Produkts "Titan Labret 1,2 mm with 3 mm crystal" aus:</div>
wenn ich diesen off nehme geht es !
Kann diesen Code aber nicht löschen über die Aktuelle  
Wawi!
MFG Basti