2016-11-27 3 views
0

나는 이것을 수 일간 조사했지만 해결 방법을 찾을 수 없습니다. Magento 버전은 1.9.2.4입니다.Magento 한 페이지 체크 아웃에서 탐색 할 때 손님 청구서 수신 주소 정보를 유지하는 방법

시나리오는 고객이 게스트라는 것입니다. 그들은 제품을 선택한 다음 한 페이지 결제로 진행하고 이름과 주소 세부 정보를 작성합니다. 그런 다음 장바구니를 수정하고 다시 제품을 추가하기 위해 상점으로 돌아가려고합니다. 그들이 체크 아웃 페이지로 돌아 가면 이름과 주소 정보가 사라지고 다시 입력해야합니다.

`<button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Continue')) ?>" class="button" onclick="set_billing_cookies()"><span><span><?php echo $this->__('Continue') ?></span></span></button> 
:

나는 그들이이 \ billing.phtml 아래 지속적인 \ 체크 아웃 \의 onepage에서 버튼을 계속 수정하여 배달 정보 섹션을 계속 할 때, 성 등을 처음 이름을 저장하기 위해 쿠키를 만들 수 있어요

및 추가 자바 스크립트는 다음과 같이

function set_billing_cookies(){  
firstname = document.getElementById('billing:firstname').value; 
createCookie('guestfirstname',firstname,7); 
billing.save(); 
    } 

이 작동하고 나는 쿠키) (billing.save로 이동하기 전에 생성되는 것을 볼 수 있습니다;

문제는 고객이 사이트로 돌아올 때 쿠키를 다시 읽는 방법입니다. 나는 두 장소

  1. 지속적 \ 체크 아웃 \의 onepage의 \의 billing.phtml
  2. 체크 아웃 \의 청구 주소 필드 쿠키를 읽고 채우기 위해 자바 스크립트를 사용하려고하는 ... 위해 window.onload = 함수를 사용하여 시도 onepage.phtml

아니요. 페이지가 실제로 한 번만로드되고 AJAX를 통해 관리된다는 것을 알았습니다.

어디에서 쿠키를 읽으려면 JavaScript를 추가해야합니까? 필드를 채우는 방법은 무엇입니까?

아니면 세션을 사용하여 뭔가를 시도해야합니까?

많은 Magento 사이트에서 문제가되어야합니다. 정말 간단한 해결책이 빠졌습니다. 또는이 기능을 사용하려면 상용 체크 아웃 확장 프로그램을 구입해야합니까?

도움말주세요.

답변

0

업데이트. Javascript에서 쿠키를 읽는 중 구문 오류가 발생했습니다. 위의 해결 방법이 효과적입니다. .... billing.phtml에 모든 쿠키를 저장/생성하고 ..... 일단로드하면 ..... onepage.phtml에서 읽으십시오.

+0

FWIW 나는 LocalStorage에 그 데이터를 저장하려고한다. 모든 페이지 요청에 대해 쿠키 헤더의 서버에 저장을 저장한다. – Euperia