Thanh toán Onepage: Đã đăng ký chuyển hướng đăng nhập của khách hàng để tạo tài khoản hoặc trang đăng nhập


7

Gần đây tôi đã nâng cấp lên 1.8.1 và còn khá mới với magento. Tất cả các khía cạnh khác của trang web của tôi dường như chỉ hoạt động tốt, tuy nhiên khi một khách hàng có tài khoản hiện tại thêm mục vào giỏ hàng và đi kiểm tra, và sau đó được trình bày với phần một trang: 'Bạn đã đăng ký chưa? Đăng nhập bên dưới: 'nút đăng nhập chuyển hướng đến trang' Đăng nhập hoặc Tạo tài khoản '. Sau khi đăng nhập thông qua đó, khách hàng có thể thực hiện lại quy trình thanh toán và đơn hàng có thể được đặt, nhưng nó rắc rối hơn nhiều so với yêu cầu!

Mọi sự trợ giúp sẽ rất được trân trọng!

Lưu ý: Trang web là https://astutecleting.co.uk

Câu trả lời:


12

Tôi cũng có chính xác vấn đề đấy. Tôi đã mua một mẫu cho 1.7.2, không biết tôi mới cài đặt phiên bản 1.8.1.

Một trong những điều tôi gặp rắc rối là tình huống này. Cách khắc phục không khó lắm.

Trong app/design/frontend/default/[themename]/template/persistent/checkout/onepage/login.phtmlbạn sẽ phải thêm một dòng chữ ký.

Tìm <ul class="form-list">và thêm:

<input type="hidden" name="form_key" value="<? echo Mage::getSingleton('core/session')->getFormKey(); ?>" />

Tôi cũng phải làm như vậy trong app/design/frontend/default/[themename]/template/persistent/customer/form/login.phtml.


Ah mà đã lừa! Cảm ơn bạn rất nhiều, bạn đã cứu tôi đau đầu nghiêm trọng !!
Dave

Vẫn không hoạt động trong chrome ,,, nhưng tất cả các trình duyệt khác hoạt động.
Đá quý

4

Điều này làm việc để khắc phục vấn đề cho tôi. Lưu ý rằng việc <ul class="form-list">này xảy ra hai lần trong tệp login.phtml và bạn phải thêm đầu vào form_key ở cả hai vị trí. Ngoài ra, có một 'php' bị thiếu trong dòng như hình trên (ít nhất là tôi cho rằng điều đó là bắt buộc). Nó nên đọc:

<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" />

Hy vọng điều này sẽ giúp người khác đang gặp vấn đề này.


Tôi có thể biết tại sao tôi cần thêm dòng này không, Magento có khuyên dùng không?
Đá quý

1

Có vẻ như có thể có điều gì đó không đúng với phiên khách hàng của bạn được tạo khi đăng nhập, bạn có một số mã tùy chỉnh để đăng nhập không?

Khối đăng nhập thanh toán onepage kiểm tra xem khách hàng đã đăng nhập trong quá trình xây dựng. Mage_Checkout_Block_Onepage_Login

protected function _construct()
{
    if (!$this->isCustomerLoggedIn()) {
        $this->getCheckout()->setStepData('login', array('label'=>Mage::helper('checkout')->__('Checkout Method'), 'allow'=>true));
    }
    parent::_construct();
}

Hàm isCustomerLoggedIn chỉ kiểm tra phiên khách hàng hiện tại. Tôi sẽ đề nghị gỡ lỗi ở đây trước để xem có gì sai không.

Mage::getSingleton('customer/session')->isLoggedIn();
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.