2012-07-30 9 views
5

Seit Magento 1.7.0.1 ist die Schaltfläche "Bestellung aufgeben" auf der Überprüfungsseite von PayPal Express standardmäßig deaktiviert. Wenn der Benutzer beide Kontrollkästchen aktiviert, bleibt er deaktiviert. Der Benutzer muss die Kontrollkästchen und ankreuzen, klicken Sie auf "Bestelldaten aktualisieren". Nachdem die Site neu geladen wurde, ist "Bestellung aufgeben"/"Kaufen" aktiviert.Magento 1.7: "Bestellung aufgeben" in PayPal Express Review deaktiviert

Wie kann dieser Fehler behoben werden? Es ist auch in 1.7.0.2 vorhanden.

Disabled Process Order button

+0

Nur aus Neugier Scrollen beide Vereinbarungen den ganzen Weg hinunter ermöglichen es? – B00MER

+0

Das klang zu gut, um wahr zu sein. Aber nein, es hat keine Wirkung. Auch wenn ich beide ganz runter scrolle * und * die Kästchen ankreuze. – SebiF

Antwort

7

Für mich ist das mehr wie ein Bug oder ein unerwartetes Verhalten, weil die Vereinbarungen Checkbox nicht mit dem Kunden Adresse verknüpft ist, und es hat keine internationalen Geschäft mit PayPal Express :)

ich eine Abhilfe gefunden , das funktioniert für mich, aber ich kann nicht sagen, dass es ist ein Beispiel für die besten Entwicklungspraktiken.

Kurze Erklärung des Problems: Das Problem kommt von der Tatsache, dass wir auf der PayPal Express-Überprüfungsseite JavaScript-Funktionen haben, die einen Event-Handler bei Änderung aller Formularelemente aktivieren. Dieser Event-Handler deaktiviert die Schaltfläche "Bestellung aufgeben". Das sollte auf diese Weise funktionieren, wenn wir uns für ein Element ändern, das mit der Kundenadresse zusammenhängt ... Nun, natürlich hängen die Übereinstimmungsfelder nicht mit der Kundenadresse zusammen und scheinen, dass die Leute von Magento diesen Moment verpasst haben :)

Hier

ist die Lösung:

  1. find Datei "template/Paypal/review.phtml" ... wenn Sie diese Datei nicht in Ihrem Thema haben, kopieren Sie sie gerade aus dem Basisdesign
  2. Fügen Sie die Codezeilen nach // Umgehung hinzu, um die Kontrollkästchen für Ereignis-Listener für die Vereinbarung am unteren Ende der Datei zu lösen. Nehmen Sie den Code von hier: https://gist.github.com/4503260

Grundsätzlich stellt diese Vereinbarung Kontrollkästchen und als Nebeneffekt erstellt die neue Kontrollkästchen, keine Event-Listener haben, dass der Ort, um Taste zu deaktivieren.

Hoffe, dass es hilft :)

+0

Vielen Dank für die Antwort :). Was für ein lächerliches Problem in erster Linie, Gott, ich hasse Magento! – nickspiel

0

Fyi, weiß ich nicht, ob das hilft oder nicht, aber die One Step Checkout Pro Erweiterung von MageWorld kann dieses Problem in ihrer neuesten Version behoben haben ...

v1. 4.2.2

* Behoben: "Kundenauftragsraster" und Bestelldetails im Backend.
* Fixed "Ort Bestellung Button ist deaktiviert" auf IE.

Ich habe es nicht getestet, kann aber nicht sicher sein.

0

Ich denke, das ist kein Fehler, das ist eine Funktion. Wenn der Kunde Daten ändert (zB Versandart), kann der Preis ebenfalls geändert werden. Um die Review-Tabelle zu aktualisieren, sollte der Kunde die Update-Bestellschaltfläche drücken. Und wenn er mit dem Preis einverstanden ist, wird er den Bestellknopf drücken. Eine andere Technik ist die AJAX-Anfrage, Daten zu validieren und Preise zu berechnen. Aber Sie werden viele Anfragen von einem Kunden haben, und der Kunde wird jedes Mal warten, wenn er Daten ändert.

Verwandte Themen