hilfdirselbst.ch
Facebook Twitter gamper-media

"Geht nicht" ist keine gültige Fehlermeldung!

rikber
Beiträge: 102
10. Feb 2003, 20:33
Beitrag #1 von 3
Bewertung:
(1364 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Alert


Hallo

In einem für Perl-laien recht komplizierten Script (Online Shop) habe ich folgendes gefunden:

sub ersterwrk {
if (param("artakt") eq "aktualisieren" ) {$message= "Der Warenkorb wurde aktualisiert.";}
else {$message ="$langartikelschonimwarenkorb";}
for ($art=0;$art<$wrklaenge;$art++) {
if ($paraid == $wrkart[$art] && $eigenschaften[$art] eq $artikeleigenschaften ) {
print "<script language='JavaScript'><!--
alert('$message') ;
//-->
</script>";
return;
}
}push (@wrkzus, "$paraid=$anzahl?$artikeleigenschaften#$katnamepara|");
}

Wenn ich Artikel, die bereits im Warenkorb liegen, noch einmal hinzufügen will, kommt eine Meldung, die besagt, dass der gewünschte Artikel bereits im Korb ist ($langartikelschonimwarenkorb). Ich habe versucht, eine weitere Meldung zu programmieren, die den Hinweis gibt: "Der Artikel wurde in den Warenkorb gelegt". Ich versuchte das mit einer else Funktion + Javasript nach "return;}. Es will mir aber nicht so ganz gelingen. Kann mir jemand sagen, wie das funktioniert?
Reichen meine Angaben überhaupt, oder müsste man das ganze Script einsehen können? Das würde ich natürlich niemandem zumuten.
Gruss Patrik Top
 
X
SabineP  M 
Beiträge: 7586
10. Feb 2003, 21:45
Beitrag #2 von 3
Beitrag ID: #24276
Bewertung:
(1364 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Alert


Hallo Patrik,

Du willst den gleichen Artikel noch einmal in den Warenkorb legen.
Diese Funktion fehlt in dem Scriptschnipsel.
Mit Javascript allein kannst Du die Anzahl der Artikel im Warenkorb nicht erhöhen.
Dazu muß das Shopscript geändert werden, das ich nicht kenne.

Gruß Sabine
als Antwort auf: [#24264] Top
 
Anonym
Beiträge: 22827
11. Feb 2003, 00:33
Beitrag #3 von 3
Beitrag ID: #24287
Bewertung:
(1364 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Alert


Hallo Sabine

for ($art=0;$art<$wrklaenge;$art++) {
if ($paraid == $wrkart[$art] && $eigenschaften[$art] eq $artikeleigenschaften ) {
print "<script language='JavaScript'><!--
alert('$message') ;
//-->
</script>";
return;
}
}

Genau dieser Ausschnitt aus meinem Schnipsel führt zur folgenden Funktion: Wenn ein Artikel bereits im Korb liegt, erscheint eine Meldung, die besagt, dass der Artikel schon im Warenkorb liegt ({$message ="$langartikelschonimwarenkorb";}).
Nimmt man diesen Teil aus dem Schnipsel (des ersten Beitrages), kann man Artikel beliebig oft in den Warenkorb legen.
Nun möchte ich eben auch eine Meldung, die beim ersten Hineinlegen des Artikels bestätigt, dass der Artikel in den Korb gelegt wurde. Mir ist klar, dass man das nicht mittels Javascript programmiert, dieses dient lediglich zum Erscheinen der Meldung. Aber vielleicht muss diese Funktion an einer ganz anderen Stelle im Script ergänzt werden.
als Antwort auf: [#24264] Top