Onsite checkout rusak dalam 1,8?

12

Checkout kami tampaknya rusak dan lebih banyak orang tampaknya memiliki masalah dengan magento 1.8. Ini tidak melakukan apa-apa setelah Anda menekan tombol lanjutkan pada langkah 4. Kami menjalankan PHP 5.4.19 dan telah mencobanya di chromium v28, firefox v22, safari v5.1.

Tidak ada kesalahan dalam log dan itu sama dengan tema default.

spydon
sumber

Jawaban:

15

Temukan solusinya di sini: http://www.magentocommerce.com/boards/viewthread/441003/#t460203

Pergi ke / app / design / frontend / base / default / template / checkout / onepage / file payment.phtml buka, baris 36

<fieldset>
    <?php echo $this->getChildHtml('methods') ?>
</fieldset>

tambahkan id ke fieldset

<fieldset id="checkout-payment-method-load">
    <?php echo $this->getChildHtml('methods') ?>
</fieldset>

Terima kasih kepada hungtk2707!

spydon
sumber
2
Jika Anda belum melakukan modifikasi kode dan modul pihak ketiga Anda siap, sebagian besar masalah peningkatan berasal dari template dan tata letak yang dikembangkan untuk versi sebelumnya. Ini sering merupakan kasus bekerja melalui templat di area yang gagal dan memeriksa perbedaan kode antara apa yang ada di templat Anda dan apa yang ada di templat basis yang baru diinstal. Dalam tata letak, sering mencari blok yang dipindahkan, blok baru yang perlu ditambahkan atau serupa. Seperti yang ditunjukkan oleh pos Anda, mereka menambahkan id ke set bidang yang diperlukan javascript untuk referensi untuk pindah ke langkah berikutnya.
Fiasco Labs
2
saya baru saja menginstal versi magento 1.8.1 yang bersih, dan ini tampaknya merupakan kesalahan dalam kode. Itu harus dimasukkan dalam file phtml dasar.
Masu
1
Anda menyelamatkan hidup saya 1
Ram Sharma
5

Saya juga mengalami masalah checkout dan saya telah menemukan solusinya:

Di /template/checkout/onepage/review/info.phtml (di akhir)

menggantikan

review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder') ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));

oleh

review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder', array('form_key' => Mage::getSingleton('core/session')->getFormKey())) ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));

Itu harus menyelesaikan masalah checkout Anda.

Mhammed Mouhcine Guessous
sumber
1
Sepertinya sampel kode Anda tidak lengkap. Harap edit untuk memasukkan pemformatan penurunan harga yang tepat.
patokan
Ini menyelesaikan masalah saya di mana setelah mencapai konfirmasi saya akan mendapatkan kembali 302 dan formulir tidak akan menyerahkan.
woot586
2

Jika Anda memutakhirkan Magento (ke 1.9.1) dan template checkout disesuaikan dan xml diubah.

Tampilan untuk ini:

<block type="checkout/onepage_payment" name="checkout.onepage.payment" as="payment" template="checkout/onepage/payment.phtml">
     <block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/methods.phtml">
          <action method="setMethodFormTemplate"><method>purchaseorder</method><template>payment/form/purchaseorder.phtml</template></action>
     </block>
</block>

Masalahnya adalah checkout / onepage / payment / methods.phtml, data ini harus dimuat melalui permintaan ajax. Ganti ini dengan checkout / onepage / payment / info.phtml, jadi seperti ini:

<block type="checkout/onepage_payment" name="checkout.onepage.payment" as="payment" template="checkout/onepage/payment.phtml">
     <block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">
          <action method="setMethodFormTemplate"><method>purchaseorder</method><template>payment/form/purchaseorder.phtml</template></action>
     </block>
</block>
Tantuss
sumber
1

jika template Anda tidak memiliki review = di bagian bawah info.phtml cukup tambahkan

</script>
<script type="text/javascript">
//<![CDATA[
    review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder',       array('form_key' => Mage::getSingleton('core/session')->getFormKey())) ?>', '<?php echo $this-  >getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));
//]]>
</script>

ke bagian bawah file ini misalnya ./app/design/frontend/blank/default/template/checkout/onepage/review/info.phtml

Andy
sumber
1

Saya memiliki masalah yang sama dengan storeview (iphone) rwd dan memecahkan masalah pertama dengan

tetapi kemudian saya masih memiliki masalah (tombol lanjut tidak berfungsi) Solusi adalah mengumpulkan info.phtml dari / app / design / frontend / default / iphone / template / checkout / onepage / review

Saya telah mengambil dari versi kerja lama.

Fakta aneh adalah bahwa semuanya bekerja dengan baik di tampilan desktop.

Luca Pasqualotto
sumber