Magento V1.8 One Page Checkout lädt keine Zahlungsinformationen

18

Kann mir bitte jemand weiterhelfen? Ich habe ein Problem mit meiner einseitigen Kaufabwicklung amMagento CE v1.8.

Ich teste den Checkout-Prozess und habe festgestellt, dass das System nach Auswahl einer Versandart nicht zum nächsten Schritt übergeht "Payment Information". Wenn ich auf die continueSchaltfläche klicke, passiert nichts und es bleibt auf der Registerkarte Versandart.

Ich bin neu in Magento und spiele immer noch damit. Ich würde mich nicht wundern, wenn es sich um eine blöde Einstellung oder ein übersehenes Problem handelt, da ich keine Erfahrung mit dem System habe.

Aber ich habe irgendwo gelesen, dass es sich möglicherweise um einen JS-Fehler oder etwas aus der Vorlage handelt.

Der Link ist http://beachandbeyond.co.za/shop und jede Unterstützung wäre dankbar.

Scott
quelle
Gehen Sie im Admin-Bereich zu System->Configuration. Klicken Sie dann auf die Payment MethodsRegisterkarte und prüfen Sie, ob die Zahlungsmethoden aktiviert sind oder nicht.
Sukeshini
Hallo Su123, ich habe die Zahlungsoptionen aktiviert. Es funktioniert mit der Standardvorlage nur nicht mit meinem aktuellen Thema.
Scott
1
Vergleichen Sie die checkout.xml Ihres benutzerdefinierten Designs besser mit der checkout.xml des Standarddesigns. Und prüfen Sie, ob Teile fehlen. (Überprüfen Sie speziell den Inhalt zwischen dem Handler <checkout_onepage_index>)
Sukeshini

Antworten:

13

Es gibt ein Problem mit dem Aufschlag im Zahlungsabschnitt.
Wenn der Versandmethodenschritt abgeschlossen ist, sollte Folgendes ausgeführt werden:

$('checkout-'+response.update_section.name+'-load').update(response.update_section.html);

response.update_section.name ist payment-method

$('checkout-payment-method-load')Gibt aber null zurück, da sich in Ihrem DOM kein Element mit dieser ID befindet.
Stellen Sie sicher, dass diese Datei in Ihrem Design checkout/onepage/payment/info.phtmlden folgenden Inhalt hat:

<dl class="sp-methods" id="checkout-payment-method-load">
   <!-- Content dynamically loaded. Content from the methods.phtml is loaded during the ajax call -->
</dl>
Marius
quelle
Hallo Marius, ich habe in dieser Datei nachgesehen und der Code existiert. shop / app / design / frontend / base / default / vorlage / checkout / onepage / payment / info.phtml Es funktioniert mit dem Standarddesign, ich vermute, es muss ein Problem mit dem aktuellen sein. Ich habe versucht, den Verkäufer für Informationen zu kontaktieren, aber ohne Erfolg. Jetzt habe ich eine Frist und werde verzweifelt. Daher wäre jede weitere Unterstützung sehr willkommen.
Scott
Versuchen Sie, die Standardlayoutdatei für das Auschecken zu überprüfen und sie der Datei in Ihrem Thema ähnlich zu machen. Achten Sie besonders auf diesen Block<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">
Marius
Ich habe diese beiden Dateien gefunden. Die Standardvorlagendatei wurde hier gefunden: shop / app / design / frontend / default / modern / layout / checkout.xml und die Designdatei hier shop / app / design / frontend / default / beautyshop / layout / checkout.xml. Der Blockcode Sie verweisen auf dasselbe, außer dass das benutzerdefinierte Design eine methods.phtml-Datei anstelle der info.phtml-Datei aufruft. Ich habe versucht, die Datei methods.phtml in info.phtml im Dateicode zu ändern, aber das Problem ist weiterhin aufgetreten.
Scott
Die Standardeinstellungen sind inapp/design/frontend/base/default
Marius
Ich habe mit den vorgeschlagenen Dateien herumgespielt, ohne Erfolg. Ich habe die methods.phtml zu info.phtml ohne Wirkung geändert. Ich habe sogar den gesamten Code von der Standarddatei checkout.xml in das benutzerdefinierte Design checkout.xml kopiert, ohne dass dies Auswirkungen hatte. Löschte den Cache und versuchte es erneut. Ich bin kein Programmierer, also mache ich vielleicht Mist, aber ich glaube, ich habe Ihre Anweisungen ziemlich gut befolgt.
Scott
18

Wie bereits in den Kommentaren erwähnt, liegt der Fehler in der checkout.xml.

Hier ist der fehlerhafte Code in der custom template:

<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/methods.phtml">

Und sollte ersetzt werden durch:

<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">

Dieser Fehler wurde in einer templatemonsterVorlage gefunden.

Aphroz
quelle
1
Das hat den Trick gemacht.
Daniel West