Forenindex » Archiv » Perl und CGI » Alert

Alert

rikber
Beiträge gesamt: 102

10. Feb 2003, 20:33
Bewertung:

gelesen: 1832

Beitrag als Lesezeichen
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

Alert

SabineP
Beiträge gesamt: 7586

10. Feb 2003, 21:45
Bewertung:

gelesen: 1832

Beitrag als Lesezeichen
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

Alert

Anonym
Beiträge gesamt: 22827

11. Feb 2003, 00:33
Bewertung:

gelesen: 1832

Beitrag als Lesezeichen
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.