장바구니 유실 방지 – 미로그인 사용자 장바구니 쿠키 저장 & 로그인 후 복원
목적
- 비회원이 장바구니에 상품을 담았지만 로그인을 안 한 상태
- 로그인하면 장바구니가 초기화되어 다시 담아야 하는 불편 발생
- 이를 방지하고, 장바구니를 유지 → 전환율 향상
구현
- 비로그인 상태에서 장바구니를 쿠키나 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 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 431 | 2개월 전 | 137 | ||
| 430 | 2개월 전 | 165 | ||
| 429 | 2개월 전 | 195 | ||
| 428 |
선택과집중
|
2개월 전 | 239 | |
| 427 |
선택과집중
|
3개월 전 | 389 | |
| 426 |
비버팩토리
|
3개월 전 | 360 | |
| 425 |
선택과집중
|
3개월 전 | 266 | |
| 424 |
선택과집중
|
3개월 전 | 397 | |
| 423 |
선택과집중
|
3개월 전 | 364 | |
| 422 |
선택과집중
|
3개월 전 | 332 | |
| 421 |
선택과집중
|
4개월 전 | 383 | |
| 420 | 4개월 전 | 423 | ||
| 419 |
선택과집중
|
4개월 전 | 364 | |
| 418 |
세르반데스
|
4개월 전 | 329 | |
| 417 |
선택과집중
|
4개월 전 | 417 | |
| 416 |
선택과집중
|
4개월 전 | 331 | |
| 415 |
선택과집중
|
5개월 전 | 363 | |
| 414 |
선택과집중
|
5개월 전 | 379 | |
| 413 |
선택과집중
|
5개월 전 | 463 | |
| 412 |
선택과집중
|
6개월 전 | 405 | |
| 411 |
선택과집중
|
6개월 전 | 316 | |
| 410 |
다케미카코
|
8개월 전 | 830 | |
| 409 |
다케미카코
|
8개월 전 | 583 | |
| 408 | 8개월 전 | 567 | ||
| 407 |
|
10개월 전 | 926 | |
| 406 | 11개월 전 | 1019 | ||
| 405 |
|
11개월 전 | 557 | |
| 404 | 1년 전 | 1273 | ||
| 403 | 1년 전 | 744 | ||
| 402 | 1년 전 | 779 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기