0){ $sql = "INSERT INTO ".$tbl_good_cat." set g_idx='".$insert_idx."', cat_no='".$arrCatInfo["list"][0][cat_no]."', cat_code='".$arrCatInfo["list"][0][cat_code]."' "; mysql_query($sql, $GLOBALS[dblink]); } } //선택한 카테고리 정보 입력 $sql = "INSERT INTO ".$tbl_good_cat." set g_idx='".$insert_idx."', cat_no='".$arrInfo["list"][0][cat_no]."', cat_code='".$arrInfo["list"][0][cat_code]."' "; mysql_query($sql, $GLOBALS[dblink]); //옵션입력 if($_POST[stock_type]=="3"){ for($j=0;$j= 5){ break; } } } //연계 재고관리 if($_POST[stock_type]=="3"){ for($i=0; $i<9; $i++){ if($_POST["relOpt1_".$i] != ""){ for($j=0; $j<9; $j++){ if($_POST["relOpt2_".$j] != ""){ $sql = "INSERT INTO ".$tbl_opt_rel." set g_idx='".$insert_idx."', opt_1='".mysql_real_escape_string($_POST[relOptName1])."', opt_1_value='".mysql_real_escape_string($_POST["relOpt1_".$i])."', opt_2='".mysql_real_escape_string($_POST[relOptName2])."', opt_2_value='".mysql_real_escape_string($_POST["relOpt2_".$j])."', price='".mysql_real_escape_string($_POST["rel_price_".$j."_".$i])."', stock='".mysql_real_escape_string($_POST["rel_stock_".$j."_".$i])."' "; mysql_query($sql); } } } } } //파일 저장 디렉토리 생성 rmkdir($GLOBALS["_SITE"]["UPLOADED_DATA"]."/shop_good/".$insert_idx, 0777); //이미지 파일처리 inputGoodFiles($insert_idx, $_FILES, mysql_real_escape_string($_POST[image_type])); //카탈로그 파일처리 inputCatalogFilesShop($insert_idx, $_FILES); if($total > 0){ return true; }else{ return false; } } //상품 수정하기 function editGood($idx){ //상품정보 테이블 $tbl = $GLOBALS["_conf_tbl"]["shop_good"]; $tbl_opt = $GLOBALS["_conf_tbl"]["shop_good_opt"]; $tbl_opt_rel = $GLOBALS["_conf_tbl"]["shop_good_opt_rel"]; $tbl_good_cat = $GLOBALS["_conf_tbl"]["shop_good_cat"]; $arrInfo = getCategoryInfo(mysql_real_escape_string($_POST[cat_no])); //아이콘등록 for($i=0; $i < count($_POST[shop_icon]); $i++){ $str_icons .= $_POST[shop_icon][$i]; if($i != count($_POST[shop_icon])-1){ $str_icons .= "|"; } } if(mysql_real_escape_string($_POST[cdrom])=="Y"){ $cdrom = "Y"; }else{ $cdrom = "N"; } if(mysql_real_escape_string($_POST[movie])=="Y"){ $movie = "Y"; }else{ $movie = "N"; } //관련상품 데이터 조합 for($j=0;$j 0){ $sql = "INSERT INTO ".$tbl_good_cat." set g_idx='".$idx."', cat_no='".$arrCatInfo["list"][0][cat_no]."', cat_code='".$arrCatInfo["list"][0][cat_code]."' "; mysql_query($sql, $GLOBALS[dblink]); } } //선택한 카테고리 정보 입력 $sql = "INSERT INTO ".$tbl_good_cat." set g_idx='".$idx."', cat_no='".$arrInfo["list"][0][cat_no]."', cat_code='".$arrInfo["list"][0][cat_code]."' "; mysql_query($sql, $GLOBALS[dblink]); //기존 옵션 삭제 $sql = "DELETE FROM ".$tbl_opt." WHERE g_idx='".$idx."' "; mysql_query($sql, $GLOBALS[dblink]); //옵션입력 if($_POST[stock_type]=="3"){ for($j=0;$j= 5){ break; } } } //연계 재고관리 if($_POST[stock_type]=="3"){ //기존 옵션 삭제 $sql = "DELETE FROM ".$tbl_opt_rel." WHERE g_idx='".$idx."' "; mysql_query($sql, $GLOBALS[dblink]); for($i=0; $i<9; $i++){ if($_POST["relOpt1_".$i] != ""){ for($j=0; $j<9; $j++){ if($_POST["relOpt2_".$j] != ""){ $sql = "INSERT INTO ".$tbl_opt_rel." set g_idx='".$idx."', opt_1='".mysql_real_escape_string($_POST[relOptName1])."', opt_1_value='".mysql_real_escape_string($_POST["relOpt1_".$i])."', opt_2='".mysql_real_escape_string($_POST[relOptName2])."', opt_2_value='".mysql_real_escape_string($_POST["relOpt2_".$j])."', price='".mysql_real_escape_string($_POST["rel_price_".$j."_".$i])."', stock='".mysql_real_escape_string($_POST["rel_stock_".$j."_".$i])."' "; mysql_query($sql); } } } } } //이미지 파일처리 delGoodFiles($idx, $_FILES); //이미지 파일처리 inputGoodFiles($idx, $_FILES, mysql_real_escape_string($_POST[image_type])); //카탈로그 파일처리 delCatalogFilesShop($idx, $_FILES); inputCatalogFilesShop($idx, $_FILES); if($rs > 0){ return true; }else{ return false; } } //상품 파일처리 function inputGoodFiles($idx, $HTTP_POST_FILES, $image_type){ //상품정보 테이블 $tbl = $GLOBALS["_conf_tbl"]["shop_good"]; //이미지파일 처리 //현재 정보 가져오기 $arrCurInfo = getArticleInfo($tbl, $idx); //대표이미지로 썸네일 만드는 방식 일경우 if($image_type=="1"){ for($i=0;$i 0){ $list['total'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } return $list; } //상품 파일 삭제 처리 function delGoodFiles($idx, $HTTP_POST_FILES){ //상품정보 테이블 $tbl = $GLOBALS["_conf_tbl"]["shop_good"]; $tbl_files = $GLOBALS["_conf_tbl"]["shop_good_files"]; //현재 정보 가져오기 $arrCurInfo = getArticleInfo($tbl, $idx); //이미지 파일삭제 코딩 시작 - 삭제체크 한것만 처리 for($i=0;$i0){ $fileinfo = getGoodFileInfo($arrCurInfo["list"][0][idx], $_POST[delPhoto][$i]); //디비에서 파일정보 삭제 mysql_query("DELETE FROM ".$tbl_files." WHERE idx='".$fileinfo["list"][0][idx]."' ", $GLOBALS[dblink]); //디스크에서 파일 삭제 @unlink($GLOBALS["_SITE"]["UPLOADED_DATA"]."/shop_good/" . $arrCurInfo["list"][0][idx]."/".$fileinfo["list"][0][re_name]); @unlink($GLOBALS["_SITE"]["UPLOADED_DATA"]."/shop_good/" . $arrCurInfo["list"][0][idx]."/s_".$fileinfo["list"][0][re_name]); @unlink($GLOBALS["_SITE"]["UPLOADED_DATA"]."/shop_good/" . $arrCurInfo["list"][0][idx]."/m_".$fileinfo["list"][0][re_name]); @unlink($GLOBALS["_SITE"]["UPLOADED_DATA"]."/shop_good/" . $arrCurInfo["list"][0][idx]."/l_".$fileinfo["list"][0][re_name]); } } //이미지 파일삭제 코딩 종료 } //상품 가져오기 - 파일 포함 function getGoodListBaseNFile($cat_no, $orderby, $sw="", $sk="", $scale, $offset=0, $is_show=""){ //테이블 지정 $tbl = $GLOBALS["_conf_tbl"]["shop_good"];//상품정보 $tbl_files = $GLOBALS["_conf_tbl"]["shop_good_files"];//상품파일 $tbl_category = $GLOBALS["_conf_tbl"]["category"];//카테고리 $tbl_opt = $GLOBALS["_conf_tbl"]["shop_good_opt"];//상품 옵션 정보 $tbl_opt_rel = $GLOBALS["_conf_tbl"]["shop_good_opt_rel"];//연계재고옵션 정보 //카테고리가 있을경우 if($cat_no !=""){ $arrCategoryInfo = getCategoryInfo(mysql_real_escape_string($cat_no)); $que_where .= " and A.cat_code like '" . $arrCategoryInfo["list"][0][cat_code] . "%' "; } //진열하는 상품만 가져올 경우 if($is_show !=""){ $que_where .= " and A.is_show ='Y' "; } //검색키워드가 있을경우 if($sk !=""){ switch($sw){ case("name") : $que_where .= " and (A.g_name like '%$sk%') "; break; case("category") : $que_where .= " and (C.cat_name like '%$sk%') "; break; case("author") : $que_where .= " and (A.author_name like '%$sk%') "; break; case("isbn") : $que_where .= " and (A.isbn like '%$sk%') "; break; case("contents") : $que_where .= " and (A.contents like '%$sk%') "; break; default : $que_where .= " and (A.g_name like '%$sk%' or C.cat_name like '%$sk%' or A.contents like '%$sk%' or A.author_name like '%$sk%' or A.isbn like '%$sk%' or A.g_code like '%$sk%') "; } } //order by 가 있을경우 if($orderby !=""){ $orderby = $orderby; }else{ $orderby = "A.idx DESC"; } //카운트 $sql = "select count(A.idx) from $tbl A LEFT JOIN ".$tbl_category." C ON A.cat_no=C.cat_no WHERE 1=1 $que_where "; //echo $sql; $rs = mysql_query($sql, $GLOBALS[dblink]); $row = mysql_fetch_row($rs); $total_rs = $row[0]; //목록 $sql = "SELECT A.*, B.idx AS f_idx, B.ori_name, B.re_name, B.type, B.size, C.cat_name "; $sql .= "FROM ".$tbl." A "; $sql .= "LEFT JOIN ".$tbl_files." B ON A.idx=B.b_idx "; $sql .= "LEFT JOIN ".$tbl_category." C ON A.cat_no=C.cat_no "; $sql .= "WHERE 1=1 $que_where group by A.idx order by $orderby "; if($total_rs > 0){ $list['total'] = $total_rs; // 페이지 네비게이션 오프셋 지정. if(!$offset){ $offset=0; }else{ $offset=$offset; } // offset 이 전체 게시물수보다 작을때 offset 을 전체게시물 - 페이지당 보여줄 글 수로 offset 설정 if($total_rs<=$offset){ $offset = $total_rs - $scale; } if($scale != "0"){ $sql .= " limit $offset,$scale "; } $rs = mysql_query($sql,$GLOBALS[dblink]); // offset 을 이용한 limit 가 적용된 갯수 $total = mysql_num_rows($rs); $list['list']['total'] = $total; // 페이지 네비게이션 오프셋 지정. for($i=0; $i < $total; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); $sql = "SELECT MIN(stock) as min_stock FROM $tbl_opt_rel WHERE g_idx='".$list['list'][$i][idx]."' group by g_idx "; $rs_stock = mysql_fetch_assoc(mysql_query($sql,$GLOBALS[dblink])); $list['list'][$i][min_stock] = $rs_stock[min_stock]; } }else{ $list['total'] = 0; } return $list; } //상품 가져오기 - 파일 포함 function getGoodListBaseNFileFromCat($cat_no, $orderby, $sw="", $sk="", $scale, $offset=0, $is_show=""){ //테이블 지정 $tbl = $GLOBALS["_conf_tbl"]["shop_good"];//상품정보 $tbl_files = $GLOBALS["_conf_tbl"]["shop_good_files"];//상품파일 $tbl_category = $GLOBALS["_conf_tbl"]["category"];//카테고리 $tbl_opt = $GLOBALS["_conf_tbl"]["shop_good_opt"];//상품 옵션 정보 $tbl_good_cat = $GLOBALS["_conf_tbl"]["shop_good_cat"];//상품 추가 카테고리 //카테고리가 있을경우 if($cat_no !=""){ $arrCategoryInfo = getCategoryInfo(mysql_real_escape_string($cat_no)); $que_where .= " and D.cat_code like '" . $arrCategoryInfo["list"][0][cat_code] . "%' "; } //진열하는 상품만 가져올 경우 if($is_show !=""){ $que_where .= " and A.is_show ='Y' "; } //검색키워드가 있을경우 if($sk !=""){ switch($sw){ case("name") : $que_where .= " and (A.g_name like '%$sk%') "; break; case("category") : $que_where .= " and (C.cat_name like '%$sk%') "; break; case("author") : $que_where .= " and (A.author_name like '%$sk%') "; break; case("main") : $que_where .= " and A.main_show = '$sk' "; break; case("new") : $que_where .= " and A.movie = '$sk' "; break; case("event") : $que_where .= " and A.cdrom = '$sk' "; break; case("isbn") : $que_where .= " and A.isbn = '$sk' "; break; case("top5") : $que_where .= " and A.published_text = '$sk' "; break; case("best") : $que_where .= " and A.best_show = '$sk' "; break; case("contents") : $que_where .= " and (A.contents like '%$sk%') "; break; default : $que_where .= " and (A.g_name like '%$sk%' or C.cat_name like '%$sk%' or A.contents like '%$sk%' or A.author_name like '%$sk%' or A.isbn like '%$sk%') "; } } //order by 가 있을경우 if($orderby !=""){ $orderby = $orderby; }else{ $orderby = "A.idx DESC"; } //카운트 $sql = "select count(D.g_idx) from $tbl_good_cat D LEFT JOIN $tbl A ON D.g_idx=A.idx LEFT JOIN $tbl_category C ON A.cat_no=C.cat_no WHERE 1=1 $que_where group by D.g_idx "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_num_rows($rs); /* $row = mysql_fetch_row($rs); $total_rs = $row[0]; */ //목록 $sql = "SELECT A.*, B.idx AS f_idx, B.ori_name, B.re_name, B.type, B.size, C.cat_name, D.cat_no AS ext_cat_no, D.cat_code AS ext_cat_code "; $sql .= "FROM ".$tbl_good_cat." D "; $sql .= "LEFT JOIN ".$tbl." A ON D.g_idx=A.idx "; $sql .= "LEFT JOIN ".$tbl_files." B ON A.idx=B.b_idx "; $sql .= "LEFT JOIN ".$tbl_category." C ON A.cat_no=C.cat_no "; $sql .= "WHERE 1=1 $que_where group by A.idx order by $orderby "; if($total_rs > 0){ $list['total'] = $total_rs; // 페이지 네비게이션 오프셋 지정. if(!$offset){ $offset=0; }else{ $offset=$offset; } // offset 이 전체 게시물수보다 작을때 offset 을 전체게시물 - 페이지당 보여줄 글 수로 offset 설정 if($total_rs<=$offset){ $offset = $total_rs - $scale; } if($scale != "0"){ $sql .= " limit $offset,$scale "; } $rs = mysql_query($sql,$GLOBALS[dblink]); // offset 을 이용한 limit 가 적용된 갯수 $total = mysql_num_rows($rs); $list['list']['total'] = $total; // 페이지 네비게이션 오프셋 지정. for($i=0; $i < $total; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } return $list; } //메인노출 상품 가져오기 function getGoodListMain($cat_no="", $scale, $offset=0, $gb){ //테이블 지정 $tbl = $GLOBALS["_conf_tbl"]["shop_good"];//상품정보 $tbl_good_cat = $GLOBALS["_conf_tbl"]["shop_good_cat"];//상품 추가 카테고리 //목록 $sql = "SELECT A.*, D.cat_no AS ext_cat_no, D.cat_code AS ext_cat_code "; $sql .= "FROM ".$tbl_good_cat." D "; $sql .= "LEFT JOIN ".$tbl." A ON D.g_idx=A.idx "; $sql .= "WHERE 1=1 AND A.is_show='Y' AND A.".$gb."='Y' "; if($cat_no) { $catno = explode(",",$cat_no); if(count($catno) > 1) { $sql .= " and ("; for($k=0; $k < count($catno); $k++){ $arrCategoryInfo[$k] = getCategoryInfo(mysql_real_escape_string($catno[$k])); $sql .= " D.cat_code like '".$arrCategoryInfo[$k]["list"][0][cat_code]."%'"; if($k != count($catno)-1) { $sql .= " or "; } } $sql .= ")"; } else { $arrCategoryInfo = getCategoryInfo(mysql_real_escape_string($cat_no)); $sql .= " AND D.cat_code like '" . $arrCategoryInfo["list"][0][cat_code] . "%' "; } } $sql .= " group by A.idx order by A.sort_num desc, A.idx DESC "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $list['total'] = $total_rs; // 페이지 네비게이션 오프셋 지정. if(!$offset){ $offset=0; }else{ $offset=$offset; } // offset 이 전체 게시물수보다 작을때 offset 을 전체게시물 - 페이지당 보여줄 글 수로 offset 설정 if($total_rs<=$offset){ $offset = $total_rs - $scale; } if($scale != "0"){ $sql .= " limit $offset,$scale "; } $rs = mysql_query($sql,$GLOBALS[dblink]); // offset 을 이용한 limit 가 적용된 갯수 $total = mysql_num_rows($rs); $list['list']['total'] = $total; for($i=0; $i < $total; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } return $list; } //상품 가져오기 - 동일저자 function getGoodListAuthor($g_code, $author, $scale, $offset=0){ //테이블 지정 $tbl = $GLOBALS["_conf_tbl"]["shop_good"];//상품정보 $que_where .= " and (A.author_name = '$author') "; $que_where .= " and (A.g_code <> '$g_code') "; $que_where .= " and A.is_show='Y' "; $orderby = "A.idx DESC"; //카운트 $sql = "select count(A.idx) from $tbl A WHERE 1=1 $que_where "; // echo $sql; $rs = mysql_query($sql, $GLOBALS[dblink]); $row = mysql_fetch_row($rs); $total_rs = $row[0]; //목록 $sql = "SELECT A.* "; $sql .= "FROM ".$tbl." A "; $sql .= "WHERE 1=1 $que_where order by $orderby "; if($total_rs > 0){ $list['total'] = $total_rs; // 페이지 네비게이션 오프셋 지정. if(!$offset){ $offset=0; }else{ $offset=$offset; } // offset 이 전체 게시물수보다 작을때 offset 을 전체게시물 - 페이지당 보여줄 글 수로 offset 설정 if($total_rs<=$offset){ $offset = $total_rs - $scale; } if($scale != "0"){ $sql .= " limit $offset,$scale "; } $rs = mysql_query($sql,$GLOBALS[dblink]); // offset 을 이용한 limit 가 적용된 갯수 $total = mysql_num_rows($rs); $list['list']['total'] = $total; // 페이지 네비게이션 오프셋 지정. for($i=0; $i < $total; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } return $list; } //상품정보 가져오기 - g_code function getGoodInfoGcode($g_code){ //테이블 지정 $tbl = $GLOBALS["_conf_tbl"]["shop_good"];//상품정보 //기본정보 가져오기 $sql = "SELECT idx "; $sql .= "FROM ".$tbl." A "; $sql .= " WHERE A.g_code = '$g_code' "; $rs = mysql_query($sql, $GLOBALS[dblink]); $row = mysql_fetch_assoc($rs); return getGoodInfo($row[idx]); } //상품 조회수 업데이트 function setGoodHitsUpdate($idx){ //테이블 지정 $tbl = $GLOBALS["_conf_tbl"]["shop_good"];//상품정보 //기본정보 가져오기 $sql .= "UPDATE ".$tbl." SET "; $sql .= "hit = hit + 1 "; $sql .= " WHERE idx = '$idx' "; $rs = mysql_query($sql, $GLOBALS[dblink]); if($rs){ return true; }else{ return false; } } //카탈로그 파일처리 function inputCatalogFilesShop($idx, $HTTP_POST_FILES){ $tbl_files = $GLOBALS["_conf_tbl"]["shop_catalog_files"]; for($i=0;$i 0){ $list['total'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } return $list; } //카탈로그 파일 삭제 처리 function delCatalogFilesShop($idx, $HTTP_POST_FILES){ //상품정보 테이블 $tbl = $GLOBALS["_conf_tbl"]["shop_good"]; $tbl_files = $GLOBALS["_conf_tbl"]["shop_catalog_files"]; //현재 정보 가져오기 $arrCurInfo = getArticleInfo($tbl, $idx); //파일삭제 코딩 시작 - 삭제체크 한것만 처리 for($i=0;$i0){ $fileinfo = getCatalogFileInfoShop($arrCurInfo["list"][0][idx], $_POST[delCatalog][$i]); //디비에서 파일정보 삭제 mysql_query("DELETE FROM ".$tbl_files." WHERE idx='".$fileinfo["list"][0][idx]."' ", $GLOBALS[dblink]); //디스크에서 파일 삭제 unlink($GLOBALS["_SITE"]["UPLOADED_DATA"]."/shop_good/" . $arrCurInfo["list"][0][idx]."/".$fileinfo["list"][0][re_name]); } } //파일삭제 코딩 종료 } //상품정보 가져오기 - id function getGoodInfo($idx){ //테이블 지정 $tbl = $GLOBALS["_conf_tbl"]["shop_good"];//상품정보 $tbl_files = $GLOBALS["_conf_tbl"]["shop_good_files"];//상품파일 $tbl_catalog_files = $GLOBALS["_conf_tbl"]["shop_catalog_files"];//카탈로그 파일 $tbl_opt = $GLOBALS["_conf_tbl"]["shop_good_opt"];//옵션정보 $tbl_opt_rel = $GLOBALS["_conf_tbl"]["shop_good_opt_rel"];//연계재고 $tbl_category = $GLOBALS["_conf_tbl"]["category"];//상품분류 //기본정보 가져오기 $sql = "SELECT A.* "; $sql .= "FROM ".$tbl." A "; $sql .= " WHERE A.idx = '$idx' "; $rs = mysql_query($sql, $GLOBALS[dblink]); // echo $sql; $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $list['total'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } //옵션갯수 정보 가져오기(상품) $sql = "SELECT opt_1 "; $sql .= "FROM ".$tbl_opt." "; $sql .= "WHERE g_idx = '$idx' group by opt_1 order by idx"; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $list['total_opt'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['opt'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total_opt'] = 0; } //옵션정보 가져오기(상품) $sql = "SELECT * "; $sql .= "FROM ".$tbl_opt." "; $sql .= "WHERE g_idx = '$idx' order by idx"; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $list['total_opt_info'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['opt_info'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total_opt_info'] = 0; } //연계재고관리 if($list["list"][0]["stock_type"]=="3"){ //연계옵션 타이틀 정보 가져오기 $sql = "SELECT opt_1, opt_2 "; $sql .= "FROM ".$tbl_opt_rel." "; $sql .= "WHERE g_idx = '$idx' group by opt_1, opt_2 order by idx"; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $list['total_opt_rel'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['opt_rel'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total_opt_rel'] = 0; } //연계옵션 가로값 정보 가져오기 $sql = "SELECT opt_1_value "; $sql .= "FROM ".$tbl_opt_rel." "; $sql .= "WHERE g_idx = '$idx' group by opt_1_value order by idx"; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $list['total_opt_rel_1'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['opt_rel_1'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total_opt_rel_1'] = 0; } //연계옵션 세로값 정보 가져오기 $sql = "SELECT opt_2_value "; $sql .= "FROM ".$tbl_opt_rel." "; $sql .= "WHERE g_idx = '$idx' group by opt_2_value order by idx"; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $list['total_opt_rel_2'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['opt_rel_2'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total_opt_rel_2'] = 0; } //연계옵션 및 재고정보 가져오기 $sql = "SELECT * "; $sql .= "FROM ".$tbl_opt_rel." "; $sql .= "WHERE g_idx = '$idx' order by idx"; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $list['total_opt_rel_info'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $row = mysql_fetch_assoc($rs); $list['opt_rel_info'][$row['opt_1_value']][$row['opt_2_value']]['price'] = $row['price']; $list['opt_rel_info'][$row['opt_1_value']][$row['opt_2_value']]['stock'] = $row['stock']; } }else{ $list['total_opt_rel_info'] = 0; } } //파일정보 가져오기(상품) $sql = "SELECT * "; $sql .= "FROM ".$tbl_files." "; $sql .= "WHERE b_idx = '$idx' order by idx "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $list['total_files'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['files'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total_files'] = 0; } //파일정보 가져오기(카탈로그) $sql = "SELECT * "; $sql .= "FROM ".$tbl_catalog_files." "; $sql .= "WHERE b_idx = '$idx' order by idx "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $list['total_catalog_files'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['catalog_files'][$i] = mysql_fetch_assoc($rs); } }else{ $list['catalog_total_files'] = 0; } //관련상품 가져오기 if($list['list'][0][rel_g_idx]){ $sql = "SELECT A.idx, A.g_code, A.g_name, A.price, A.image_m "; $sql .= "FROM ".$tbl." A "; $sql .= " WHERE A.idx in (".$list['list'][0][rel_g_idx].") ORDER BY A.idx desc "; $rs = mysql_query($sql, $GLOBALS[dblink]); //echo $sql; $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $list['list_rel_good_total'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['list_rel_good'][$i] = mysql_fetch_assoc($rs); } }else{ $list['list_rel_good_total'] = 0; } } return $list; } //연계옵션 정보 가져오기 function getOptRelInfo($g_idx, $opt_1_value){ $tbl_opt_rel = $GLOBALS["_conf_tbl"]["shop_good_opt_rel"];//연계옵션 $sql = "SELECT * "; $sql .= "FROM $tbl_opt_rel "; $sql .= "WHERE g_idx = '$g_idx' AND opt_1_value='$opt_1_value' order by idx"; $rs = mysql_query($sql); $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $list['total'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } return $list; } //연계옵션 재고수량 가져오기 function checkStockRel($g_idx, $opt_1_value, $opt_2_value){ $tbl_opt_rel = $GLOBALS["_conf_tbl"]["shop_good_opt_rel"];//연계옵션 $opt_1 = explode("|",$opt_1_value); $opt_2 = explode("|",$opt_2_value); $sql = "SELECT * "; $sql .= "FROM $tbl_opt_rel "; $sql .= "WHERE g_idx = '$g_idx' AND opt_1_value='".$opt_1[0]."' AND opt_2_value='".$opt_2[0]."' "; $rs = mysql_query($sql); $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $row = mysql_fetch_assoc($rs); $list['opt_1_name'] = stripslashes($row[opt_1]); $list['opt_1_value'] = stripslashes($row[opt_1_value]); $list['opt_2_name'] = stripslashes($row[opt_2]); $list['opt_2_value'] = stripslashes($row[opt_2_value]); $list['opt_stock'] = stripslashes($row[stock]); }else{ $list['opt_stock'] = 0; } return $list; } //재고체크 function checkPreOderStock($arrList){ if($arrList["total"]>0){ for($i=0;$i<$arrList["total"];$i++){ //재고관리를 안할경우에는 패스 if($arrList["list"][$i][stock_type]=="1"){continue;} //일반재고관리를 할 경우에는 상품의 재고갯수 확인 else if($arrList["list"][$i][stock_type]=="2"){ if($arrList["list"][$i][stock] < $arrList["list"][$i][qty]){ jsGo("/shop.php?goPage=Cart","",$arrList["list"][$i][g_name] . "\\n\\n의 재고가 현재 " . number_format($arrList["list"][$i][stock]) . "개 있습니다.\\n\\n주문수량을 낮춰 주시기 바랍니다."); } } //연계재고관리를 할 경우에는 옵션의 재고갯수 확인 else if($arrList["list"][$i][stock_type]=="3"){ $arrChkRS = checkStockRel($arrList["list"][$i][g_idx], $arrList["list"][$i]["opt_rel_1"], $arrList["list"][$i]["opt_rel_2"]); if($arrChkRS["opt_stock"] < $arrList["list"][$i][qty]){ jsGo("/shop.php?goPage=Cart","",$arrList["list"][$i][g_name] . "\\n\\n[".$arrChkRS["opt_1_name"] . "] => [". $arrChkRS["opt_1_value"] . "] , [" . $arrChkRS["opt_2_name"] . "] => [". $arrChkRS["opt_2_value"] ."] 재고가 현재 " . number_format($arrChkRS["opt_stock"]) . "개 있습니다.\\n\\n주문수량을 낮춰 주시기 바랍니다."); } } } } } //추가 카테고리 가져오기 function getGoodExtCat($g_idx){ $tbl = $GLOBALS["_conf_tbl"]["shop_good_cat"]; $sql = "SELECT * "; $sql .= "FROM " .$tbl." "; $sql .= "WHERE g_idx = '$g_idx' "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $list['total'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } return $list; } function deleteGood($idx){ //상품정보 테이블 $tbl = $GLOBALS["_conf_tbl"]["shop_good"];//상품정보 $tbl_files = $GLOBALS["_conf_tbl"]["shop_good_files"];//상품파일 $tbl_opt = $GLOBALS["_conf_tbl"]["shop_good_opt"];//상품옵션 $tbl_opt_rel = $GLOBALS["_conf_tbl"]["shop_good_opt_rel"];//연계옵션 $tbl_catalog_files = $GLOBALS["_conf_tbl"]["shop_catalog_files"];//카탈로그 파일 $tbl_good_cat = $GLOBALS["_conf_tbl"]["shop_good_cat"]; $arrInfo = getArticleInfo($tbl, $idx); if($arrInfo["total"] > 0){ //상품 정보 삭제 $sql = "DELETE FROM ".$tbl." WHERE idx='".$arrInfo["list"][0][idx]."' "; //echo $sql . "
"; $rs1 = mysql_query($sql, $GLOBALS[dblink]); //상품 파일정보 삭제 $sql = "DELETE FROM ".$tbl_files." WHERE b_idx='".$arrInfo["list"][0][idx]."' "; //echo $sql . "
"; $rs2 = mysql_query($sql, $GLOBALS[dblink]); //상품 옵션정보 삭제 $sql = "DELETE FROM ".$tbl_opt." WHERE g_idx='".$arrInfo["list"][0][idx]."' "; //echo $sql . "
"; $rs3 = mysql_query($sql, $GLOBALS[dblink]); //상품 옵션정보 삭제 $sql = "DELETE FROM ".$tbl_opt_rel." WHERE g_idx='".$arrInfo["list"][0][idx]."' "; //echo $sql . "
"; $rs4 = mysql_query($sql, $GLOBALS[dblink]); //상품 카탈로그 파일 삭제 $sql = "DELETE FROM ".$tbl_catalog_files." WHERE b_idx='".$arrInfo["list"][0][idx]."' "; //echo $sql . "
"; $rs5 = mysql_query($sql, $GLOBALS[dblink]); //추가 카테고리에서 삭제 $sql = "DELETE FROM ".$tbl_good_cat." WHERE g_idx='".$arrInfo["list"][0][idx]."' "; //echo $sql . "
"; $rs6 = mysql_query($sql, $GLOBALS[dblink]); if($rs1 && $rs2 && $arrInfo["list"][0][idx]){ //상품관련 파일삭제 rrmdir ($GLOBALS["_SITE"]["UPLOADED_DATA"]."/shop_good/" . $arrInfo["list"][0][idx]); //위 함수가 하위에 파일이 없으면 디렉토리를 삭제하지 못하는 버그로 아래줄 추가함 @rmdir ($GLOBALS["_SITE"]["UPLOADED_DATA"]."/shop_good/" . $arrInfo["list"][0][idx]); return true; }else{ return false; } }else{ return false; } } //장바구니에 담기 function addCart($session_id, $user_id, $tp, $g_idx, $qty){ //상품정보 테이블 $tbl = $GLOBALS["_conf_tbl"]["shop_cart"]; //있는 상품인지 체크 $exists_chk = getGoodInfo($g_idx); if($exists_chk["total"] > 0){ $sql = "SELECT * "; $sql .= "FROM $tbl "; $sql .= "WHERE "; //세션아이디, 유저아이디중 선택 if($tp =="1"){ $sql .= "user_id='".$user_id."' "; }else{ $sql .= "session_id='".$session_id."' "; } $sql .= "AND g_idx='".$g_idx."' "; $sql .= "AND opt_1='".mysql_real_escape_string($_REQUEST[opt_1])."' "; $sql .= "AND opt_2='".mysql_real_escape_string($_REQUEST[opt_2])."' "; $sql .= "AND opt_3='".mysql_real_escape_string($_REQUEST[opt_3])."' "; $sql .= "AND opt_4='".mysql_real_escape_string($_REQUEST[opt_4])."' "; $sql .= "AND opt_5='".mysql_real_escape_string($_REQUEST[opt_5])."' "; $sql .= "AND opt_rel_1='".mysql_real_escape_string($_REQUEST[opt_rel_1])."' "; $sql .= "AND opt_rel_2='".mysql_real_escape_string($_REQUEST[opt_rel_2])."' "; $rs = mysql_query($sql); $total_rs = mysql_num_rows($rs); //있다면 수량 업데이트 if($total_rs > 0){ $sql = "UPDATE ".$tbl." set qty=qty+'".$qty."' WHERE "; if($tp=="1"){ $sql .="user_id='".$user_id."' "; }else{ $sql .="session_id='".$session_id."' "; } $sql .= "AND g_idx='".$g_idx."' "; //없다면 인서트 }else{ $sql = "INSERT INTO ".$tbl." set session_id='".$session_id."', user_id='".$user_id."', g_idx='".$g_idx."', qty='".$qty."', opt_1='".mysql_real_escape_string($_REQUEST[opt_1])."', opt_2='".mysql_real_escape_string($_REQUEST[opt_2])."', opt_3='".mysql_real_escape_string($_REQUEST[opt_3])."', opt_4='".mysql_real_escape_string($_REQUEST[opt_4])."', opt_5='".mysql_real_escape_string($_REQUEST[opt_5])."', opt_rel_1='".mysql_real_escape_string($_REQUEST[opt_rel_1])."', opt_rel_2='".mysql_real_escape_string($_REQUEST[opt_rel_2])."', wdate=now() "; } $rs = mysql_query($sql, $GLOBALS[dblink]); $total = mysql_affected_rows($GLOBALS[dblink]); if($total > 0){ return true; }else{ return false; } }else{ return false; } } //장바구니 아이템 수량 업데이트 function updateCart($session_id, $user_id, $tp){ //상품정보 테이블 $tbl = $GLOBALS["_conf_tbl"]["shop_cart"]; $sql = "UPDATE ".$tbl." set qty='".mysql_real_escape_string($_REQUEST[qty])."' WHERE "; if($tp=="1"){ $sql .="user_id='".$user_id."' "; }else{ $sql .="session_id='".$session_id."' "; } $sql .=" AND c_idx='".mysql_real_escape_string($_REQUEST[c_idx])."' "; $rs = mysql_query($sql, $GLOBALS[dblink]); if($rs){ return true; }else{ return false; } } //장바구니에서 아이템 삭제 function deleteCart($session_id, $user_id, $tp){ //상품정보 테이블 $tbl = $GLOBALS["_conf_tbl"]["shop_cart"]; $sql = "DELETE FROM ".$tbl." WHERE "; if($tp=="1"){ $sql .="user_id='".$user_id."' "; }else{ $sql .="session_id='".$session_id."' "; } $sql .=" AND c_idx='".mysql_real_escape_string($_REQUEST[c_idx])."' "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total = mysql_affected_rows($GLOBALS[dblink]); if($total > 0){ return true; }else{ return false; } } //장바구니에서 체크한 아이템 삭제 function deleteCartChecked($session_id, $user_id, $tp){ //상품정보 테이블 $tbl = $GLOBALS["_conf_tbl"]["shop_cart"]; if(count($_REQUEST[items]) > 0){ foreach($_REQUEST[items] AS $key => $val){ $sql = "DELETE FROM ".$tbl." WHERE "; if($tp=="1"){ $sql .="user_id='".$user_id."' "; }else{ $sql .="session_id='".$session_id."' "; } $sql .= " AND c_idx='".mysql_real_escape_string($val)."' "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total = mysql_affected_rows($GLOBALS[dblink]); } if($total > 0){ return true; }else{ return false; } }else{ return false; } } //장바구니에 담겨진 상품 회원 아이디와 연결 - 로그인시 세션 업데이트 function updateCartSession($session_id, $user_id){ //테이블 지정 $tbl = $GLOBALS["_conf_tbl"]["shop_cart"]; $tbl_order_cart = $GLOBALS["_conf_tbl"]["shop_order_cart"];//주문직전 장바구니 //장바구니에 담겨진것 회원아이디에 연결 $sql = "UPDATE ".$tbl_order_cart." set user_id='".$user_id."' WHERE session_id='".$session_id."' "; $rs = mysql_query($sql, $GLOBALS[dblink]); /* //주문직전 장바구니 비우기 (이미 주문신청한것 삭제) $sql = "DELETE FROM ".$tbl_order_cart." WHERE user_id='".$user_id."' "; $rs = mysql_query($sql, $GLOBALS[dblink]); */ //================================================ // 이전 카트에 아이디로 등록된 값 // 세션으로 현재적용되어 있는 아이디로변경 // 카트에서 구매가능케 함 // 20100629 // 테스트후 적용할것 //================================================ $sql2 = "UPDATE ".$tbl." set session_id='".$session_id."' WHERE user_id='".$user_id."' "; $rs = mysql_query($sql2, $GLOBALS[dblink]); //================================================ //주문직전 장바구니에 담겨진것 회원아이디에 연결 $sql = "UPDATE ".$tbl_order_cart." set user_id='".$user_id."' WHERE session_id='".$session_id."' "; $rs = mysql_query($sql, $GLOBALS[dblink]); if($rs){ return true; }else{ return false; } } //장바구니 가져오기 function getCartList($session_id, $user_id, $tp){ //테이블 지정 $tbl = $GLOBALS["_conf_tbl"]["shop_cart"];//장바구니 $tbl_good = $GLOBALS["_conf_tbl"]["shop_good"]; //세션아이디, 유저아이디중 선택 if($tp =="1"){ $que_where .= " AND A.user_id='$user_id' ORDER BY A.wdate desc"; }else{ $que_where .= " AND A.session_id='$session_id' ORDER BY A.wdate desc"; } //목록 $sql = "SELECT A.*, B.* "; $sql .= "FROM ".$tbl." A "; $sql .= "LEFT JOIN ".$tbl_good." B ON A.g_idx=B.idx "; $sql .= "WHERE 1=1 $que_where "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_affected_rows($GLOBALS[dblink]); if($total_rs > 0){ $list['total'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } return $list; } //주문직전 장바구니 가져오기 function getPreOrderList($session_id, $user_id, $tp){ //테이블 지정 $tbl = $GLOBALS["_conf_tbl"]["shop_order_cart"];//주문직전 장바구니 $tbl_good = $GLOBALS["_conf_tbl"]["shop_good"]; //세션아이디, 유저아이디중 선택 if($tp =="1"){ // 수정 20100309 // 아래로 수정 결제까지는 정확히 되나 다른상품으로 주문한 결과페이지로 됨 //$que_where .= " AND A.user_id='$user_id' ORDER BY A.wdate desc"; $que_where .= " AND A.user_id='$user_id' AND A.session_id='$session_id' ORDER BY A.wdate desc"; }else{ $que_where .= " AND A.session_id='$session_id' ORDER BY A.wdate desc"; } //목록 $sql = "SELECT A.*, B.* "; $sql .= "FROM ".$tbl." A "; $sql .= "LEFT JOIN ".$tbl_good." B ON A.g_idx=B.idx "; $sql .= "WHERE 1=1 $que_where "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_affected_rows($GLOBALS[dblink]); if($total_rs > 0){ $list['total'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } return $list; } //장바구니에서 체크한 아이템 구매 function preOrder($session_id, $user_id, $tp){ //테이블 $tbl_cart = $GLOBALS["_conf_tbl"]["shop_cart"]; $tbl_order_cart = $GLOBALS["_conf_tbl"]["shop_order_cart"]; //주문번호 생성 $new_order_no = makeOrderNo(); //테이블 비움 $sql = "DELETE FROM ".$tbl_order_cart." WHERE "; if($tp=="1"){ $sql .="user_id='".$user_id."' "; }else{ $sql .="session_id='".$session_id."' "; } $rs = mysql_query($sql, $GLOBALS[dblink]); $total = mysql_affected_rows($GLOBALS[dblink]); if(count($_REQUEST[items]) > 0){ foreach($_REQUEST[items] AS $key => $val){ $sql = "INSERT INTO ".$tbl_order_cart." ( c_idx, order_no, session_id, user_id, g_idx, qty, opt_1, opt_2, opt_3, opt_4, opt_5, opt_rel_1, opt_rel_2, wdate ) SELECT c_idx, '".$new_order_no."', session_id, user_id, g_idx, qty, opt_1, opt_2, opt_3, opt_4, opt_5, opt_rel_1, opt_rel_2, now() FROM ".$tbl_cart." WHERE "; if($tp=="1"){ $sql .="user_id='".$user_id."' "; }else{ $sql .="session_id='".$session_id."' "; } $sql .= " AND c_idx='".mysql_real_escape_string($val)."' "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total = mysql_affected_rows($GLOBALS[dblink]); } if($total > 0){ return true; }else{ return false; } }else{ return false; } } //장바구니에서 해당아이템 한개 구매 function preOrderOne($session_id, $user_id, $idx, $tp){ //테이블 $tbl_cart = $GLOBALS["_conf_tbl"]["shop_cart"]; $tbl_order_cart = $GLOBALS["_conf_tbl"]["shop_order_cart"]; //주문번호 생성 $new_order_no = makeOrderNo(); //테이블 비움 $sql = "DELETE FROM ".$tbl_order_cart." WHERE "; if($tp=="1"){ $sql .="user_id='".$user_id."' "; }else{ $sql .="session_id='".$session_id."' "; } $rs = mysql_query($sql, $GLOBALS[dblink]); $total = mysql_affected_rows($GLOBALS[dblink]); $sql = "INSERT INTO ".$tbl_order_cart." ( c_idx, order_no, session_id, user_id, g_idx, qty, opt_1, opt_2, opt_3, opt_4, opt_5, opt_rel_1, opt_rel_2, wdate ) SELECT c_idx, '".$new_order_no."', session_id, user_id, g_idx, qty, opt_1, opt_2, opt_3, opt_4, opt_5, opt_rel_1, opt_rel_2, now() FROM ".$tbl_cart." WHERE "; if($tp=="1"){ $sql .="user_id='".$user_id."' "; }else{ $sql .="session_id='".$session_id."' "; } $sql .= " AND c_idx='".mysql_real_escape_string($idx)."' "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total = mysql_affected_rows($GLOBALS[dblink]); if($total > 0){ return true; }else{ return false; } } //바로구매 function directOrder($session_id, $user_id, $tp){ //테이블 $tbl_order_cart = $GLOBALS["_conf_tbl"]["shop_order_cart"]; //주문번호 생성 $new_order_no = makeOrderNo(); //테이블 비움 $sql = "DELETE FROM ".$tbl_order_cart." WHERE "; if($tp=="1"){ $sql .="user_id='".$user_id."' "; }else{ $sql .="session_id='".$session_id."' "; } $rs = mysql_query($sql, $GLOBALS[dblink]); $total = mysql_affected_rows($GLOBALS[dblink]); $sql = "INSERT INTO ".$tbl_order_cart." set order_no='".$new_order_no."', session_id='".$session_id."', user_id='".$user_id."', g_idx='".mysql_real_escape_string($_REQUEST[g_idx])."', qty='".mysql_real_escape_string($_REQUEST[qty])."', opt_1='".mysql_real_escape_string($_REQUEST[opt_1])."', opt_2='".mysql_real_escape_string($_REQUEST[opt_2])."', opt_3='".mysql_real_escape_string($_REQUEST[opt_3])."', opt_4='".mysql_real_escape_string($_REQUEST[opt_4])."', opt_5='".mysql_real_escape_string($_REQUEST[opt_5])."', opt_rel_1='".mysql_real_escape_string($_REQUEST[opt_rel_1])."', opt_rel_2='".mysql_real_escape_string($_REQUEST[opt_rel_2])."', wdate=now() "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total = mysql_affected_rows($GLOBALS[dblink]); if($total > 0){ return true; }else{ return false; } } //위시리스트에 담기 function addWish($user_id, $g_idx){ //위시리스트 테이블 $tbl = $GLOBALS["_conf_tbl"]["shop_wish"]; //있는 상품인지 체크 $exists_chk = getGoodInfo($g_idx); if($exists_chk["total"] > 0){ $sql = "SELECT * "; $sql .= "FROM $tbl "; $sql .= "WHERE "; //세션아이디, 유저아이디중 선택 $sql .= "user_id='".$user_id."' "; $sql .= "AND g_idx='".mysql_real_escape_string($_REQUEST[g_idx])."' "; $rs = mysql_query($sql); $total_rs = mysql_num_rows($rs); //있다면 그냥 리턴 if($total_rs > 0){ return true; //없다면 인서트 }else{ $sql = "INSERT INTO ".$tbl." set user_id='".$user_id."', g_idx='".mysql_real_escape_string($_REQUEST[g_idx])."', wdate=now() "; } $rs = mysql_query($sql, $GLOBALS[dblink]); $total = mysql_affected_rows($GLOBALS[dblink]); if($total > 0){ return true; }else{ return false; } }else{ return false; } } //위시리스트에서 아이템 삭제 function deleteWish($user_id, $c_idx){ //상품정보 테이블 $tbl = $GLOBALS["_conf_tbl"]["shop_wish"]; $sql = "DELETE FROM ".$tbl." WHERE "; $sql .="user_id='".$user_id."' "; $sql .=" AND c_idx='".$c_idx."' "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total = mysql_affected_rows($GLOBALS[dblink]); if($total > 0){ return true; }else{ return false; } } //위시리스트에서 체크한 아이템 삭제 function deleteWishChecked($user_id){ //상품정보 테이블 $tbl = $GLOBALS["_conf_tbl"]["shop_wish"]; if(count($_REQUEST[items]) > 0){ foreach($_REQUEST[items] AS $key => $val){ $sql = "DELETE FROM ".$tbl." WHERE "; $sql .="user_id='".$user_id."' "; $sql .= " AND c_idx='".mysql_real_escape_string($val)."' "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total = mysql_affected_rows($GLOBALS[dblink]); } if($total > 0){ return true; }else{ return false; } }else{ return false; } } //위시리스트 가져오기 function getWishList($user_id, $scale, $offset=0){ //테이블 지정 $tbl = $GLOBALS["_conf_tbl"]["shop_wish"];//위시리스트 $tbl_good = $GLOBALS["_conf_tbl"]["shop_good"]; $que_where .= " AND A.user_id='$user_id' ORDER BY A.wdate desc"; //목록 $sql = "SELECT A.*, B.* "; $sql .= "FROM ".$tbl." A "; $sql .= "LEFT JOIN ".$tbl_good." B ON A.g_idx=B.idx "; $sql .= "WHERE 1=1 $que_where "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_affected_rows($GLOBALS[dblink]); if($total_rs > 0){ $list['total'] = $total_rs; // 페이지 네비게이션 오프셋 지정. if(!$offset){ $offset=0; }else{ $offset=$offset; } // offset 이 전체 게시물수보다 작을때 offset 을 전체게시물 - 페이지당 보여줄 글 수로 offset 설정 if($total_rs<=$offset){ $offset = $total_rs - $scale; } if($scale != "0"){ $sql .= " limit $offset,$scale "; } $rs = mysql_query($sql,$GLOBALS[dblink]); // offset 을 이용한 limit 가 적용된 갯수 $total = mysql_num_rows($rs); $list['list']['total'] = $total; // 페이지 네비게이션 오프셋 지정. for($i=0; $i < $total; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } return $list; } //주문번호 생성 function makeOrderNo(){ return date("YmdHis"). "T" . substr(microtime(),2,5); } //해당 주문번호로 주문건이 있는지 체크 function checkVaildOrderNo($order_no){ $tbl = $GLOBALS["_conf_tbl"]["shop_order_info"];//상품 주문정보 테이블 $sql = "SELECT order_no "; $sql .= "FROM $tbl "; $sql .= "WHERE order_no = '$order_no' "; $rs = mysql_query($sql); $total_rs = mysql_num_rows($rs); if($total_rs > 0){ return true; }else{ return false; } return $list; } //주문서 입력 function setOrderInfo($session_id, $user_id, $tp, $order_no, $order_state){ $tbl_cart = $GLOBALS["_conf_tbl"]["shop_cart"];//장바구니 $tbl_order_cart = $GLOBALS["_conf_tbl"]["shop_order_cart"];//주문직전 장바구니 $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//상품 주문정보 테이블 $tbl_order_good = $GLOBALS["_conf_tbl"]["shop_order_good"];//상품 주문정보 테이블 //주문직전 장바구니에서 해당 주문내역 가져옴 $arrList = getPreOrderList($session_id, $user_id, $tp); //변수 설정 if($tp=="1"){ $order_id = $user_id; }else{ $order_id = "guest"; } $order_phone = mysql_real_escape_string($_POST[order_phone1]) . "-" . mysql_real_escape_string($_POST[order_phone2]) . "-" . mysql_real_escape_string($_POST[order_phone3]); $order_mobile = mysql_real_escape_string($_POST[order_mobile1]) . "-" . mysql_real_escape_string($_POST[order_mobile2]) . "-" . mysql_real_escape_string($_POST[order_mobile3]); $order_zip = mysql_real_escape_string($_POST[order_zip]); $ship_phone = mysql_real_escape_string($_POST[ship_phone1]) . "-" . mysql_real_escape_string($_POST[ship_phone2]) . "-" . mysql_real_escape_string($_POST[ship_phone3]); $ship_mobile = mysql_real_escape_string($_POST[ship_mobile1]) . "-" . mysql_real_escape_string($_POST[ship_mobile2]) . "-" . mysql_real_escape_string($_POST[ship_mobile3]); $ship_zip = mysql_real_escape_string($_POST[ship_zip]); //변수 설정 $coupon_idx = mysql_real_escape_string(substr($_POST[coupon_idx],0,-1)); //입금확인의 경우 if($order_state=="6"){ $order_state = "6"; $ipkum_date = date("Y-m-d H:i:s"); //입금대기로 }else{ $order_state = "1"; $ipkum_date = ""; } $arrCoupon = explode("|", $coupon_idx); for($i=0; $i intval($nowPoint[nowpoint])){ jsMsg("사용하려는 적립금이 보유액보다 많습니다."); exit; } if($arrList["total"]>0){ for($i=0;$i<$arrList["total"];$i++){ $arrOpt1[$i] = explode("|",$arrList["list"][$i][opt_1]); $arrOpt2[$i] = explode("|",$arrList["list"][$i][opt_2]); $arrOpt3[$i] = explode("|",$arrList["list"][$i][opt_3]); $arrOpt4[$i] = explode("|",$arrList["list"][$i][opt_4]); $arrOpt5[$i] = explode("|",$arrList["list"][$i][opt_5]); $arrOptRel1[$i] = explode("|",$arrList["list"][$i][opt_rel_1]); $arrOptRel2[$i] = explode("|",$arrList["list"][$i][opt_rel_2]); //추가금액 계산 $optionPrice = $arrOpt1[$i][1] + $arrOpt2[$i][1] + $arrOpt3[$i][1] + $arrOpt4[$i][1] + $arrOpt5[$i][1] + $arrOptRel1[$i][1] + $arrOptRel2[$i][1]; //적립금계산 if($arrList["list"][$i][point_unit]=="P"){ $thisPoint = (($arrList["list"][$i][point]*($arrList["list"][$i][price]+$optionPrice))/100) * $arrList["list"][$i][qty]; }else{ $thisPoint = $arrList["list"][$i][point] * $arrList["list"][$i][qty]; } //합계금액 계산 (적립금사용, 배송비를 포함하지 않은 순수 금액+옵션가격) $TotalAmount += ($arrList["list"][$i][price]*$arrList["list"][$i][qty])+($optionPrice * $arrList["list"][$i][qty]); //주문상품 정보 테이블에 입력 $sql = "INSERT INTO ".$tbl_order_good." SET order_no='$order_no', order_id='$order_id', g_idx='".$arrList["list"][$i]["g_idx"]."', g_cat_no='".$arrList["list"][$i]["cat_no"]."', g_code='".$arrList["list"][$i]["g_code"]."', g_name='".$arrList["list"][$i]["g_name"]."', g_vendor='".$arrList["list"][$i]["vendor"]."', g_brand='".$arrList["list"][$i]["brand"]."', g_model='".$arrList["list"][$i]["model"]."', g_price='".$arrList["list"][$i]["price"]."', g_qty='".$arrList["list"][$i]["qty"]."', g_point='".$thisPoint."', g_opt_1='".$arrOpt1[$i][0]."', g_opt_1_price='".$arrOpt1[$i][1]."', g_opt_2='".$arrOpt2[$i][0]."', g_opt_2_price='".$arrOpt2[$i][1]."', g_opt_3='".$arrOpt3[$i][0]."', g_opt_3_price='".$arrOpt3[$i][1]."', g_opt_4='".$arrOpt4[$i][0]."', g_opt_4_price='".$arrOpt4[$i][1]."', g_opt_5='".$arrOpt5[$i][0]."', g_opt_5_price='".$arrOpt5[$i][1]."', g_opt_rel_1='".$arrOptRel1[$i][0]."', g_opt_rel_1_price='".$arrOptRel1[$i][1]."', g_opt_rel_2='".$arrOptRel2[$i][0]."', g_opt_rel_2_price='".$arrOptRel2[$i][1]."', order_status ='X' "; $rs = mysql_query($sql); } //for loop 뒤의 변수 설정 //주문요약 정보 if($arrList["total"]==1){ $order_summary = $arrList["list"][0]["g_name"]; }else{ $order_summary = $arrList["list"][0]["g_name"] . " 외 " . ($arrList["total"]-1). "건"; } //배송비 -> 합계금액 (적립금사용, 배송비를 포함하지 않은 순수 금액+옵션가격)이 무료배송금액보다 작을 때 배송비 포함시킴 if($GLOBALS["_SITE"]["SHOP"]["SHIP"]["DELIVERY_GB"]=="1"){ $ship_price = 0 ; }else if($GLOBALS["_SITE"]["SHOP"]["SHIP"]["DELIVERY_GB"]=="2"){ $ship_price = 0 ; }else if($GLOBALS["_SITE"]["SHOP"]["SHIP"]["DELIVERY_GB"]=="3"){ $ship_price = $GLOBALS["_SITE"]["SHOP"]["SHIP"]["DEFAULT_PRICE"]; }else if($GLOBALS["_SITE"]["SHOP"]["SHIP"]["DELIVERY_GB"]=="4"){ if($TotalAmount < $GLOBALS["_SITE"]["SHOP"]["SHIP"]["FREE_PRICE"]){ $ship_price = $GLOBALS["_SITE"]["SHOP"]["SHIP"]["LOW_PRICE"]; }else{ $ship_price = 0 ; } } //실 결제금액 $PayAmount = $TotalAmount + $ship_price - $_POST[using_point]; //for loop 뒤의 변수 설정 //사용한 적립금 차감 if($order_id != "guest" && $_POST[using_point] > 0){ $RS = setMinusPoint($order_id, $_POST[using_point], mysql_real_escape_string($order_summary)." 구매"); } //주문정보 테이블에 입력 $sql = "INSERT INTO ".$tbl_order_info." SET order_no='$order_no', order_summary='$order_summary', order_name='".mysql_real_escape_string($_POST[order_name])."', order_id='$order_id', order_regnum1='".mysql_real_escape_string($_POST[order_regnum1])."', order_regnum2='".md5(mysql_real_escape_string($_POST[order_regnum2]))."', order_phone='$order_phone', order_mobile='$order_mobile', order_zip='$order_zip', order_address='".mysql_real_escape_string($_POST[order_address])."', order_address_ext='".mysql_real_escape_string($_POST[order_address_ext])."', order_email='".mysql_real_escape_string($_POST[order_email])."', ship_name='".mysql_real_escape_string($_POST[ship_name])."', ship_phone='$ship_phone', ship_mobile='$ship_mobile', ship_zip='$ship_zip', ship_address='".mysql_real_escape_string($_POST[ship_address])."', ship_address_ext='".mysql_real_escape_string($_POST[ship_address_ext])."', pay_type='".mysql_real_escape_string($_POST[pay_type])."', bank_type='".mysql_real_escape_string($_POST[bank_type])."', bank_name='".mysql_real_escape_string($_POST[bank_name])."', bank_date='".mysql_real_escape_string($_POST[bank_date])."', using_point='".mysql_real_escape_string($_POST[using_point])."', using_point_idx='".$RS."', coupon_amount='".mysql_real_escape_string($_POST[coupon_price])."', coupon_idx='".$coupon_idx."', ship_amount='$ship_price', login_amount='".$_POST[loginsale]."', birth_amount='".$_POST[birthsale]."', total_amount='$TotalAmount', pay_amount='$PayAmount', order_date=now(), order_state='$order_state', ipkum_date='$ipkum_date', order_comment='".mysql_real_escape_string($_POST[order_comment])."', ip='".$_SERVER[REMOTE_ADDR]."' "; $rs = mysql_query($sql); $total = mysql_affected_rows($GLOBALS[dblink]); if($total > 0){ //주문직전 장바구니에서 장바구니 번호 선택 $sql = "SELECT c_idx FROM ".$tbl_order_cart." WHERE order_no='$order_no' "; $rs = mysql_query($sql, $GLOBALS[dblink]); $oc_total = mysql_num_rows($rs); if($oc_total > 0){ for($i=0;$i<$oc_total; $i++){ $row = mysql_fetch_assoc($rs); //장바구니에서 주문한 상품 삭제 $sql = "DELETE FROM ".$tbl_cart." WHERE c_idx = '".$row[c_idx]."' "; mysql_query($sql, $GLOBALS[dblink]); } } //주문직전 장바구니에서 삭제 $sql = "DELETE FROM ".$tbl_order_cart." WHERE order_no='$order_no' "; $rs = mysql_query($sql, $GLOBALS[dblink]); return true; }else{ return false; } }else{ return false; } } function updatePayState($pay_type, $order_no, $use_type){ if($pay_type=="card"){ $order_state = "6"; }else if($pay_type=="escrow"){ $order_state = "6"; }else if($pay_type=="online"){ $order_state = "1"; }else if($pay_type=="hp"){ $order_state = "6"; } if($use_type=="M"){ $use_type = "M"; $charge_type = ""; }else{ $use_type = "W"; $charge_type = "1"; } $sql = "UPDATE tbl_shop_order_info set order_state='".$order_state."',use_type='".$use_type."',charge_type='".$charge_type."' where order_no='".$order_no."' "; $rs = mysql_query($sql, $GLOBALS[dblink]); if($rs > 0){ return true; }else{ return false; } } //주문서 입력 (모바일용) function setOrderInfoMobile($session_id, $user_id, $tp, $order_no, $order_state, $result){ $tbl_cart = $GLOBALS["_conf_tbl"]["shop_cart"];//장바구니 $tbl_order_cart = $GLOBALS["_conf_tbl"]["shop_order_cart"];//주문직전 장바구니 $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//상품 주문정보 테이블 $tbl_order_good = $GLOBALS["_conf_tbl"]["shop_order_good"];//상품 주문정보 테이블 //주문직전 장바구니에서 해당 주문내역 가져옴 $arrList = getPreOrderList($session_id, $user_id, $tp); //변수 설정 if($tp=="1"){ $order_id = $user_id; }else{ $order_id = "guest"; } $order_address = explode("---", $result["OrdAddr"]); $ship_address = explode("---", $result["DlvAddr"]); $order_etc = explode("---", $result["Column3"]); $order_phone = mysql_real_escape_string($result["OrdPhone"]); $order_mobile = mysql_real_escape_string($result["Column1"]); $order_zip = mysql_real_escape_string($order_address[0]); $ship_phone = mysql_real_escape_string($result["RcpPhone"]); $ship_mobile = mysql_real_escape_string($result["Column2"]); $ship_zip = mysql_real_escape_string($ship_address[0]); //변수 설정 //입금확인의 경우 if($order_state=="6"){ $order_state = "6"; $ipkum_date = date("Y-m-d H:i:s"); //입금대기로 }else{ $order_state = "1"; $ipkum_date = ""; } //적립금 사용체크 $nowPoint = getNowPoint($user_id); if($order_etc[0] > intval($nowPoint[nowpoint])){ jsMsg("사용하려는 적립금이 보유액보다 많습니다."); exit; } if($arrList["total"]>0){ for($i=0;$i<$arrList["total"];$i++){ $arrOpt1[$i] = explode("|",$arrList["list"][$i][opt_1]); $arrOpt2[$i] = explode("|",$arrList["list"][$i][opt_2]); $arrOpt3[$i] = explode("|",$arrList["list"][$i][opt_3]); $arrOpt4[$i] = explode("|",$arrList["list"][$i][opt_4]); $arrOpt5[$i] = explode("|",$arrList["list"][$i][opt_5]); $arrOptRel1[$i] = explode("|",$arrList["list"][$i][opt_rel_1]); $arrOptRel2[$i] = explode("|",$arrList["list"][$i][opt_rel_2]); //추가금액 계산 $optionPrice = $arrOpt1[$i][1] + $arrOpt2[$i][1] + $arrOpt3[$i][1] + $arrOpt4[$i][1] + $arrOpt5[$i][1] + $arrOptRel1[$i][1] + $arrOptRel2[$i][1]; //적립금계산 if($arrList["list"][$i][point_unit]=="P"){ $thisPoint = (($arrList["list"][$i][point]*($arrList["list"][$i][price]+$optionPrice))/100) * $arrList["list"][$i][qty]; }else{ $thisPoint = $arrList["list"][$i][point] * $arrList["list"][$i][qty]; } //합계금액 계산 (적립금사용, 배송비를 포함하지 않은 순수 금액+옵션가격) $TotalAmount += ($arrList["list"][$i][price]*$arrList["list"][$i][qty])+($optionPrice * $arrList["list"][$i][qty]); //주문상품 정보 테이블에 입력 $sql = "INSERT INTO ".$tbl_order_good." SET order_no='$order_no', order_id='$order_id', g_idx='".$arrList["list"][$i]["g_idx"]."', g_cat_no='".$arrList["list"][$i]["cat_no"]."', g_code='".$arrList["list"][$i]["g_code"]."', g_name='".$arrList["list"][$i]["g_name"]."', g_vendor='".$arrList["list"][$i]["vendor"]."', g_brand='".$arrList["list"][$i]["brand"]."', g_model='".$arrList["list"][$i]["model"]."', g_price='".$arrList["list"][$i]["price"]."', g_qty='".$arrList["list"][$i]["qty"]."', g_point='".$thisPoint."', g_opt_1='".$arrOpt1[$i][0]."', g_opt_1_price='".$arrOpt1[$i][1]."', g_opt_2='".$arrOpt2[$i][0]."', g_opt_2_price='".$arrOpt2[$i][1]."', g_opt_3='".$arrOpt3[$i][0]."', g_opt_3_price='".$arrOpt3[$i][1]."', g_opt_4='".$arrOpt4[$i][0]."', g_opt_4_price='".$arrOpt4[$i][1]."', g_opt_5='".$arrOpt5[$i][0]."', g_opt_5_price='".$arrOpt5[$i][1]."', g_opt_rel_1='".$arrOptRel1[$i][0]."', g_opt_rel_1_price='".$arrOptRel1[$i][1]."', g_opt_rel_2='".$arrOptRel2[$i][0]."', g_opt_rel_2_price='".$arrOptRel2[$i][1]."', order_status ='X' "; $rs = mysql_query($sql); } //for loop 뒤의 변수 설정 //주문요약 정보 if($arrList["total"]==1){ $order_summary = $arrList["list"][0]["g_name"]; }else{ $order_summary = $arrList["list"][0]["g_name"] . " 외 " . ($arrList["total"]-1). "건"; } //배송비 -> 합계금액 (적립금사용, 배송비를 포함하지 않은 순수 금액+옵션가격)이 무료배송금액보다 작을 때 배송비 포함시킴 if($TotalAmount < $GLOBALS["_SITE"]["SHOP"]["SHIP"]["FREE_PRICE"]){ $ship_price = $GLOBALS["_SITE"]["SHOP"]["SHIP"]["SHIP_PRICE"]; }else{ $ship_price = 0 ; } //실 결제금액 $PayAmount = $TotalAmount + $ship_price - $order_etc[0] - $_POST[loginsale] - $_POST[birthsale]; //for loop 뒤의 변수 설정 //사용한 적립금 차감 if($order_id != "guest" && $order_etc[0] > 0){ $RS = setMinusPoint($order_id, $order_etc[0], mysql_real_escape_string($order_summary)." 구매"); } //주문정보 테이블에 입력 $sql = "INSERT INTO ".$tbl_order_info." SET order_no='$order_no', order_summary='$order_summary', order_name='".mysql_real_escape_string($result["OrdNm"])."', order_id='$order_id', order_regnum1='".mysql_real_escape_string($_POST[order_regnum1])."', order_regnum2='".md5(mysql_real_escape_string($_POST[order_regnum2]))."', order_phone='$order_phone', order_mobile='$order_mobile', order_zip='$order_zip', order_address='".mysql_real_escape_string($order_address[1])."', order_address_ext='".mysql_real_escape_string($order_address[2])."', order_email='".mysql_real_escape_string($result["UserEmail"])."', ship_name='".mysql_real_escape_string($result["RcpNm"])."', ship_phone='$ship_phone', ship_mobile='$ship_mobile', ship_zip='$ship_zip', ship_address='".mysql_real_escape_string($ship_address[1])."', ship_address_ext='".mysql_real_escape_string($ship_address[0])."', charge_type='1', pay_type='".mysql_real_escape_string($order_etc[1])."', using_point='".mysql_real_escape_string($order_etc[0])."', using_point_idx='".$RS."', ship_amount='$ship_price', total_amount='$TotalAmount', pay_amount='$PayAmount', order_date=now(), order_state='$order_state', ipkum_date='$ipkum_date', order_comment='".mysql_real_escape_string($result["Remark"])."', ip='".$_SERVER[REMOTE_ADDR]."' "; $rs = mysql_query($sql); $total = mysql_affected_rows($GLOBALS[dblink]); if($total > 0){ //주문직전 장바구니에서 장바구니 번호 선택 $sql = "SELECT c_idx FROM ".$tbl_order_cart." WHERE order_no='$order_no' "; $rs = mysql_query($sql, $GLOBALS[dblink]); $oc_total = mysql_num_rows($rs); if($oc_total > 0){ for($i=0;$i<$oc_total; $i++){ $row = mysql_fetch_assoc($rs); //장바구니에서 주문한 상품 삭제 $sql = "DELETE FROM ".$tbl_cart." WHERE c_idx = '".$row[c_idx]."' "; mysql_query($sql, $GLOBALS[dblink]); } } //주문직전 장바구니에서 삭제 $sql = "DELETE FROM ".$tbl_order_cart." WHERE order_no='$order_no' "; $rs = mysql_query($sql, $GLOBALS[dblink]); return true; }else{ return false; } }else{ return false; } } //주문서 입력 function setEscrowInfo($order_no, $bank_type, $bank_date){ $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//상품 주문정보 테이블 //주문정보 테이블에 수정 $sql = "UPDATE ".$tbl_order_info." SET bank_type='".mysql_real_escape_string($_POST[bank_type])."', bank_date='".mysql_real_escape_string($_POST[bank_date])."' WHERE order_no='$order_no' "; $rs = mysql_query($sql, $GLOBALS[dblink]); if($rs){ return true; }else{ return false; } } //주문정보 가져오기 function getOrderInfo($user_id, $tp, $order_no){ $tbl_good = $GLOBALS["_conf_tbl"]["shop_good"];//상품 테이블 $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//상품 주문정보 테이블 $tbl_order_good = $GLOBALS["_conf_tbl"]["shop_order_good"];//상품 주문정보 테이블 //변수 설정 if($tp=="1"){ $order_id = $user_id; }else{ $order_id = "guest"; } //목록 $sql = "SELECT A.* "; $sql .= "FROM ".$tbl_order_info." A "; $sql .= "WHERE A.order_id='$order_id' AND A.order_no='$order_no' "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_affected_rows($GLOBALS[dblink]); if($total_rs > 0){ $list['total'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } //주문상품 목록 $sql = "SELECT B.*, C.p_image, C.author_name "; $sql .= "FROM ".$tbl_order_good." B LEFT JOIN ".$tbl_good." C ON B.g_idx=C.idx "; $sql .= "WHERE B.order_no='$order_no' "; $rs_good = mysql_query($sql, $GLOBALS[dblink]); $total_good = mysql_affected_rows($GLOBALS[dblink]); if($total_good > 0){ $list['good_total'] = $total_good; for($i=0; $i < $total_good; $i++){ $list['good_list'][$i] = mysql_fetch_assoc($rs_good); } } }else{ $list['total'] = 0; } return $list; } //주문정보 가져오기 - 손님 function getOrderInfoGuest($order_name, $mobile, $order_no){ $tbl_good = $GLOBALS["_conf_tbl"]["shop_good"];//상품 테이블 $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//상품 주문정보 테이블 $tbl_order_good = $GLOBALS["_conf_tbl"]["shop_order_good"];//상품 주문정보 테이블 $que_where = " AND A.order_id='guest' "; $que_where .= " AND A.order_name='$order_name' "; $que_where .= " AND A.order_mobile='$mobile' "; $que_where .= " AND A.order_no='$order_no' "; //목록 $sql = "SELECT A.* "; $sql .= "FROM ".$tbl_order_info." A "; $sql .= "WHERE 1=1 $que_where "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_affected_rows($GLOBALS[dblink]); if($total_rs > 0){ $list['total'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } //주문상품 목록 $sql = "SELECT B.*, C.p_image, C.author_name "; $sql .= "FROM ".$tbl_order_good." B LEFT JOIN ".$tbl_good." C ON B.g_idx=C.idx "; $sql .= "WHERE B.order_no='$order_no' "; $rs_good = mysql_query($sql, $GLOBALS[dblink]); $total_good = mysql_affected_rows($GLOBALS[dblink]); if($total_good > 0){ $list['good_total'] = $total_good; for($i=0; $i < $total_good; $i++){ $list['good_list'][$i] = mysql_fetch_assoc($rs_good); } } }else{ $list['total'] = 0; } return $list; } //주문정보 가져오기 - 관리자 function getOrderInfoAdmin($order_no){ $tbl_good = $GLOBALS["_conf_tbl"]["shop_good"];//상품 테이블 $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//상품 주문정보 테이블 $tbl_order_good = $GLOBALS["_conf_tbl"]["shop_order_good"];//상품 주문정보 테이블 //목록 $sql = "SELECT A.* "; $sql .= "FROM ".$tbl_order_info." A "; $sql .= "WHERE A.order_no='$order_no' "; $rs = mysql_query($sql, $GLOBALS[dblink]); $total_rs = mysql_affected_rows($GLOBALS[dblink]); if($total_rs > 0){ $list['total'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } //주문상품 목록 $sql = "SELECT B.*, C.image_s, C.author_name "; $sql .= "FROM ".$tbl_order_good." B LEFT JOIN ".$tbl_good." C ON B.g_idx=C.idx "; $sql .= "WHERE B.order_no='$order_no' "; $rs_good = mysql_query($sql, $GLOBALS[dblink]); $total_good = mysql_affected_rows($GLOBALS[dblink]); if($total_good > 0){ $list['good_total'] = $total_good; for($i=0; $i < $total_good; $i++){ $list['good_list'][$i] = mysql_fetch_assoc($rs_good); } } }else{ $list['total'] = 0; } return $list; } //주문정보 수정 - 관리자 function setOrderInfoAdmin($order_no){ $tbl_good = $GLOBALS["_conf_tbl"]["shop_good"];//상품 테이블 $tbl_good_opt_rel = $GLOBALS["_conf_tbl"]["shop_good_opt_rel"];//상품 주문정보 테이블 $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//주문정보 테이블 $tbl_order_good = $GLOBALS["_conf_tbl"]["shop_order_good"];//주문상품 테이블 //현재 주문정보 가져오기 $arrInfo = getOrderInfoAdmin($order_no); //적립금 지급 처리 if($_POST[pay_point]=="Y"){ for($i=0;$i<$arrInfo["good_total"];$i++){ //적립금 계산 $pay_plus_point += $arrInfo["good_list"][$i][g_point]; } //적립해줘야할 금액이 있다면 적립 if($pay_plus_point > 0 && $arrInfo["list"][0]["order_id"] !="guest"){ $RS = setPlusPoint($arrInfo["list"][0]["order_id"], $pay_plus_point, $arrInfo["list"][0]["order_summary"] . " 구매"); if($RS > 0){ $p_sql = " pay_point='Y', pay_point_date=now(), pay_point_idx='$RS', "; }else{ jsMsg("적립금 지금에 실패하였습니다."); } } } //재고수량 차감 처리 if($_POST[stock_apply]=="Y"){ for($i=0;$i<$arrInfo["good_total"];$i++){ $arrList = getGoodInfo($arrInfo["good_list"][$i]["g_idx"]); //재고관리를 안할경우에는 패스 if($arrList["list"][0][stock_type]=="1"){ continue; } //일반재고관리를 할 경우에는 상품재고수량 감소시킴 else if($arrList["list"][0][stock_type]=="2"){ $sql = "UPDATE $tbl_good SET stock = stock - ".$arrInfo["good_list"][$i]["g_qty"]." WHERE idx = '".$arrInfo["good_list"][$i]["g_idx"]."' "; } //연계재고관리를 할 경우에는 옵션의 재고갯수 확인 else if($arrList["list"][0][stock_type]=="3"){ $sql = "UPDATE $tbl_good_opt_rel SET stock = stock - ".$arrInfo["good_list"][$i]["g_qty"]." WHERE g_idx = '".$arrInfo["good_list"][$i]["g_idx"]."' AND opt_1_value = '".$arrInfo["good_list"][$i]["g_opt_rel_1"]."' AND opt_2_value = '".$arrInfo["good_list"][$i]["g_opt_rel_2"]."' "; } $rs = mysql_query($sql, $GLOBALS[dblink]); } $s_sql = " stock_apply='Y', stock_apply_date=now(), "; } //주문정보 테이블 수정 $sql = "UPDATE ".$tbl_order_info." SET order_state='".mysql_real_escape_string($_POST[order_state])."', ipkum_date='".mysql_real_escape_string($_POST[ipkum_date])."', shipping_date='".mysql_real_escape_string($_POST[shipping_date])."', shipping_company='".mysql_real_escape_string($_POST[shipping_company])."', shipping_no='".mysql_real_escape_string($_POST[shipping_no])."', $p_sql $s_sql admin_comment='".mysql_real_escape_string($_POST[admin_comment])."' WHERE order_no='$order_no' "; $rs = mysql_query($sql, $GLOBALS[dblink]); //주문상품 판매정보 업데이트 if($_POST[order_state] > 5){ $order_good_status = "o"; }else{ $order_good_status = "x"; } $sql = "UPDATE ".$tbl_order_good." SET order_status='$order_good_status' WHERE order_no='$order_no' "; mysql_query($sql, $GLOBALS[dblink]); if($rs){ return true; }else{ return false; } } //주문정보 수정(취소요청) function setOrderInfoCancel($order_no){ $tbl_good = $GLOBALS["_conf_tbl"]["shop_good"];//상품 테이블 $tbl_good_opt_rel = $GLOBALS["_conf_tbl"]["shop_good_opt_rel"];//상품 주문정보 테이블 $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//주문정보 테이블 $tbl_order_good = $GLOBALS["_conf_tbl"]["shop_order_good"];//주문상품 테이블 //현재 주문정보 가져오기 $arrInfo = getOrderInfoAdmin($order_no); //주문정보 테이블 수정 $sql = "UPDATE ".$tbl_order_info." SET order_state='2' WHERE order_no='$order_no' "; $rs = mysql_query($sql, $GLOBALS[dblink]); //주문상품 판매정보 업데이트 if($_POST[order_state] > 5){ $order_good_status = "o"; }else{ $order_good_status = "x"; } $sql = "UPDATE ".$tbl_order_good." SET order_status='$order_good_status' WHERE order_no='$order_no' "; mysql_query($sql, $GLOBALS[dblink]); if($rs){ return true; }else{ return false; } } //주문정보 삭제 - 관리자 function delOrderInfoAdmin($order_no){ $tbl_good = $GLOBALS["_conf_tbl"]["shop_good"];//상품 테이블 $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//상품 주문정보 테이블 $tbl_order_good = $GLOBALS["_conf_tbl"]["shop_order_good"];//상품 주문정보 테이블 //주문정보 테이블 수정 $sql = "DELETE FROM ".$tbl_order_info." WHERE order_no='$order_no' "; $rs = mysql_query($sql, $GLOBALS[dblink]); //주문상품 테이블 수정 $sql = "DELETE FROM ".$tbl_order_good." WHERE order_no='$order_no' "; $rs = mysql_query($sql, $GLOBALS[dblink]); if($rs){ return true; }else{ return false; } } //주문정보 가져오기 function getOrderListCheck($order_id, $scale, $offset=0, $g_idx){ $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//상품 주문정보 테이블 $tbl_order_good = $GLOBALS["_conf_tbl"]["shop_order_good"];//상품 주문정보 테이블 $que_where = "AND A.order_id='$order_id' AND B.g_idx='$g_idx'"; //카운트 $sql = "select count(A.idx) from $tbl_order_info A, $tbl_order_good B WHERE 1=1 $que_where "; $rs = mysql_query($sql, $GLOBALS[dblink]); $row = mysql_fetch_row($rs); $total_rs = $row[0]; //echo $sql; //목록 $sql = "SELECT A.* "; $sql .= "FROM ".$tbl_order_info." A "; $sql .= "WHERE 1=1 $que_where ORDER BY A.idx DESC "; if($total_rs > 0){ $list['total'] = $total_rs; }else{ $list['total'] = 0; } return $list; } //주문정보 가져오기 function getOrderList($order_id, $scale, $offset=0){ $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//상품 주문정보 테이블 $tbl_order_good = $GLOBALS["_conf_tbl"]["shop_order_good"];//상품 주문정보 테이블 $que_where = "AND A.order_id='$order_id'"; $que_where .= " AND (A.order_state !='1' or A.pay_type!='card' )"; //카운트 $sql = "select count(A.idx) from $tbl_order_info A WHERE 1=1 $que_where "; $rs = mysql_query($sql, $GLOBALS[dblink]); $row = mysql_fetch_row($rs); $total_rs = $row[0]; //목록 $sql = "SELECT A.* "; $sql .= "FROM ".$tbl_order_info." A "; $sql .= "WHERE 1=1 $que_where ORDER BY A.idx DESC "; if($total_rs > 0){ $list['total'] = $total_rs; // 페이지 네비게이션 오프셋 지정. if(!$offset){ $offset=0; }else{ $offset=$offset; } // offset 이 전체 게시물수보다 작을때 offset 을 전체게시물 - 페이지당 보여줄 글 수로 offset 설정 if($total_rs<=$offset){ $offset = $total_rs - $scale; } if($scale != "0"){ $sql .= " limit $offset,$scale "; } $rs = mysql_query($sql,$GLOBALS[dblink]); // offset 을 이용한 limit 가 적용된 갯수 $total = mysql_num_rows($rs); $list['list']['total'] = $total; // 페이지 네비게이션 오프셋 지정. for($i=0; $i < $total; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } return $list; } //주문정보 가져오기 - 비회원 function getOrderListGuest($order_name, $mobile, $scale, $offset=0){ $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//상품 주문정보 테이블 $tbl_order_good = $GLOBALS["_conf_tbl"]["shop_order_good"];//상품 주문정보 테이블 $que_where = " AND A.order_id='guest' "; $que_where .= " AND A.order_name='$order_name' "; $que_where .= " AND A.order_mobile='$mobile' "; $que_where .= " AND (A.order_state !='1' or A.pay_type!='card' )"; //카운트 $sql = "select count(A.idx) from $tbl_order_info A WHERE 1=1 $que_where "; $rs = mysql_query($sql, $GLOBALS[dblink]); $row = mysql_fetch_row($rs); $total_rs = $row[0]; //목록 $sql = "SELECT A.* "; $sql .= "FROM ".$tbl_order_info." A "; $sql .= "WHERE 1=1 $que_where ORDER BY A.idx DESC "; if($total_rs > 0){ $list['total'] = $total_rs; // 페이지 네비게이션 오프셋 지정. if(!$offset){ $offset=0; }else{ $offset=$offset; } // offset 이 전체 게시물수보다 작을때 offset 을 전체게시물 - 페이지당 보여줄 글 수로 offset 설정 if($total_rs<=$offset){ $offset = $total_rs - $scale; } if($scale != "0"){ $sql .= " limit $offset,$scale "; } $rs = mysql_query($sql,$GLOBALS[dblink]); //echo $sql; // offset 을 이용한 limit 가 적용된 갯수 $total = mysql_num_rows($rs); $list['list']['total'] = $total; // 페이지 네비게이션 오프셋 지정. for($i=0; $i < $total; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } return $list; } //주문정보 가져오기 - 관리자 function getOrderListAdmin($sw, $sk, $s_date, $e_date, $order_state, $scale, $offset=0){ $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//상품 주문정보 테이블 $tbl_order_good = $GLOBALS["_conf_tbl"]["shop_order_good"];//주문 상품 테이블 if($sw=="all"){ $que_where .= "AND (A.order_name like '%$sk%' OR A.order_id like '%$sk%') "; }else if($sw=="name"){ $que_where .= "AND A.order_name like '%$sk%' "; }else if($sw=="id"){ $que_where .= "AND A.order_id like '%$sk%' "; } if($_REQUEST[sk2]) { $que_where .= "AND B.g_name like '%$_REQUEST[sk2]%' "; } if($s_date){ $que_where .= "AND A.".$_REQUEST[sh_date]." >='$s_date 00:00:00' "; } if($e_date){ $que_where .= "AND A.".$_REQUEST[sh_date]." <='$e_date 23:59:59' "; } if($_REQUEST[pay_opt]!="A") { //결제옵션 $que_where .= "AND A.order_regnum1='".$_REQUEST[pay_opt]."' "; } if($_REQUEST[order_states]) { for($i=0; $i < count($_REQUEST[order_states]); $i++){ $str_state .= "'".$_REQUEST[order_states][$i]."'"; if($i != count($_REQUEST[order_states])-1){ $str_state .= ","; } } $que_where .= "AND A.order_state in ($str_state) "; } if($_REQUEST[orderstate]){ $arrOrder = str_replace("/", "", mysql_real_escape_string($_REQUEST[orderstate])); $str_state = explode(",",$arrOrder); $que_where .= " and A.order_state regexp '("; for($k=0; $k < count($str_state)-1; $k++){ $que_where .= $str_state[$k]; if($k != count($str_state)-2) { $que_where .= "|"; } } $que_where .= ")' "; } if($_REQUEST[pay_type]) { for($i=0; $i < count($_REQUEST[pay_type]); $i++){ $str_type .= "'".$_REQUEST[pay_type][$i]."'"; if($i != count($_REQUEST[pay_type])-1){ $str_type .= ","; } } $que_where .= "AND A.pay_type in ($str_type) "; } if($_REQUEST[paytype]){ $str_type = explode(",",$_REQUEST[paytype]); $que_where .= " and A.pay_type regexp '("; for($k=0; $k < count($str_type)-1; $k++){ $que_where .= $str_type[$k]; if($k != count($str_type)-2) { $que_where .= "|"; } } $que_where .= ")' "; } if($_REQUEST[s_price]){ $que_where .= "AND A.pay_amount >='".str_replace(",", "",$_REQUEST[s_price])."' "; } if($_REQUEST[e_price]){ $que_where .= "AND A.pay_amount <='".str_replace(",", "",$_REQUEST[e_price])."' "; } if($order_state){ $arr_state = explode(",",$order_state); for($i=0;$i 0){ $list['total'] = $total_rs; // 페이지 네비게이션 오프셋 지정. if(!$offset){ $offset=0; }else{ $offset=$offset; } // offset 이 전체 게시물수보다 작을때 offset 을 전체게시물 - 페이지당 보여줄 글 수로 offset 설정 if($total_rs<=$offset){ $offset = $total_rs - $scale; } if($scale != "0"){ $sql .= " limit $offset,$scale "; } $rs = mysql_query($sql,$GLOBALS[dblink]); // offset 을 이용한 limit 가 적용된 갯수 $total = mysql_num_rows($rs); $list['list']['total'] = $total; // 페이지 네비게이션 오프셋 지정. for($i=0; $i < $total; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } //echo $sql; return $list; } function getOrderListAdmin2($sw, $sk, $s_date, $e_date, $order_state, $scale, $offset=0){ $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//상품 주문정보 테이블 $tbl_order_good = $GLOBALS["_conf_tbl"]["shop_order_good"];//주문 상품 테이블 if($sw=="all"){ $que_where .= "AND (A.order_name like '%$sk%' OR A.order_id like '%$sk%') "; }else if($sw=="name"){ $que_where .= "AND A.order_name like '%$sk%' "; }else if($sw=="id"){ $que_where .= "AND A.order_id like '%$sk%' "; } if($s_date){ $que_where .= "AND A.order_date >='$s_date 00:00:00' "; } if($e_date){ $que_where .= "AND A.order_date <='$e_date 23:59:59' "; } if($order_state){ $que_where .= "AND A.order_state='$order_state' "; } //카운트 $sql = "select count(A.idx) from $tbl_order_info A WHERE 1=1 $que_where "; $rs = mysql_query($sql, $GLOBALS[dblink]); $row = mysql_fetch_row($rs); $total_rs = $row[0]; //목록 $sql = "SELECT A.* "; $sql .= "FROM ".$tbl_order_info." A "; $sql .= "WHERE 1=1 $que_where ORDER BY A.idx DESC "; if($total_rs > 0){ $list['total'] = $total_rs; // 페이지 네비게이션 오프셋 지정. if(!$offset){ $offset=0; }else{ $offset=$offset; } // offset 이 전체 게시물수보다 작을때 offset 을 전체게시물 - 페이지당 보여줄 글 수로 offset 설정 if($total_rs<=$offset){ $offset = $total_rs - $scale; } if($scale != "0"){ $sql .= " limit $offset,$scale "; } $rs = mysql_query($sql,$GLOBALS[dblink]); // offset 을 이용한 limit 가 적용된 갯수 $total = mysql_num_rows($rs); $list['list']['total'] = $total; // 페이지 네비게이션 오프셋 지정. for($i=0; $i < $total; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } //echo $sql; return $list; } //내가 주문한 상품인지 체크 function getMyOrderGood($order_no, $g_idx, $order_id){ $tbl = $GLOBALS["_conf_tbl"]["shop_order_good"];//상품 주문정보 테이블 $que_where = "AND A.order_no='$order_no' AND A.g_idx='$g_idx' AND A.order_id='$order_id'"; //목록 $sql = "SELECT A.idx "; $sql .= "FROM ".$tbl." A "; $sql .= "WHERE 1=1 $que_where "; $rs = mysql_query($sql,$GLOBALS[dblink]); $total = mysql_num_rows($rs); if($total > 0){ return true; }else{ return false; } } //매출관리 function getAccountStatus($s_date, $e_date){ $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//상품 주문정보 테이블 $sql = "SELECT count(order_no) as order_count, "; $sql .= "SUM(using_point) as using_point, "; $sql .= "SUM(ship_amount) as ship_amount, "; $sql .= "SUM(total_amount) as total_amount, "; $sql .= "SUM(pay_amount) as pay_amount, "; $sql .= "LEFT(order_date,10) AS order_date, "; $sql .= "pay_type "; $sql .= "FROM $tbl_order_info "; $sql .= "WHERE order_state >= '6' "; $sql .= "AND order_date >= '$s_date 00:00:00' "; $sql .= "AND order_date <= '$e_date 23:59:59' "; //전체 매출뽑기 $sql_total = $sql . "GROUP BY LEFT(order_date,10) "; $rs = mysql_query($sql_total, $GLOBALS[dblink]); $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $list['total'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $row = mysql_fetch_assoc($rs); $list['list'][$row[order_date]] = $row; $list['list_sum'][order_count] += $row[order_count]; $list['list_sum'][using_point] += $row[using_point]; $list['list_sum'][ship_amount] += $row[ship_amount]; $list['list_sum'][total_amount] += $row[total_amount]; $list['list_sum'][pay_amount] += $row[pay_amount]; } }else{ $list['total'] = 0; } //결제타입별 매출뽑기 $sql_p_type = $sql . "GROUP BY LEFT(order_date,10), pay_type "; $rs = mysql_query($sql_p_type, $GLOBALS[dblink]); $total_rs = mysql_num_rows($rs); if($total_rs > 0){ $list['p_total'] = $total_rs; for($i=0; $i < $total_rs; $i++){ $row = mysql_fetch_assoc($rs); $list['p_list'][$row[order_date]][$row[pay_type]] = $row; $list['p_list_sum'][$row[pay_type]][pay_amount] += $row[pay_amount]; } }else{ $list['p_total'] = 0; } return $list; } function getBankNameByCode($VIRTUAL_CENTERCD){ if($VIRTUAL_CENTERCD == "39"){ return "경남은행"; }else if($VIRTUAL_CENTERCD == "34"){ return "광주은행"; }else if($VIRTUAL_CENTERCD == "04"){ return "국민은행"; }else if($VIRTUAL_CENTERCD == "11"){ return "농협중앙회"; }else if($VIRTUAL_CENTERCD == "31"){ return "대구은행"; }else if($VIRTUAL_CENTERCD == "32"){ return "부산은행"; }else if($VIRTUAL_CENTERCD == "02"){ return "산업은행"; }else if($VIRTUAL_CENTERCD == "45"){ return "새마을금고"; }else if($VIRTUAL_CENTERCD == "07"){ return "수협중앙회"; }else if($VIRTUAL_CENTERCD == "48"){ return "신용협동조합"; }else if($VIRTUAL_CENTERCD == "26"){ return "(구)신한은행"; }else if($VIRTUAL_CENTERCD == "05"){ return "외환은행"; }else if($VIRTUAL_CENTERCD == "20"){ return "우리은행"; }else if($VIRTUAL_CENTERCD == "71"){ return "우체국"; }else if($VIRTUAL_CENTERCD == "37"){ return "전북은행"; }else if($VIRTUAL_CENTERCD == "23"){ return "제일은행"; }else if($VIRTUAL_CENTERCD == "35"){ return "제주은행"; }else if($VIRTUAL_CENTERCD == "21"){ return "(구)조흥은행"; }else if($VIRTUAL_CENTERCD == "03"){ return "중소기업은행"; }else if($VIRTUAL_CENTERCD == "81"){ return "하나은행"; }else if($VIRTUAL_CENTERCD == "88"){ return "신한은행"; }else if($VIRTUAL_CENTERCD == "27"){ return "한미은행"; } } //================================================ // 주문제품 목록 상품연동 CSV // 주문관리에서 CSV 파일 만들기 // 20100614 //================================================ function getOrderListCSV($sw, $sk, $s_date, $e_date, $order_state, $scale, $offset=0){ $tbl_order_info = $GLOBALS["_conf_tbl"]["shop_order_info"];//상품 주문정보 테이블 $tbl_order_good = $GLOBALS["_conf_tbl"]["shop_order_good"];//주문 상품 테이블 $tbl_category = $GLOBALS["_conf_tbl"]["category"];//카테고리 if($sw=="all"){ $que_where .= "AND ( B.order_name like '%$sk%' OR B.order_id like '%$sk%') "; }else if($sw=="name"){ $que_where .= "AND B.order_name like '%$sk%' "; }else if($sw=="id"){ $que_where .= "AND B.order_id like '%$sk%' "; } if($s_date){ //$que_where .= "AND A.order_date >='$s_date 00:00:00' "; $que_where .= "AND order_date >='$s_date 00:00:00' "; } if($e_date){ //$que_where .= "AND A.order_date <='$e_date 23:59:59' "; $que_where .= "AND order_date <='$e_date 23:59:59' "; } if($order_state){ $que_where .= "AND order_state='$order_state' "; } //카운트 $sql = "SELECT COUNT(A.idx) "; $sql .= " FROM ".$tbl_order_good." A "; $sql .= " LEFT JOIN ".$tbl_order_info." B "; $sql .= " ON A.order_no = B.order_no "; $sql .= " WHERE 1=1 ".$que_where; $rs = mysql_query($sql, $GLOBALS[dblink]); $row = mysql_fetch_row($rs); $total_rs = $row[0]; /* //목록 $sql = "SELECT A.* "; $sql .= "FROM ".$tbl_order_info." A "; $sql .= "WHERE 1=1 $que_where ORDER BY A.idx DESC "; */ $sql = " SELECT A. * "; $sql .= ", B.ship_name AS ship_name , B.order_id AS join_id, B.order_date AS join_date"; $sql .= ", B.ship_zip AS join_zip, B.ship_address AS join_address, B.order_state AS order_state, B.ship_amount AS ship_amount, B.pay_type AS pay_type, C.cat_code "; $sql .= ", B.ship_address_ext AS join_address_ext, B.ship_mobile AS join_mobile, B.order_comment "; $sql .= " FROM ".$tbl_order_good." A "; $sql .= " LEFT JOIN ".$tbl_order_info." B ON A.order_no = B.order_no "; $sql .= " LEFT JOIN ".$tbl_category." C ON A.g_cat_no=C.cat_no "; $sql .= " WHERE 1=1 ".$que_where; $sql .= " ORDER BY A.order_no DESC "; //echo $sql; if($total_rs > 0){ $list['total'] = $total_rs; // 페이지 네비게이션 오프셋 지정. if(!$offset){ $offset=0; }else{ $offset=$offset; } // offset 이 전체 게시물수보다 작을때 offset 을 전체게시물 - 페이지당 보여줄 글 수로 offset 설정 if($total_rs<=$offset){ $offset = $total_rs - $scale; } if($scale != "0"){ $sql .= " limit $offset,$scale "; } $rs = mysql_query($sql,$GLOBALS[dblink]); // offset 을 이용한 limit 가 적용된 갯수 $total = mysql_num_rows($rs); $list['list']['total'] = $total; // 페이지 네비게이션 오프셋 지정. for($i=0; $i < $total; $i++){ $list['list'][$i] = mysql_fetch_assoc($rs); } }else{ $list['total'] = 0; } //echo $sql; return $list; } ?>