2026, 새로운 도약을 시작합니다.

장바구니 유실 방지 – 미로그인 사용자 장바구니 쿠키 저장 & 로그인 후 복원

· 5개월 전 · 428 · 1

목적
- 비회원이 장바구니에 상품을 담았지만 로그인을 안 한 상태
- 로그인하면 장바구니가 초기화되어 다시 담아야 하는 불편 발생
- 이를 방지하고, 장바구니를 유지 → 전환율 향상


구현
- 비로그인 상태에서 장바구니를 쿠키나 localStorage에 저장
- 로그인 완료 시, 저장된 데이터를 회원 장바구니로 이관


저장 방식 (자바스크립트 예시 – localStorage)
장바구니에 담을 때:
localStorage.setItem('cart_backup', JSON.stringify(cart_items));

로그인 완료 후 복원 처리 (PHP 예시 – login_check.php 이후)
<?php
if ($member['mb_id'] && isset($_COOKIE['cart_backup'])) {
    $cart_data = json_decode(stripslashes($_COOKIE['cart_backup']), true);

    foreach ($cart_data as $item) {
        // 상품 정보 추출하여 회원 장바구니에 insert
        sql_query("INSERT INTO {$g5['g5_shop_cart_table']} SET
            mb_id = '{$member['mb_id']}',
            it_id = '{$item['it_id']}',
            ct_qty = '{$item['qty']}',
            ct_time = '".G5_TIME_YMDHIS."',
            ct_status = '쇼핑'
        ");
    }

    // 복원 후 쿠키 삭제
    setcookie('cart_backup', '', time() - 3600, '/');
}
?>

|

댓글 1개

좋은팁 감사 합니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

영카트5 팁자료실

번호 제목 글쓴이 날짜 조회
441 3주 전 조회 239
440 1개월 전 조회 189
439 1개월 전 조회 291
438 1개월 전 조회 459
437 2개월 전 조회 658
436 2개월 전 조회 270
435 2개월 전 조회 382
434 3개월 전 조회 536
433 3개월 전 조회 368
432 3개월 전 조회 338
431 3개월 전 조회 443
430 3개월 전 조회 406
429 3개월 전 조회 359
428 3개월 전 조회 368
427 4개월 전 조회 509
426 4개월 전 조회 536
425 4개월 전 조회 353
424 4개월 전 조회 629
423 4개월 전 조회 600
422 4개월 전 조회 520
421 5개월 전 조회 572
420 5개월 전 조회 489
419 5개월 전 조회 571
418 5개월 전 조회 514
417 5개월 전 조회 622
416 5개월 전 조회 429
415 6개월 전 조회 564
414 6개월 전 조회 567
413 6개월 전 조회 661
412 7개월 전 조회 552
🐛 버그신고