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