2012-03-23 17 views
2

Ich begann eine Magento-Vorlage zu bearbeiten und stieß auf einen Fehler: Wenn ich ein Pflichtfeld vermisse und auf den Absenden-Button klicke, erscheint der Text "Dies ist ein Pflichtfeld" unter dem jeweiligen Feld; Aber wenn ich das Formular erneut ausfülle und zum zweiten Mal auf den "Abschicken" -Button klicke, merke ich, dass es blockiert ist.Magento CheckOut js Validierungsfehler

Hat jemand das selbe durchgemacht? Ich kenne Javascript überhaupt nicht und bin es auch nicht der Lage, es selbst zu tun.

im in einem großen Bedarf dies getan des Erhaltens, also bitte, mir eine Hand verleihen.

Antwort

1

unter diesem Link Werfen sie einen Blick wird es eine Erklärung für die JavaScript-Validierung in Magento geben. die Sache zu suchen ist die class in der text/select fields, wenn es required oder eine der anderen in der Verbindung aufgeführten hat, wird es die Validierung durch diese.

http://fishpig.co.uk/magento-tutorials/magento-forms-prototype-javascript-validation

+1

Ja, die Eingaben scheinen Validierungsklassen zugewiesen zu haben. Das Problem ist, dass nach der Auslösung der Validierung der Text "Dieses Feld ist erforderlich" nicht fortgesetzt werden kann, da die Schaltfläche zum Senden inaktiv ist. Mit anderen Worten, wenn die Validierung ausgelöst wird, muss ich die Seite aktualisieren und neu beginnen, ohne Fehler zu machen, und dies ist nicht zu benutzerfreundlich und die Validierung hat in diesem Fall keine Bedeutung. – DanCapitanDePlai

2

Für alle anderen, die diese Frage findet: ich in dieser Ausgabe lief und nach viel Debuggen erkannte, dass es war, weil ich scriptaculous/effects.js vom Layout der Kasse Seite entfernt hatte. Die Formularüberprüfung JS hängt von effects.js ab, aber der Code, der sie verwendet, befindet sich in einem try/catch Block, was bedeutet, dass Sie keine Konsolenfehler erhalten und stattdessen das Formular nicht korrekt validiert wird.

+0

Dies ist die Antwort. Ich habe diesen Validierungsfehler beim Auschecken ebenfalls festgestellt. Nachdem ich diese Antwort gelesen hatte, erinnerte ich mich, dass auch ich 'effects.js' aus der' layout/page.xml' Vorlage entfernt hatte. Das Hinzufügen dieses Skripts in die Datei hat das Validierungsproblem behoben. – mroncetwice

Verwandte Themen