사

yc5-5.0b27 장바구니 선택 주문 과정에서

· 2014-03-21 (금) 22:30:16 · 907 · 3
1. 장바구니 2개 이상의 상품 담기
2. 임의 하나 선택 주문하기 진행
3. 주문서작성 페이지에서 상품 변경을 위해 뒤로가기 클릭(브라우저 기능, 마우스 기능 등)
4. 2번에서 선택한 상품 체크 해제 - 다른 상품 체크 후 주문하기
결과 : 모든 상품이 주문서 작성에 나타남


임의 상품선택 주문하기 클릭 -> 뒤로가기 -> 기존 선택상품 해제 - 다른 상품 선택 - 주문하기 클릭시
익스 : 몇 차례 체크변경한 상품으로 정상 진행
모든 상품이 주문서 작성에 나타나는 현상 간혹 발생
크롬 : 항상 모든 상품(체크 변경한 상품만이 아닌)이 주문서 작성에 나타나는 것으로 확인 됨


뒤로가기 이후 새로고침 수행하고 진행시 브라우저 관계없이
선택변경 - 주문하기 정상 진행 되는 것으로 확인 되지만
사용(구매)자 입장 고려 보완 처리가 필요할 것으로 예상됩니다.

|

댓글 3개

뒤로가기에 대한 이벤트를 체크하면 가능하겠지만 사용자에 따라 뒤로 가기 버튼이 다를 수가 있는데
이럴 경우에는 대응을 할 수가 없습니다. 현재는 뚜렷한 해결책은 없다고 생각됩니다.
편리님 cartupdate.php 파일에서 이 부분을 얘기하시는 것 같습니다.
주문폼에서 취소를 누른 후 장바구니에서 다른 상품을 선택했을 때 장바구니 테이블 ct_select 값이 변경되지 않아서 인 것 같습니다.

if($ct_chk) {
$it_id = $_POST['it_id'][$i];
$sql = " update {$g5['g5_shop_cart_table']}
set ct_select = '1'
where it_id = '$it_id' and od_id = '$tmp_cart_id' ";
sql_query($sql);
} else {
$it_id = $_POST['it_id'][$i];
$sql = " update {$g5['g5_shop_cart_table']}
set ct_select = '0'
where it_id = '$it_id' and od_id = '$tmp_cart_id' ";
sql_query($sql);
}
글쎄요.. cart.php 파일에 보시면 선택필드를 초기화하는 코드가 들어가 있습니다.
사노라가노라님의 말씀은 주문폼에서 브라우저의 뒤로가기 버튼이나 마우스에 있는 뒤로가기 버튼을
클릭했을 때 선택사항이 초기화되지 않는다는 것인데요.. 이건 브라우저에서 캐시로 처리되는 부분이라
강제로 새로고침을 해줘야만 합니다. 그런데 여기서 뒤로가기 이벤트에 대한 값이 사용자마다 다를 수가 있기
때문에 뚜렷한 해결책은 없다는 것을 말씀드린 것입니다.
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜
14-03-22
14-03-21
14-03-21
14-03-21
14-03-21
14-03-21
14-03-20
14-03-21
14-03-19
14-03-18
14-03-18
14-03-18
14-03-18
14-03-17
14-03-14
14-03-14
14-03-14
14-03-14
14-03-13
14-03-13