Jedna strona Magento V1.8 nie ładuje informacji o płatności

18

Czy ktoś może mi pomóc? Mam problem z realizacją płatności na jednej stronieMagento CE v1.8.

Testuję proces realizacji transakcji i zauważyłem, że po wybraniu metody wysyłki system nie przechodzi do następnego kroku, którym jest "Payment Information". Po kliknięciu continueprzycisku nic się nie dzieje i pozostaje ono na karcie metody wysyłki.

Jestem nowy w Magento i wciąż się nim bawię, więc nie zdziwiłbym się, gdyby było to głupie ustawienie lub przeoczony problem z powodu mojego braku doświadczenia z systemem.

Ale gdzieś przeczytałem, że może to być błąd JS lub coś z szablonu.

Link to http://beachandbeyond.co.za/shop i każda pomoc będzie mile widziana.

Scott
źródło
W panelu administracyjnym przejdź do System->Configuration. Następnie kliknij Payment Methodskartę i sprawdź, czy metody płatności są włączone, czy nie?
Sukeshini,
Cześć Su123 Mam włączone opcje płatności. Działa z domyślnym szablonem, ale nie z moim bieżącym motywem.
Scott,
1
Lepiej porównać plik checkout.xml niestandardowego motywu z domyślnym motywem checkout.xml. I sprawdź, czy brakuje jakichkolwiek części. (Sprawdź dokładnie zawartość między <checkout_onepage_index>
programem

Odpowiedzi:

13

Wystąpił problem ze znacznikami w sekcji płatności.
Po zakończeniu kroku metody wysyłki należy wykonać js:

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

response.update_section.name jest payment-method

ale $('checkout-payment-method-load')zwraca null, ponieważ w twoim DOM nie ma elementu o tym identyfikatorze.
Upewnij się, że ten plik w kompozycji checkout/onepage/payment/info.phtmlma następującą zawartość:

<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
źródło
Cześć Marius. Przejrzałem ten plik i ten kod istnieje. shop / app / design / frontend / base / default / template / checkout / onepage / payment / info.phtml Działa z domyślnym motywem, więc myślę, że to musi być problem z obecnymi. Próbowałem skontaktować się ze sprzedawcą w celu uzyskania informacji, ale bezskutecznie. Teraz mam zbliżający się termin i zaczynam desperacko. Każda dalsza pomoc byłaby bardzo mile widziana.
Scott,
Spróbuj spojrzeć na domyślny plik układu motywu do kasy i spraw, aby wyglądał podobnie do tego w Twoim motywie. Zwróć szczególną uwagę na ten blok<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">
Marius
Znalazłem te dwa pliki. Znaleziono tutaj domyślny plik szablonu, shop / app / design / frontend / default / modern / layout / checkout.xml, a plik motywu tutaj shop / app / design / frontend / default / beautyshop / layout / checkout.xml Kod bloku odniesienie jest takie samo, z tym wyjątkiem, że motyw niestandardowy wywołuje plik methods.phtml zamiast pliku info.phtml. Próbowałem zmienić methods.phtml na info.phtml w kodzie pliku, ale problem nadal występował.
Scott,
domyślne są wapp/design/frontend/base/default
Marius
Bawiłem się sugerowanymi plikami, ale bezskutecznie. Zmieniłem methods.phtml na info.phtml bez efektu. Skopiowałem nawet cały kod z domyślnego pliku checkout.xml do niestandardowego motywu pliku checkout.xml bez efektu. Wyczyściłem pamięć podręczną i spróbowałem ponownie. Nie jestem programistą, więc może się popsuję, ale myślę, że całkiem dobrze wykonałem twoje instrukcje.
Scott,
18

Jak powiedziano w komentarzach, błąd znajduje się w checkout.xml.

Oto wadliwy kod w custom template:

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

I powinien zostać zastąpiony przez:

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

Ten błąd został znaleziony w templatemonsterszablonie.

Aphroz
źródło
1
To załatwiło sprawę.
Daniel West