Thanh toán onepage bị hỏng trong 1.8?


12

Thanh toán của chúng tôi dường như bị hỏng và dường như nhiều người gặp vấn đề với magento 1.8. Nó chỉ đơn giản là không làm gì sau khi bạn nhấn nút tiếp tục ở bước 4. Chúng tôi chạy PHP 5.4.19 và đã thử nó trong chromium v28, firefox v22, safari v5.1.

Không có lỗi trong nhật ký và nó giống nhau trong chủ đề mặc định.

Câu trả lời:


15

Tìm thấy giải pháp tại đây: http : //www.magentoc Commerce.com/boards/viewthread/441003/#t460203

Đi tới / app / design / frontend / base / default / template / checkout / onepage / file Payment.phtml mở nó, dòng 36

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

thêm id vào fieldset

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

Cảm ơn hungtk2707!


2
Nếu bạn chưa thực hiện bất kỳ sửa đổi mã nào và các mô-đun bên thứ ba của bạn sẽ bị nghẹt, hầu hết các vấn đề nâng cấp đến từ các mẫu và bố cục được phát triển cho các phiên bản trước. Đây thường là trường hợp xử lý các mẫu trong khu vực bị lỗi và kiểm tra sự khác biệt về mã giữa những gì trong mẫu của bạn và những gì trong mẫu cơ sở mới được cài đặt. Trong bố cục, thường là tìm kiếm một khối di chuyển, khối mới cần được thêm hoặc tương tự. Khi bài đăng của bạn hiển thị, họ đã thêm một id vào trường được đặt mà javascript cần để tham khảo để chuyển sang bước tiếp theo.
Phòng thí nghiệm Fiasco

2
tôi vừa cài đặt một phiên bản sạch của magento 1.8.1 và đây có vẻ là một lỗi trong mã. Nó nên được bao gồm trong tập tin phtml cơ sở.
Masu

1
bạn cứu mạng tôi + 1
Ram Sharma

5

Tôi cũng có vấn đề thanh toán và tôi đã tìm ra giải pháp:

Trong /template/checkout/onepage/review/info.phtml (ở cuối)

thay thế

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

bởi

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'));

Nó sẽ giải quyết vấn đề thanh toán của bạn.


1
Dường như mẫu mã của bạn không đầy đủ. Vui lòng chỉnh sửa để bao gồm định dạng Markdown thích hợp.
đánh dấu

Điều này đã giải quyết vấn đề của tôi khi nhấn xác nhận tôi sẽ lấy lại 302 và biểu mẫu sẽ không gửi.
woot586

2

Nếu bạn nâng cấp Magento của bạn (lên 1.9.1) và mẫu thanh toán được tùy chỉnh và xml cũng được thay đổi.

Cái nhìn cho điều này:

<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>

Vấn đề là thanh toán / onepage / thanh toán / phương thức. Dữ liệu này phải được tải thông qua yêu cầu ajax. Thay thế điều này bằng thanh toán / onepage / thanh toán / thông tin. Vì vậy, như thế này:

<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>

1

nếu mẫu của bạn không có đánh giá = ở cuối thông tin. Chỉ cần thêm

</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>

ở dưới cùng của tệp này, ví dụ: ./app/design/frontend/blank/default/template/checkout/onepage/review/info.phtml


1

Tôi gặp vấn đề tương tự với các lượt xem rwd (iphone) và đã giải quyết vấn đề đầu tiên với

nhưng sau đó tôi vẫn gặp sự cố (nút tiếp tục không hoạt động) Giải pháp là thu thập thông tin thông tin từ / app / design / frontend / default / iphone / template / checkout / onepage / review

Tôi đã lấy từ một phiên bản làm việc cũ.

Một thực tế kỳ lạ là mọi thứ đều hoạt động tốt trong giao diện máy tính để bàn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.