오늘본상품 세션파일 추가해주는 소스가 어디있을까요?
본문
오늘본상품 세션파일 추가해주는 소스가 어디있을까요?
상품을 볼때마다 세션파일에 오늘본상품이 추가되잖아요~?
소스파일을 추가 및 생성하는 부분이 어디있는지 알고싶어요!
답변 2
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);
}
// 오늘 본 상품 저장 끝
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;
}