Hallo,
ich habe eine Alertmeldung zu Lagerstand gebastelt:
(im Beispiel ist der Lagerstand 10 Stück und Kunde will 25 Stück bestellen)
das Script schaut so aus:
function checkCount(elem, max) {
if (max == "0") {
if (confirm("diese Farbe ist leider nicht lagernd \n Lieferzeit ca 14 Tage \n\n möchten Sie " + elem.value + " Stück bestellen?" ))
{} // OK
else
{
elem.value = "0"; // Abbruch
}
}
else if (elem.value > max) {
if (confirm("leider nur " + max + " Stück sofort lieferbar \n Lieferzeit für " + elem.value + " Stück ca 14 Tage \n\n möchten Sie " + elem.value + " Stück bestellen?" ))
{} // OK
else
{
elem.value = "0"; // Abbruch
}
}
}
Bei "OK" bleibt die eingegebene Menge wie sie ist, bei "Abbruch" wird die Menge auf 0 gesetzt
Das ist IMHO aber für die Kunden nicht eindeutig ersichtlich, was wann passiert und ich möchte statt dessen gerne "ja" und "nein" haben.
Mein Problem ist jetzt, daß man (angeblich - soweit ich das rechergieren konnte) den Buttontext "OK" und "Abbrechen" bei confirm nicht ändern kann
Problem 2:
wenn man bei Lagerstand 0 z.B. 15 Stück bestellen möchte, kommt nach Eingabe von "1" schon die Alertmeldung und dann bei "5" nochmal
das nervt doch ....
Hat jemand eine Idee, wie ich das anders und besser lösen könnte?
P.S.: habe versucht, Problem 2 mit
setTimeout(...,500) zu lösen
= Kunde soll 500ms Zeit haben, den Wert einzugeben
aber meine Versuche funktionieren nicht und ich schaffe es auch nicht, die Zeitverzögerung die cru im ajaxsearch eingebaut hat, für diesen Zweck anzupassen
Linkback: https://www.shoppilot.net/pf/index.php?topic=1072.0