오늘 보다보니 비회원으로 장바구니에 상품을 담은 상태에서
주문하기 > 로그인화면 > 주문서작성폼 에서
[장바구니가 비어 있습니다] alert이 뜨고 다시 장바구니로 진입하는 버그를 발견했습니다
여기서 다시 주문하기를 누르면 정상적으로 주문이 되기는 합니다
코드를 살펴보니 login_check.php 마지막쯤에 카트 테이블의 ct_select를 모두 0으로 초기화 하는 부분때문에 발생하는 문제입니다
다시 주문하기를 누르면 정상적으로 주문이 되는 이유는
이미 로그인 했기 때문에 로그인 화면을 거치지 않기 때문입니다
해결방법은 login_check.php에서 이 쿼리문을 주석처리 하면 되는데
주석처리 했을 때 어떤 영향이 있는지 까지 모두 파악하기는 힘들어서
인자를 추가해서 ct_select를 업데이트 하지 않도록 했습니다
처음에 ct_select 컬럼 용도를 알기위해 찾아보니
카트 테이블이 ct_select가 장바구니담기:0, 바로구매:1 라고 설명되어 있어서
엉뚱한 코드를 한참 고치다가 나중에 원인을 찾았습니다 ㅠㅠ
저 처럼 잘못된 카트(g5_shop_cart::ct_select) 테이블 컬럼 설명을 보고
고생하시는 분이 계실까 싶어서 글 남겨봅니다
이 오류는 최신버전 영카트에서도 그대로 있는 오류입니다
댓글 4개
게시글 목록
| 번호 | 제목 |
|---|---|
| 2400 | |
| 2394 | |
| 2363 | |
| 2362 | |
| 2351 | |
| 2350 | |
| 2348 | |
| 2347 | |
| 2336 | |
| 2326 | |
| 2324 | |
| 2323 | |
| 2318 | |
| 2306 | |
| 2305 | |
| 2299 | |
| 2295 | |
| 2293 | |
| 2283 | |
| 2279 | |
| 2266 | |
| 2254 | |
| 2248 | |
| 2232 | |
| 2231 | |
| 2204 | |
| 2184 | |
| 2183 | |
| 2181 | |
| 2179 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기