Magento V1.8 checkout satu halaman tidak memuat informasi pembayaran

18

Tolong, bisakah seseorang membantu saya? Saya mengalami masalah dengan checkout satu halaman sayaMagento CE v1.8.

Saya menguji proses checkout dan memperhatikan bahwa setelah memilih metode pengiriman, sistem gagal untuk melanjutkan ke langkah berikutnya "Payment Information". Ketika saya mengklik continuetombol tidak ada yang terjadi dan itu tetap pada tab metode pengiriman.

Saya baru mengenal Magento dan masih bermain-main dengannya sehingga saya tidak akan terkejut jika ini merupakan pengaturan yang bodoh atau masalah yang diabaikan karena kurangnya pengalaman saya dengan sistem.

Tapi saya membaca di suatu tempat bahwa itu mungkin kesalahan JS atau sesuatu dari template.

Tautannya adalah http://beachandbeyond.co.za/shop dan bantuan apa pun akan dihargai.

Scott
sumber
Di panel admin pergi ke System->Configuration. Kemudian Klik Payment Methodstab dan periksa apakah metode pembayaran diaktifkan atau tidak?
Sukeshini
Hai Su123 Saya sudah mengaktifkan opsi pembayaran. Ini bekerja dengan template default, bukan tema saya saat ini.
Scott
1
Lebih baik membandingkan checkout.xml tema khusus Anda dengan checkout.xml tema default. Dan periksa apakah ada bagian yang hilang. (Periksa secara spesifik konten di antara pawang <checkout_onepage_index>)
Sukeshini

Jawaban:

13

Ada masalah dengan markup di bagian pembayaran.
Ketika langkah metode pengiriman selesai, js ini harus dijalankan:

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

response.update_section.name adalah payment-method

tetapi $('checkout-payment-method-load')mengembalikan nol karena tidak ada elemen dengan id itu di DOM Anda.
Pastikan file ini dalam tema Anda checkout/onepage/payment/info.phtmlmemiliki konten berikut:

<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
sumber
Hai Marius Saya sudah melihat-lihat file itu dan kode itu memang ada. shop / app / design / frontend / base / default / template / checkout / onepage / payment / info.phtml Ini berfungsi dengan tema default, jadi saya kira itu pasti masalah dengan mereka saat ini. Saya sudah mencoba menghubungi penjual untuk info, tetapi tidak berhasil. Sekarang saya memiliki tenggat waktu bergulir dan mulai putus asa. Jadi bantuan lebih lanjut akan sangat dihargai.
Scott
Cobalah untuk melihat file tata letak tema default untuk checkout dan membuatnya terlihat mirip dengan yang ada di tema Anda. Berikan perhatian khusus pada blok ini<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">
Marius
Saya menemukan dua file ini. File template default ditemukan di sini, shop / app / design / frontend / default / modern / layout / checkout.xml dan file tema di sini shop / app / design / frontend / default / beautyshop / layout / checkout.xml Kode blok Anda merujuk sama, kecuali bahwa tema kustom memanggil file methods.phtml bukan file info.phtml. Saya mencoba mengubah metode.phtml ke info.phtml dalam kode file tetapi saya masih mengalami masalah.
Scott
yang standar ada diapp/design/frontend/base/default
Marius
Saya telah bermain-main dengan file yang disarankan, tetapi tidak berhasil. Saya telah mengubah methods.phtml menjadi info.phtml menjadi tidak berpengaruh. Saya bahkan menyalin semua kode dari checkout.xml default ke checkout.xml tema kustom tidak berpengaruh. Membersihkan cache dan mencoba lagi. Saya bukan pembuat kode, jadi mungkin saya mengacau tapi saya pikir saya telah mengikuti instruksi Anda dengan cukup baik.
Scott
18

Seperti yang telah dikatakan di komentar kesalahan terletak di checkout.xml.

Berikut adalah kode yang salah di custom template:

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

Dan harus diganti dengan:

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

Kesalahan ini ditemukan pada templatemonstertemplat.

Aphroz
sumber
1
Ini berhasil.
Daniel West