Shopsystem ShopPilot

ShopPilot => Shopbetrieb => Thema gestartet von: jg am November 21, 2005, 13:54:03

Titel: vergessen abzuschicken...
Beitrag von: jg am November 21, 2005, 13:54:03
Hallo,

wir hatten jetzt schon öfter mal den Fall, dass Kunden einfach vergessen,
Ihre Bestellung abzuschicken (also durch Klick auf den Bestellbutton).
Die rufen dann Tage später verwundert bei uns an und wir müssen
die Artikel aus dem Logfile fischen.
Wir finden eine Funktion sinnvoll, die eine Hinweis ausgibt,
falls das Fenster 'Bestellformular' geschlossen werden soll,
obwohl noch nicht abgeschickt.
Unsere Erfahrung zeigt, es gibt immer noch viele Kunden, die
 bisher nie eine Bestellung in einem Online-Shop gemacht haben.
An die müssen wir auch immer noch denken...  (!)

Ebenso klicken Kunden immer wieder mal 2x auf den Absende-Button.
Das sollte irgendwie unterbunden werden.
Gerade wenn mit Bestandverwaltung im Shop gearbeitet wird.
(Ein einfacher Hinweis 'bitte nicht 2x senden' o.ä. ist mir pers. zu wenig.)

Grüße jg
Titel:
Beitrag von: ahe am Dezember 30, 2005, 12:33:23
Hallo jg,

Zitat
Original von jg
wir hatten jetzt schon öfter mal den Fall, dass Kunden einfach vergessen,
Ihre Bestellung abzuschicken (also durch Klick auf den Bestellbutton).
Die rufen dann Tage später verwundert bei uns an und wir müssen
die Artikel aus dem Logfile fischen.
Wir finden eine Funktion sinnvoll, die eine Hinweis ausgibt,
falls das Fenster 'Bestellformular' geschlossen werden soll,
obwohl noch nicht abgeschickt.
Unsere Erfahrung zeigt, es gibt immer noch viele Kunden, die
 bisher nie eine Bestellung in einem Online-Shop gemacht haben.
An die müssen wir auch immer noch denken...  (!)

Mir wäre keine Möglichkeit bekannt sowas zu realisieren.
Man müsste ja verhindern, dass das Fenster wirklich geschlossen wird, falls die Bestellung noch nicht abgeschickt wurde.
Vermutlich gibt es irgendeine JavaScript-Funktion mit der man sowas realisieren könnte, aber so gut kenne ich JS leider nicht.

Zitat
Original von jg
Ebenso klicken Kunden immer wieder mal 2x auf den Absende-Button.
Das sollte irgendwie unterbunden werden.
Gerade wenn mit Bestandverwaltung im Shop gearbeitet wird.
(Ein einfacher Hinweis 'bitte nicht 2x senden' o.ä. ist mir pers. zu wenig.)

Das könnte man mit JS folgendermassen erreichen...

Im -Tag folgendes hinzufügen:
onUnload="window.document.getElementById('absendenbtn').disabled=false;"

Im -Tag des "Abschicken"-Buttons folgendes hinzufügen:
onClick="this.disabled=true;"

Sowie im -Tag die ID des Buttons setzen:
id="absendenbtn"

Bei dieser Lösung geschieht folgendes:
Wenn der Kunde auf den "Absenden"-Button klickt wird dieser deaktiviert.
Sobald die Seite verlassen wird (zur Fehler-/Meldungsseite) wird der Button wieder aktiviert.
Das ist nötig, falls fehlerhafte Eingaben gemacht werden und der Benutzer wieder zurück auf die Bestellseite kommt.
Titel:
Beitrag von: jg am Dezember 30, 2005, 13:12:35
> Bei dieser Lösung geschieht folgendes:
> Wenn der Kunde auf den "Absenden"-Button klickt wird
> dieser deaktiviert. Sobald die Seite verlassen wird (zur
> Fehler-/Meldungsseite) wird der Button wieder aktiviert.
> Das ist nötig, falls fehlerhafte Eingaben gemacht werden
> und der Benutzer wieder zurück auf die Bestellseite kommt.

Die Meldungsseite 'Vielen Dank für Ihre Bestellung' o.ä.
erscheint dann aber nicht mehr. Ist das der notwendige
Kompromiss für diese Lösungsvariante?

Danke trotzdem, jg
Titel:
Beitrag von: ahe am Dezember 30, 2005, 13:27:47
Hallo jg,

ich liebe den IE :rolleyes:  
Habe unter Firefox getestet und da lief es.
Im IE ist das Problem, dass das Formular nicht mehr abgeschickt wird wenn NACH dem Klicken der Submit-Button deaktiviert wird ?(  

Diese Variante läuft bei mir unter beiden Browsern:

im wie gehabt:
onUnload="window.document.getElementById('absendenbtn').disabled=false;"

im NUR die ID setzen:
id="absendenbtn"

Das onClick NICHT setzen!
Dafür im
folgendes:
onSubmit="window.document.getElementById('absendenbtn').disabled=true;"
Titel:
Beitrag von: jg am Dezember 30, 2005, 16:35:02
Hallo ahe,

> ich liebe den IE
> Habe unter Firefox getestet und da lief es.

Ich liebe den IE auch und habe deswegen mit Opera getestet. :)
Werde aber demnächst auch noch mal den IE probieren
und melde mich dann noch einmal...
Jedenfalls vielen Dank für die Mühe!

Grüße jg