테스트 사이트 - 개발 중인 베타 버전입니다

오늘본상품 세션파일 추가해주는 소스가 어디있을까요? 채택완료

가루눈 6년 전 조회 4,135

오늘본상품 세션파일 추가해주는 소스가 어디있을까요?

 

상품을 볼때마다 세션파일에 오늘본상품이 추가되잖아요~?

소스파일을 추가 및 생성하는 부분이 어디있는지 알고싶어요!

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

답변 2개

채택된 답변
+20 포인트
6년 전

shop/item.php

 

// 오늘 본 상품 저장 시작 // tv 는 today view 약자 $saved = false; $tv_idx = (int)get_session("ss_tv_idx"); if ($tv_idx > 0) {     for ($i=1; $i<=$tv_idx; $i++) {         if (get_session("ss_tv[$i]") == $it_id) {             $saved = true;             break;         }     } }

if (!$saved) {     $tv_idx++;     set_session("ss_tv_idx", $tv_idx);     set_session("ss_tv[$tv_idx]", $it_id); } // 오늘 본 상품 저장 끝

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

가루눈
6년 전
아하 감사합니다!

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

6년 전

lib/shop.lib.php

 

//오늘본상품 데이터 function get_view_today_items($is_cache=false) {     global $g5;          $tv_idx = get_session("ss_tv_idx");

    if( !$tv_idx ){         return array();     }

    static $cache = array();

    if( $is_cache && !empty($cache) ){         return $cache;     }

    for ($i=1;$i<=$tv_idx;$i++){

        $tv_it_idx = $tv_idx - ($i - 1);         $tv_it_id = get_session("ss_tv[$tv_it_idx]");

        $rowx = sql_fetch(" select * from {$g5['g5_shop_item_table']} where it_id = '$tv_it_id' ");         if(!$rowx['it_id'])             continue;                  $key = $rowx['it_id'];

        $cache[$key] = $rowx;     }

    return $cache; }

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

가루눈
6년 전
제가 원하는건 세션파일에 어떻게 데이터가 들어갔는지 알고싶습니다.
볼피드
6년 전
data/session에 보면 세션 데이터가 저장되어있으니 한번 살펴보세요.

ss_is_mobile|b:0;ss_tv_idx|i:2;ss_tv[1]|s:10:"1528041287";ss_cart_id|s:16:"2019013118195039";ss_tv[2]|s:10:"1525003725";

이런식으로 구분자를 이용해 컬럼명과 데이터가 들어가있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인