[GastForen Archiv Perl und CGI Alert

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Archiv - Archivierte Foren
Themen
Beiträge
Moderatoren
Letzter Beitrag

Alert

rikber
Beiträge gesamt: 102

10. Feb 2003, 20:33
Beitrag # 1 von 3
Bewertung:
(1835 mal gelesen)
URL zum Beitrag
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
X

Alert

SabineP
Beiträge gesamt: 7586

10. Feb 2003, 21:45
Beitrag # 2 von 3
Beitrag ID: #24276
Bewertung:
(1835 mal gelesen)
URL zum Beitrag
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


als Antwort auf: [#24264]

Alert

Anonym
Beiträge gesamt: 22827

11. Feb 2003, 00:33
Beitrag # 3 von 3
Beitrag ID: #24287
Bewertung:
(1835 mal gelesen)
URL zum Beitrag
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.


als Antwort auf: [#24264]