접속기기
diff --git a/adm/newwinformupdate.php b/adm/newwinformupdate.php
index 17ccac254..e5fd4a6fc 100644
--- a/adm/newwinformupdate.php
+++ b/adm/newwinformupdate.php
@@ -10,7 +10,8 @@ if ($w == 'd')
else
auth_check($auth[$sub_menu], "w");
-$sql_common = " nw_device = '{$_POST['nw_device']}',
+$sql_common = " nw_division = '{$_POST['nw_division']}',
+ nw_device = '{$_POST['nw_device']}',
nw_begin_time = '{$_POST['nw_begin_time']}',
nw_end_time = '{$_POST['nw_end_time']}',
nw_disable_hours = '{$_POST['nw_disable_hours']}',
diff --git a/adm/newwinlist.php b/adm/newwinlist.php
index 4f51abe70..ecc1217db 100644
--- a/adm/newwinlist.php
+++ b/adm/newwinlist.php
@@ -14,6 +14,7 @@ if(!sql_query(" DESCRIBE {$g5['new_win_table']} ", false)) {
} else {
$query_cp = sql_query(" CREATE TABLE IF NOT EXISTS `{$g5['new_win_table']}` (
`nw_id` int(11) NOT NULL AUTO_INCREMENT,
+ `nw_division` varchar(10) NOT NULL DEFAULT 'both',
`nw_device` varchar(10) NOT NULL DEFAULT 'both',
`nw_begin_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`nw_end_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
diff --git a/adm/service.php b/adm/service.php
index 0acfb3b2a..66e1f1c92 100644
--- a/adm/service.php
+++ b/adm/service.php
@@ -9,38 +9,51 @@ include_once('./admin.head.php');
?>
-
아래의 서비스들은 그누보드에서 이미 지원하는 기능으로 별도의 개발이 필요 없으며 서비스 신청후 바로 사용 할수 있습니다.
+
아래의 서비스들은 영카트에서 이미 지원하는 기능으로 별도의 개발이 필요 없으며 서비스 신청후 바로 사용 할수 있습니다.
-
-
+
+
신용카드 전자결제 서비스(계좌이체, 가상계좌 결제 포함)
+
이곳을 통하여 가입하시면 신용카드 결제를 국내 최저 수수료인 3.2%에 이용 할 수 있습니다. 영카트를 사용하지 않아도 이 수수료를 적용 받을 수 있습니다. 아래 가입을 희망하시는 회사의 로고를 클릭하시면 가입페이지로 이동합니다.
+
+
+
+
휴대폰 본인확인 서비스
정보통신망법 23조 2항(주민등록번호의 사용제한)에 따라 기존 주민등록번호 기반의 인증서비스 이용이 불가합니다. 주민등록번호 대체수단으로 최소한의 정보(생년월일, 휴대폰번호, 성별)를 입력받아 본인임을 확인하는 인증수단 입니다
-
-
+
아이핀 본인확인 서비스
-
정부가 주관하는 주민등록번호 대체 수단으로 본인의 개인정보를 아이핀 사이트에 한번만 발급해 놓고, 이후부터는 아이디와 패스워드 만으로
- 본인임을 확인하는 인증수단 입니다.
+
정부가 주관하는 주민등록번호 대체 수단으로 본인의 개인정보를 아이핀 사이트에 한번만 발급해 놓고, 이후부터는 아이디와 패스워드 만으로 본인임을 확인하는 인증수단 입니다.
+
+
-
-
-
+
+
+
+
SMS 문자 서비스
-
사이트 관리자 또는 회원이 다른 회원의 휴대폰으로 단문메세지(최대 한글 40자, 영문 80자)를 발송할 수 있습니다.
+
주문이나 배송시에 상점운영자 또는 고객에게 휴대폰으로 단문메세지 (최대 한글 40자, 영문 80자)를 발송합니다.
-
-
-
+
+
+
diff --git a/adm/shop_admin/_common.php b/adm/shop_admin/_common.php
new file mode 100644
index 000000000..acbbbb4c2
--- /dev/null
+++ b/adm/shop_admin/_common.php
@@ -0,0 +1,9 @@
+쇼핑몰 설치 후 이용해 주십시오.');
+
+include_once(G5_ADMIN_PATH.'/admin.lib.php');
+?>
diff --git a/adm/shop_admin/admin.shop.lib.php b/adm/shop_admin/admin.shop.lib.php
new file mode 100644
index 000000000..8d48213aa
--- /dev/null
+++ b/adm/shop_admin/admin.shop.lib.php
@@ -0,0 +1,122 @@
+
\ No newline at end of file
diff --git a/adm/shop_admin/ajax.ca_id.php b/adm/shop_admin/ajax.ca_id.php
new file mode 100644
index 000000000..3a392a011
--- /dev/null
+++ b/adm/shop_admin/ajax.ca_id.php
@@ -0,0 +1,17 @@
+
\ No newline at end of file
diff --git a/adm/shop_admin/ajax.it_id.php b/adm/shop_admin/ajax.it_id.php
new file mode 100644
index 000000000..39cbeea91
--- /dev/null
+++ b/adm/shop_admin/ajax.it_id.php
@@ -0,0 +1,17 @@
+
\ No newline at end of file
diff --git a/adm/shop_admin/ajax.orderitem.php b/adm/shop_admin/ajax.orderitem.php
new file mode 100644
index 000000000..6f60f6b9d
--- /dev/null
+++ b/adm/shop_admin/ajax.orderitem.php
@@ -0,0 +1,124 @@
+주문정보가 존재하지 않습니다.
');
+
+// 상품목록
+$sql = " select it_id,
+ it_name,
+ cp_price,
+ ct_notax,
+ ct_send_cost,
+ it_sc_type
+ from {$g5['g5_shop_cart_table']}
+ where od_id = '$od_id'
+ group by it_id
+ order by ct_id ";
+$result = sql_query($sql);
+?>
+
+
+ 주문상품 목록
+
+
+
+ 주문 상품 목록
+
+
+ 상품명
+ 옵션항목
+ 상태
+ 수량
+ 판매가
+ 소계
+ 쿠폰
+ 포인트
+ 배송비
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/ajax.skinfile.php b/adm/shop_admin/ajax.skinfile.php
new file mode 100644
index 000000000..f83b1b9e7
--- /dev/null
+++ b/adm/shop_admin/ajax.skinfile.php
@@ -0,0 +1,17 @@
+
\ No newline at end of file
diff --git a/adm/shop_admin/bannerform.php b/adm/shop_admin/bannerform.php
new file mode 100644
index 000000000..b06b667cb
--- /dev/null
+++ b/adm/shop_admin/bannerform.php
@@ -0,0 +1,164 @@
+
+
+
+
+
diff --git a/adm/shop_admin/bannerformupdate.php b/adm/shop_admin/bannerformupdate.php
new file mode 100644
index 000000000..eeb7a7d27
--- /dev/null
+++ b/adm/shop_admin/bannerformupdate.php
@@ -0,0 +1,74 @@
+
diff --git a/adm/shop_admin/bannerlist.php b/adm/shop_admin/bannerlist.php
new file mode 100644
index 000000000..d8f387323
--- /dev/null
+++ b/adm/shop_admin/bannerlist.php
@@ -0,0 +1,136 @@
+
+
+
+ 등록된 배너 개
+
+
+
+
+
+
+ 목록
+
+
+ ID
+ 접속기기
+ 위치
+ 시작일시
+ 종료일시
+ 출력순서
+ 조회
+ 관리
+
+
+ 이미지
+
+
+
+ 800)
+ $width = 800;
+ else
+ $width = $size[0];
+
+ $bn_img = "";
+ if ($row['bn_url'] && $row['bn_url'] != "http://")
+ $bn_img .= '';
+ $bn_img .= ' ';
+ }
+
+ switch($row['bn_device']) {
+ case 'pc':
+ $bn_device = 'PC';
+ break;
+ case 'mobile':
+ $bn_device = '모바일';
+ break;
+ default:
+ $bn_device = 'PC와 모바일';
+ break;
+ }
+
+ $bn_begin_time = substr($row['bn_begin_time'], 2, 14);
+ $bn_end_time = substr($row['bn_end_time'], 2, 14);
+
+ $bg = 'bg'.($i%2);
+ ?>
+
+
+
+
+
+
+
+
+
+
+ 수정
+ 삭제
+
+
+
+
+
+ 이미지확인
+
+
+
+ 자료가 없습니다. ';
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+
diff --git a/adm/shop_admin/categoryform.php b/adm/shop_admin/categoryform.php
new file mode 100644
index 000000000..74fa8917c
--- /dev/null
+++ b/adm/shop_admin/categoryform.php
@@ -0,0 +1,562 @@
+= 36 * 36)
+ {
+ //alert("분류를 더 이상 추가할 수 없습니다.");
+ // 빈상태로
+ $subid = " ";
+ }
+ $subid = base_convert($subid, 10, 36);
+ $subid = substr("00" . $subid, -2);
+ $subid = $ca_id . $subid;
+
+ $sublen = strlen($subid);
+
+ if ($ca_id) // 2단계이상 분류
+ {
+ $sql = " select * from {$g5['g5_shop_category_table']} where ca_id = '$ca_id' ";
+ $ca = sql_fetch($sql);
+ $html_title = $ca['ca_name'] . " 하위분류추가";
+ $ca['ca_name'] = "";
+ }
+ else // 1단계 분류
+ {
+ $html_title = "1단계분류추가";
+ $ca['ca_use'] = 1;
+ $ca['ca_explan_html'] = 1;
+ $ca['ca_img_width'] = $default['de_simg_width'];
+ $ca['ca_img_height'] = $default['de_simg_height'];
+ $ca['ca_mobile_img_width'] = $default['de_simg_width'];
+ $ca['ca_mobile_img_height'] = $default['de_simg_height'];
+ $ca['ca_list_mod'] = 3;
+ $ca['ca_list_row'] = 5;
+ $ca['ca_mobile_list_mod'] = 3;
+ $ca['ca_mobile_list_row'] = 5;
+ $ca['ca_stock_qty'] = 99999;
+ }
+ $ca['ca_skin'] = "list.10.skin.php";
+ $ca['ca_mobile_skin'] = "list.10.skin.php";
+}
+else if ($w == "u")
+{
+ $sql = " select * from {$g5['g5_shop_category_table']} where ca_id = '$ca_id' ";
+ $ca = sql_fetch($sql);
+ if (!$ca['ca_id'])
+ alert("자료가 없습니다.");
+
+ $html_title = $ca['ca_name'] . " 수정";
+ $ca['ca_name'] = get_text($ca['ca_name']);
+}
+
+$g5['title'] = $html_title;
+include_once (G5_ADMIN_PATH.'/admin.head.php');
+
+$pg_anchor ='
';
+
+$frm_submit = '
';
+
+// 쿠폰 적용 불가 설정 필드 추가
+if(!sql_query(" select ca_nocoupon from {$g5['g5_shop_category_table']} limit 1 ", false)) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_category_table']}`
+ ADD `ca_nocoupon` tinyint(4) NOT NULL DEFAULT '0' AFTER `ca_adult_use` ", true);
+}
+
+// 스킨 디렉토리 필드 추가
+if(!sql_query(" select ca_skin_dir from {$g5['g5_shop_category_table']} limit 1 ", false)) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_category_table']}`
+ ADD `ca_skin_dir` varchar(255) NOT NULL DEFAULT '' AFTER `ca_name`,
+ ADD `ca_mobile_skin_dir` varchar(255) NOT NULL DEFAULT '' AFTER `ca_skin_dir` ", true);
+}
+
+// 분류 출력순서 필드 추가
+if(!sql_query(" select ca_order from {$g5['g5_shop_category_table']} limit 1 ", false)) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_category_table']}`
+ ADD `ca_order` int(11) NOT NULL DEFAULT '0' AFTER `ca_name` ", true);
+ sql_query(" ALTER TABLE `{$g5['g5_shop_category_table']}` ADD INDEX(`ca_order`) ", true);
+}
+
+// 모바일 상품 출력줄수 필드 추가
+if(!sql_query(" select ca_mobile_list_row from {$g5['g5_shop_category_table']} limit 1 ", false)) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_category_table']}`
+ ADD `ca_mobile_list_row` int(11) NOT NULL DEFAULT '0' AFTER `ca_mobile_list_mod` ", true);
+}
+
+// 스킨 Path
+if(!$ca['ca_skin_dir'])
+ $g5_shop_skin_path = G5_SHOP_SKIN_PATH;
+else {
+ if(preg_match('#^theme/(.+)$#', $ca['ca_skin_dir'], $match))
+ $g5_shop_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/shop/'.$match[1];
+ else
+ $g5_shop_skin_path = G5_PATH.'/'.G5_SKIN_DIR.'/shop/'.$ca['ca_skin_dir'];
+}
+
+if(!$ca['ca_mobile_skin_dir'])
+ $g5_mshop_skin_path = G5_MSHOP_SKIN_PATH;
+else {
+ if(preg_match('#^theme/(.+)$#', $ca['ca_mobile_skin_dir'], $match))
+ $g5_mshop_skin_path = G5_THEME_MOBILE_PATH.'/'.G5_SKIN_DIR.'/shop/'.$match[1];
+ else
+ $g5_mshop_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/shop/'.$ca['ca_mobile_skin_dir'];
+}
+?>
+
+
', $frm_submit); ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/categoryformupdate.php b/adm/shop_admin/categoryformupdate.php
new file mode 100644
index 000000000..e0a2a7eba
--- /dev/null
+++ b/adm/shop_admin/categoryformupdate.php
@@ -0,0 +1,156 @@
+ '$ca_id' ";
+ $row = sql_fetch($sql);
+ if ($row['cnt'] > 0)
+ alert("이 분류에 속한 하위 분류가 있으므로 삭제 할 수 없습니다.\\n\\n하위분류를 우선 삭제하여 주십시오.");
+
+ $str = $comma = "";
+ $sql = " select it_id from {$g5['g5_shop_item_table']} where ca_id = '$ca_id' ";
+ $result = sql_query($sql);
+ $i=0;
+ while ($row = mysql_fetch_array($result))
+ {
+ $i++;
+ if ($i % 10 == 0) $str .= "\\n";
+ $str .= "$comma{$row['it_id']}";
+ $comma = " , ";
+ }
+
+ if ($str)
+ alert("이 분류와 관련된 상품이 총 {$i} 건 존재하므로 상품을 삭제한 후 분류를 삭제하여 주십시오.\\n\\n$str");
+
+ // 분류 삭제
+ $sql = " delete from {$g5['g5_shop_category_table']} where ca_id = '$ca_id' ";
+ sql_query($sql);
+}
+
+if ($w == "" || $w == "u")
+{
+ goto_url("./categoryform.php?w=u&ca_id=$ca_id&$qstr");
+} else {
+ goto_url("./categorylist.php?$qstr");
+}
+?>
diff --git a/adm/shop_admin/categorylist.php b/adm/shop_admin/categorylist.php
new file mode 100644
index 000000000..8a20c42aa
--- /dev/null
+++ b/adm/shop_admin/categorylist.php
@@ -0,0 +1,287 @@
+전체목록';
+?>
+
+
+
+ 생성된 분류 수 개
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/adm/shop_admin/categorylistupdate.php b/adm/shop_admin/categorylistupdate.php
new file mode 100644
index 000000000..5b8ce69ad
--- /dev/null
+++ b/adm/shop_admin/categorylistupdate.php
@@ -0,0 +1,41 @@
+
diff --git a/adm/shop_admin/codedupcheck.php b/adm/shop_admin/codedupcheck.php
new file mode 100644
index 000000000..c69809c6d
--- /dev/null
+++ b/adm/shop_admin/codedupcheck.php
@@ -0,0 +1,22 @@
+
\ No newline at end of file
diff --git a/adm/shop_admin/configform.php b/adm/shop_admin/configform.php
new file mode 100644
index 000000000..f7fc04b03
--- /dev/null
+++ b/adm/shop_admin/configform.php
@@ -0,0 +1,1551 @@
+
+
사업자정보
+
스킨설정
+
쇼핑몰 초기화면
+
모바일 초기화면
+
결제설정
+
배송설정
+
기타설정
+
SMS설정
+';
+
+$frm_submit = '
';
+
+// 무이자 할부 사용설정 필드 추가
+if(!isset($default['de_card_noint_use'])) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}`
+ ADD `de_card_noint_use` tinyint(4) NOT NULL DEFAULT '0' AFTER `de_card_use` ", true);
+}
+
+// 모바일 관련상품 설정 필드추가
+if(!isset($default['de_mobile_rel_list_use'])) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}`
+ ADD `de_mobile_rel_list_use` tinyint(4) NOT NULL DEFAULT '0' AFTER `de_rel_img_height`,
+ ADD `de_mobile_rel_list_skin` varchar(255) NOT NULL DEFAULT '' AFTER `de_mobile_rel_list_use`,
+ ADD `de_mobile_rel_img_width` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_rel_list_skin`,
+ ADD `de_mobile_rel_img_height` int(11) NOT NULL DEFAULT ' 0' AFTER `de_mobile_rel_img_width`", true);
+}
+
+// 신규회원 쿠폰 설정 필드 추가
+if(!isset($default['de_member_reg_coupon_use'])) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}`
+ ADD `de_member_reg_coupon_use` tinyint(4) NOT NULL DEFAULT '0' AFTER `de_tax_flag_use`,
+ ADD `de_member_reg_coupon_term` int(11) NOT NULL DEFAULT '0' AFTER `de_member_reg_coupon_use`,
+ ADD `de_member_reg_coupon_price` int(11) NOT NULL DEFAULT '0' AFTER `de_member_reg_coupon_term` ", true);
+}
+
+// 신규회원 쿠폰 주문 최소금액 필드추가
+if(!isset($default['de_member_reg_coupon_minimum'])) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}`
+ ADD `de_member_reg_coupon_minimum` int(11) NOT NULL DEFAULT '0' AFTER `de_member_reg_coupon_price` ", true);
+}
+
+// lg 결제관련 필드 추가
+if(!isset($default['de_pg_service'])) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}`
+ ADD `de_pg_service` varchar(255) NOT NULL DEFAULT '' AFTER `de_sms_hp` ", true);
+}
+
+
+// inicis 필드 추가
+if(!isset($default['de_inicis_mid'])) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}`
+ ADD `de_inicis_mid` varchar(255) NOT NULL DEFAULT '' AFTER `de_kcp_site_key`,
+ ADD `de_inicis_admin_key` varchar(255) NOT NULL DEFAULT '' AFTER `de_inicis_mid` ", true);
+}
+
+
+// 모바일 초기화면 이미지 줄 수 필드 추가
+if(!isset($default['de_mobile_type1_list_row'])) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}`
+ ADD `de_mobile_type1_list_row` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_type1_list_mod`,
+ ADD `de_mobile_type2_list_row` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_type2_list_mod`,
+ ADD `de_mobile_type3_list_row` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_type3_list_mod`,
+ ADD `de_mobile_type4_list_row` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_type4_list_mod`,
+ ADD `de_mobile_type5_list_row` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_type5_list_mod` ", true);
+}
+
+// 모바일 관련상품 이미지 줄 수 필드 추가
+if(!isset($default['de_mobile_rel_list_mod'])) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}`
+ ADD `de_mobile_rel_list_mod` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_rel_list_skin` ", true);
+}
+
+// 모바일 검색상품 이미지 줄 수 필드 추가
+if(!isset($default['de_mobile_search_list_row'])) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}`
+ ADD `de_mobile_search_list_row` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_search_list_mod` ", true);
+}
+
+// PG 간펼결제 사용여부 필드 추가
+if(!isset($default['de_easy_pay_use'])) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}`
+ ADD `de_easy_pay_use` tinyint(4) NOT NULL DEFAULT '0' AFTER `de_iche_use` ", true);
+}
+?>
+
+
', $frm_submit); ?>
+
+
+ 쇼핑몰 초기화면
+
+
+
+ 상품관리에서 선택한 상품의 타입대로 쇼핑몰 초기화면에 출력합니다. (상품 타입 히트/추천/최신/인기/할인)
+ 각 타입별로 선택된 상품이 없으면 쇼핑몰 초기화면에 출력하지 않습니다.
+
+
+
+
+
+
+$#i', '테마설정 가져오기 ', $frm_submit); ?>
+
+
+ 모바일 쇼핑몰 초기화면 설정
+
+
+
+ 상품관리에서 선택한 상품의 타입대로 쇼핑몰 초기화면에 출력합니다. (상품 타입 히트/추천/최신/인기/할인)
+ 각 타입별로 선택된 상품이 없으면 쇼핑몰 초기화면에 출력하지 않습니다.
+
+
+
+
+
+
+$#i', '테마설정 가져오기 ', $frm_submit); ?>
+
+
+ 결제설정
+
+
+
+
+ 결제설정 입력
+
+
+
+
+
+
+ 무통장입금사용
+
+
+
+ >사용안함
+ >사용
+
+
+
+
+ 은행계좌번호
+
+
+
+
+
+ 계좌이체 결제사용
+
+
+
+ >사용안함
+ >사용
+
+
+
+
+ 가상계좌 결제사용
+
+
+
+ >사용안함
+ >사용
+
+
+
+
+ KCP 가상계좌 입금통보 URL
+
+ KCP 관리자 > 상점정보관리 > 정보변경 > 공통URL 정보 > 공통URL 변경후에 넣으셔야 상점에 자동으로 입금 통보됩니다."); ?>
+ /settle_kcp_common.php
+
+
+ KG이니시스 가상계좌 입금통보 URL
+
+ KG이니시스 관리자 > 거래조회 > 가상계좌 > 입금통보방식선택 > URL 수신 설정에 넣으셔야 상점에 자동으로 입금 통보됩니다."); ?>
+ /settle_inicis_common.php
+
+
+ 휴대폰결제사용
+
+
+
+ >사용안함
+ >사용
+
+
+
+
+ 신용카드결제사용
+
+
+
+ >사용안함
+ >사용
+
+
+
+
+ 신용카드 무이자할부사용
+
+ 사용으로 설정하시면 PG사 가맹점 관리자 페이지에서 설정하신 무이자할부 설정이 적용됩니다. 사용안함으로 설정하시면 PG사 무이자 이벤트 카드를 제외한 모든 카드의 무이자 설정이 적용되지 않습니다.", 50); ?>
+
+ >사용안함
+ >사용
+
+
+
+
+ PG사 간편결제 사용
+
+
+
+ >사용안함
+ >사용
+
+
+
+
+ 현금영수증 발급사용
+
+ 주문내역 > 보기에서 발급이 가능합니다.\n현금영수증 발급 취소는 PG사에서 지원하는 현금영수증 취소 기능을 사용하시기 바랍니다.", 50); ?>
+
+ >사용안함
+ >사용
+
+
+
+
+ 포인트 사용
+
+ 환경설정 > 기본환경설정과 동일한 설정입니다."); ?>
+ > 사용
+
+
+
+ 결제 최소포인트
+
+
+ 점
+
+
+
+ 최대 결제포인트
+
+
+ 점
+
+
+
+ 결제 포인트단위
+
+
+
+ >100
+ >10
+ >1
+ 점
+
+
+
+ 포인트부여
+
+
+
+ >아니오
+ >예
+
+
+
+
+ 주문완료 포인트
+
+
+ 주문 완료 일 이후에 포인트를 지급
+
+
+
+ 결제대행사
+
+
+
+ >KCP
+ >LG유플러스
+ >KG이니시스
+
+
+
+
+
+ KCP SITE CODE
+ KCP서비스신청하기
+
+
+
+ SR 영대문자, 숫자 혼용 3자리
+
+
+
+ KCP SITE KEY
+
+
+
+
+
+
+
+ LG유플러스 상점아이디
+ LG유플러스 서비스신청하기
+
+
+ 기본환경설정 > 본인확인 설정의 LG유플러스 상점아이디와 동일합니다."); ?>
+ si_ 영문자, 숫자 혼용
+
+
+
+ LG유플러스 MERT KEY
+
+ 계약정보 -> 상점정보관리에서 확인하실 수 있습니다.\n예) 95160cce09854ef44d2edb2bfb05f9f3\n기본환경설정 > 본인확인 설정의 LG유플러스 MERT KEY와 동일합니다."); ?>
+
+
+
+
+
+ KG이니시스 상점아이디
+ KG이니시스 서비스신청하기
+
+
+
+ SIR 영문소문자(숫자포함 가능)
+
+
+
+ KG이니시스 키패스워드
+
+
+
+
+
+
+ 에스크로 사용
+
+
+ id="de_escrow_use1">
+ 일반결제 사용
+ id="de_escrow_use2">
+ 에스크로결제 사용
+
+
+
+ 신용카드 결제테스트
+
+
+ id="de_card_test1">
+ 실결제
+ id="de_card_test2">
+ 테스트결제
+
+
+
+
+
일반결제 사용시 테스트 결제
+
+ 신용카드 1000원 이상, 모든 카드가 테스트 되는 것은 아니므로 여러가지 카드로 결제해 보셔야 합니다. (BC, 현대, 롯데, 삼성카드)
+ 계좌이체 150원 이상, 계좌번호, 비밀번호는 가짜로 입력해도 되며, 주민등록번호는 공인인증서의 것과 일치해야 합니다.
+ 가상계좌 1원 이상, 모든 은행이 테스트 되는 것은 아니며 "해당 은행 계좌 없음" 자주 발생함. (광주은행, 하나은행)
+ 휴대폰 1004원, 실결제가 되며 다음날 새벽에 일괄 취소됨
+
+
에스크로 사용시 테스트 결제
+
+ 신용카드 1000원 이상, 모든 카드가 테스트 되는 것은 아니므로 여러가지 카드로 결제해 보셔야 합니다. (BC, 현대, 롯데, 삼성카드)
+ 계좌이체 150원 이상, 계좌번호, 비밀번호는 가짜로 입력해도 되며, 주민등록번호는 공인인증서의 것과 일치해야 합니다.
+ 가상계좌 1원 이상, 입금통보는 제대로 되지 않음.
+ 휴대폰 테스트 지원되지 않음.
+
+
+ 테스트결제의 상점관리자 로그인 정보는 KCP로 문의하시기 바랍니다. (기술지원 1544-8661)
+ 일반결제 의 테스트 사이트코드는 T0000 이며, 에스크로 결제 의 테스트 사이트코드는 T0007 입니다.
+
+
+ 테스트결제의 상점관리자 로그인 정보는 LG유플러스 상점아이디 첫 글자에 t를 추가해서 로그인하시기 바랍니다. 예) tsi_lguplus
+
+
+ 일반결제 의 테스트 사이트 mid는 INIpayTest 이며, 에스크로 결제 의 테스트 사이트 mid는 iniescrow0 입니다.
+
+
+
+
+
+ 복합과세 결제
+
+
+ > 사용
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+$#i', '테마설정 가져오기 ', $frm_submit); ?>
+
+
+
+
+
+
+
+
+ SMS 설정
+
+
+
+
+
+ 사전에 정의된 SMS프리셋
+
+
+ 회원가입시
+ {이름} {회원아이디} {회사명}
+ 주문서작성
+ {이름} {보낸분} {받는분} {주문번호} {주문금액} {회사명}
+ 입금확인시
+ {이름} {입금액} {주문번호} {회사명}
+ 상품배송시
+ {이름} {택배회사} {운송장번호} {주문번호} {회사명}
+
+
+
+
+
+ "회원가입시 고객님께 발송", "주문시 고객님께 발송", "주문시 관리자에게 발송", "입금확인시 고객님께 발송", "상품배송시 고객님께 발송");
+ for ($i=1; $i<=5; $i++) {
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+'.PHP_EOL;
+ echo 'alert("PHP openssl 확장모듈이 설치되어 있지 않습니다.\n모바일 쇼핑몰 결제 때 사용되오니 openssl 확장 모듈을 설치하여 주십시오.");'.PHP_EOL;
+ echo ''.PHP_EOL;
+ }
+
+ if(!extension_loaded('soap') || !class_exists('SOAPClient')) {
+ echo ''.PHP_EOL;
+ }
+
+ $is_linux = true;
+ if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
+ $is_linux = false;
+
+ $exe = '/kcp/bin/';
+ if($is_linux) {
+ if(PHP_INT_MAX == 2147483647) // 32-bit
+ $exe .= 'pp_cli';
+ else
+ $exe .= 'pp_cli_x64';
+ } else {
+ $exe .= 'pp_cli_exe.exe';
+ }
+
+ echo module_exec_check(G5_SHOP_PATH.$exe, 'pp_cli');
+ }
+
+ // LG의 경우 log 디렉토리 체크
+ if($default['de_pg_service'] == 'lg') {
+ $log_path = G5_LGXPAY_PATH.'/lgdacom/log';
+
+ if(!is_dir($log_path)) {
+ echo ''.PHP_EOL;
+ } else {
+ if(!is_writable($log_path)) {
+ echo ''.PHP_EOL;
+ }
+ }
+ }
+
+ // 이니시스의 경우 log 디렉토리 체크
+ if($default['de_pg_service'] == 'inicis') {
+ if (!function_exists('xml_set_element_handler')) {
+ echo ''.PHP_EOL;
+ }
+
+ if (!function_exists('openssl_get_publickey')) {
+ echo ''.PHP_EOL;
+ }
+
+ if (!function_exists('socket_create')) {
+ echo ''.PHP_EOL;
+ }
+
+ if (!function_exists('mcrypt_cbc')) {
+ echo ''.PHP_EOL;
+ }
+
+ $log_path = G5_SHOP_PATH.'/inicis/log';
+
+ if(!is_dir($log_path)) {
+ echo ''.PHP_EOL;
+ } else {
+ if(!is_writable($log_path)) {
+ echo ''.PHP_EOL;
+ }
+ }
+ }
+}
+
+include_once (G5_ADMIN_PATH.'/admin.tail.php');
+?>
diff --git a/adm/shop_admin/configformupdate.php b/adm/shop_admin/configformupdate.php
new file mode 100644
index 000000000..e49547b47
--- /dev/null
+++ b/adm/shop_admin/configformupdate.php
@@ -0,0 +1,201 @@
+ 포인트 사용
+sql_query(" update {$g5['config_table']} set cf_use_point = '{$_POST['cf_use_point']}' ");
+
+// LG, 아이코드 설정
+$sql = " update {$g5['config_table']}
+ set cf_sms_use = '{$_POST['cf_sms_use']}',
+ cf_icode_id = '{$_POST['cf_icode_id']}',
+ cf_icode_pw = '{$_POST['cf_icode_pw']}',
+ cf_icode_server_ip = '{$_POST['cf_icode_server_ip']}',
+ cf_icode_server_port = '{$_POST['cf_icode_server_port']}',
+ cf_lg_mid = '{$_POST['cf_lg_mid']}',
+ cf_lg_mert_key = '{$_POST['cf_lg_mert_key']}' ";
+sql_query($sql);
+
+goto_url("./configform.php");
+?>
diff --git a/adm/shop_admin/couponform.php b/adm/shop_admin/couponform.php
new file mode 100644
index 000000000..71e4848b8
--- /dev/null
+++ b/adm/shop_admin/couponform.php
@@ -0,0 +1,283 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/couponformupdate.php b/adm/shop_admin/couponformupdate.php
new file mode 100644
index 000000000..de5daaf83
--- /dev/null
+++ b/adm/shop_admin/couponformupdate.php
@@ -0,0 +1,205 @@
+ $_POST['cp_end'])
+ alert('사용 시작일은 종료일 이전으로 입력해 주십시오.');
+
+if($_POST['cp_end'] < G5_TIME_YMD)
+ alert('종료일은 오늘('.G5_TIME_YMD.')이후로 입력해 주십시오.');
+
+if(!$_POST['cp_price']) {
+ if($_POST['cp_type'])
+ alert('할인비율을 입력해 주십시오.');
+ else
+ alert('할인금액을 입력해 주십시오.');
+}
+
+if($_POST['cp_type'] && ($_POST['cp_price'] < 1 || $_POST['cp_price'] > 99))
+ alert('할인비율을은 1과 99사이 값으로 입력해 주십시오.');
+
+if($_POST['cp_method'] == 0) {
+ $sql = " select count(*) as cnt from {$g5['g5_shop_item_table']} where it_id = '$cp_target' and it_nocoupon = '0' ";
+ $row = sql_fetch($sql);
+ if(!$row['cnt'])
+ alert('입력하신 상품코드는 존재하지 않는 코드이거나 쿠폰적용안함으로 설정된 상품입니다.');
+} else if($_POST['cp_method'] == 1) {
+ $sql = " select count(*) as cnt from {$g5['g5_shop_category_table']} where ca_id = '$cp_target' and ca_nocoupon = '0' ";
+ $row = sql_fetch($sql);
+ if(!$row['cnt'])
+ alert('입력하신 분류코드는 존재하지 않는 분류코드이거나 쿠폰적용안함으로 설정된 분류입니다.');
+}
+
+if($w == '') {
+ if($_POST['chk_all_mb']) {
+ $mb_id = '전체회원';
+ } else {
+ $sql = " select mb_id from {$g5['member_table']} where mb_id = '{$_POST['mb_id']}' and mb_leave_date = '' and mb_intercept_date = '' ";
+ $row = sql_fetch($sql);
+ if(!$row['mb_id'])
+ alert('입력하신 회원아이디는 존재하지 않거나 탈퇴 또는 차단된 회원아이디입니다.');
+
+ $mb_id = $_POST['mb_id'];
+ }
+
+ $j = 0;
+ do {
+ $cp_id = get_coupon_id();
+
+ $sql3 = " select count(*) as cnt from {$g5['g5_shop_coupon_table']} where cp_id = '$cp_id' ";
+ $row3 = sql_fetch($sql3);
+
+ if(!$row3['cnt'])
+ break;
+ else {
+ if($j > 20)
+ die('Coupon ID Error');
+ }
+ } while(1);
+
+ $sql = " INSERT INTO {$g5['g5_shop_coupon_table']}
+ ( cp_id, cp_subject, cp_method, cp_target, mb_id, cp_start, cp_end, cp_type, cp_price, cp_trunc, cp_minimum, cp_maximum, cp_datetime )
+ VALUES
+ ( '$cp_id', '$cp_subject', '$cp_method', '$cp_target', '$mb_id', '$cp_start', '$cp_end', '$cp_type', '$cp_price', '$cp_trunc', '$cp_minimum', '$cp_maximum', '".G5_TIME_YMDHIS."' ) ";
+
+ sql_query($sql);
+} else if($w == 'u') {
+ $sql = " select * from {$g5['g5_shop_coupon_table']} where cp_id = '$cp_id' ";
+ $cp = sql_fetch($sql);
+
+ if(!$cp['cp_id'])
+ alert('쿠폰정보가 존해하지 않습니다.', './couponlist.php');
+
+ if($_POST['chk_all_mb']) {
+ $mb_id = '전체회원';
+ }
+
+ $sql = " update {$g5['g5_shop_coupon_table']}
+ set cp_subject = '$cp_subject',
+ cp_method = '$cp_method',
+ cp_target = '$cp_target',
+ mb_id = '$mb_id',
+ cp_start = '$cp_start',
+ cp_end = '$cp_end',
+ cp_type = '$cp_type',
+ cp_price = '$cp_price',
+ cp_trunc = '$cp_trunc',
+ cp_maximum = '$cp_maximum',
+ cp_minimum = '$cp_minimum'
+ where cp_id = '$cp_id' ";
+ sql_query($sql);
+}
+
+// 쿠폰생성알림 발송
+if($w == '' && ($_POST['cp_sms_send'] || $_POST['cp_email_send'])) {
+ include_once(G5_LIB_PATH.'/mailer.lib.php');
+ include_once(G5_LIB_PATH.'/icode.sms.lib.php');
+
+ $sms_count = 0;
+ if($config['cf_sms_use'] == 'icode' && $_POST['cp_sms_send'])
+ {
+ $SMS = new SMS;
+ $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);
+ }
+
+ $arr_send_list = array();
+
+ if($_POST['chk_all_mb']) {
+ $sql = " select mb_id, mb_name, mb_hp, mb_email, mb_mailling, mb_sms
+ from {$g5['member_table']}
+ where mb_leave_date = ''
+ and mb_intercept_date = ''
+ and ( mb_mailling = '1' or mb_sms = '1' )
+ and mb_id <> '{$config['cf_admin']}' ";
+ } else {
+ $sql = " select mb_id, mb_name, mb_hp, mb_email, mb_mailling, mb_sms
+ from {$g5['member_table']}
+ where mb_id = '$mb_id' ";
+ }
+
+ $result = sql_query($sql);
+
+ for($i=0; $row = sql_fetch_array($result); $i++) {
+ $arr_send_list[] = $row;
+ }
+
+ $count = count($arr_send_list);
+
+ for($i=0; $i<$count; $i++) {
+ if(!$arr_send_list[$i]['mb_id'])
+ continue;
+
+ // SMS
+ if($config['cf_sms_use'] == 'icode' && $_POST['cp_sms_send'] && $arr_send_list[$i]['mb_hp'] && $arr_send_list[$i]['mb_sms']) {
+ $sms_contents = $cp_subject.' 쿠폰이 '.get_text($arr_send_list[$i]['mb_name']).'님께 발행됐습니다. 쿠폰만료 : '.$cp_end.' '.str_replace('http://', '', G5_URL);
+ $sms_contents = iconv_euckr($sms_contents);
+
+ if($sms_contents) {
+ $receive_number = preg_replace("/[^0-9]/", "", $arr_send_list[$i]['mb_hp']); // 수신자번호
+ $send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']); // 발신자번호
+
+ if($receive_number && $send_number) {
+ $SMS->Add($receive_number, $send_number, $config['cf_icode_id'], $sms_contents, "");
+ $sms_count++;
+ }
+ }
+ }
+
+ // E-MAIL
+ if($config['cf_email_use'] && $_POST['cp_email_send'] && $arr_send_list[$i]['mb_email'] && $arr_send_list[$i]['mb_mailling']) {
+ $mb_name = get_text($arr_send_list[$i]['mb_name']);
+ switch($cp_method) {
+ case 2:
+ $coupon_method = '결제금액할인';
+ break;
+ case 3:
+ $coupon_method = '배송비할인';
+ break;
+ default:
+ $coupon_method = '개별상품할인';
+ break;
+ }
+ $contents = '쿠폰명 : '.$cp_subject.' ';
+ $contents .= '적용대상 : '.$coupon_method.' ';
+ $contents .= '쿠폰만료 : '.$cp_end;
+
+ $title = $config['cf_title'].' - 쿠폰발행알림 메일';
+ $email = $arr_send_list[$i]['mb_email'];
+
+ ob_start();
+ include G5_SHOP_PATH.'/mail/couponmail.mail.php';
+ $content = ob_get_contents();
+ ob_end_clean();
+
+ mailer($config['cf_admin_email_name'], $config['cf_admin_email'], $email, $title, $content, 1);
+ }
+ }
+
+ // SMS발송
+ if($config['cf_sms_use'] == 'icode' && $_POST['cp_sms_send'] && $sms_count)
+ {
+ $SMS->Send();
+ }
+}
+
+goto_url('./couponlist.php');
+?>
\ No newline at end of file
diff --git a/adm/shop_admin/couponlist.php b/adm/shop_admin/couponlist.php
new file mode 100644
index 000000000..74098fed1
--- /dev/null
+++ b/adm/shop_admin/couponlist.php
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/couponlist_delete.php b/adm/shop_admin/couponlist_delete.php
new file mode 100644
index 000000000..261fcfb13
--- /dev/null
+++ b/adm/shop_admin/couponlist_delete.php
@@ -0,0 +1,25 @@
+
diff --git a/adm/shop_admin/couponmember.php b/adm/shop_admin/couponmember.php
new file mode 100644
index 000000000..65a7082f9
--- /dev/null
+++ b/adm/shop_admin/couponmember.php
@@ -0,0 +1,96 @@
+ '{$config['cf_admin']}' and mb_leave_date = '' and mb_intercept_date ='' ";
+
+if($_GET['mb_name'])
+ $sql_where .= " and mb_name like '%$mb_name%' ";
+
+// 테이블의 전체 레코드수만 얻음
+$sql = " select count(*) as cnt " . $sql_common . $sql_where;
+$row = sql_fetch($sql);
+$total_count = $row['cnt'];
+
+$rows = $config['cf_page_rows'];
+$total_page = ceil($total_count / $rows); // 전체 페이지 계산
+if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
+$from_record = ($page - 1) * $rows; // 시작 열을 구함
+
+$sql = " select mb_id, mb_name
+ $sql_common
+ $sql_where
+ order by mb_id
+ limit $from_record, $rows ";
+$result = sql_query($sql);
+
+$qstr1 = 'mb_name='.$_GET['mb_name'];
+?>
+
+
+
쿠폰 적용 회원선택
+
+
+
+
+
+
+ 닫기
+
+
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/coupontarget.php b/adm/shop_admin/coupontarget.php
new file mode 100644
index 000000000..7ae0a13dc
--- /dev/null
+++ b/adm/shop_admin/coupontarget.php
@@ -0,0 +1,124 @@
+
+
+
+
쿠폰 적용 선택
+
+
+
+ 쿠폰을 적용할 선택하세요.
+ 많을 경우에는 검색 기능을 이용하세요.
+
+
+
+
+
+
+
+
+ 닫기
+
+
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/img/icon_reply.gif b/adm/shop_admin/img/icon_reply.gif
new file mode 100644
index 000000000..91c135977
Binary files /dev/null and b/adm/shop_admin/img/icon_reply.gif differ
diff --git a/adm/shop_admin/img/mobilebg.jpg b/adm/shop_admin/img/mobilebg.jpg
new file mode 100644
index 000000000..69ff72a4a
Binary files /dev/null and b/adm/shop_admin/img/mobilebg.jpg differ
diff --git a/adm/shop_admin/img/sms_back.gif b/adm/shop_admin/img/sms_back.gif
new file mode 100644
index 000000000..1041a5d19
Binary files /dev/null and b/adm/shop_admin/img/sms_back.gif differ
diff --git a/adm/shop_admin/index.php b/adm/shop_admin/index.php
new file mode 100644
index 000000000..0020b85db
--- /dev/null
+++ b/adm/shop_admin/index.php
@@ -0,0 +1,542 @@
+
+주문현황
+입금완료미배송내역
+미입금주문내역
+사용후기
+상품문의
+';
+
+// 주문상태에 따른 합계 금액
+function get_order_status_sum($status)
+{
+ global $g5;
+
+ $sql = " select count(*) as cnt,
+ sum(od_cart_price + od_send_cost + od_send_cost2 - od_cancel_price) as price
+ from {$g5['g5_shop_order_table']}
+ where od_status = '$status' ";
+ $row = sql_fetch($sql);
+
+ $info = array();
+ $info['count'] = (int)$row['cnt'];
+ $info['price'] = (int)$row['price'];
+ $info['href'] = './orderlist.php?od_status='.urlencode($status);
+
+ return $info;
+}
+
+// 일자별 주문 합계 금액
+function get_order_date_sum($date)
+{
+ global $g5;
+
+ $sql = " select sum(od_cart_price + od_send_cost + od_send_cost2) as orderprice,
+ sum(od_cancel_price) as cancelprice
+ from {$g5['g5_shop_order_table']}
+ where SUBSTRING(od_time, 1, 10) = '$date' ";
+ $row = sql_fetch($sql);
+
+ $info = array();
+ $info['order'] = (int)$row['orderprice'];
+ $info['cancel'] = (int)$row['cancelprice'];
+
+ return $info;
+}
+
+// 일자별 결제수단 주문 합계 금액
+function get_order_settle_sum($date)
+{
+ global $g5, $default;
+
+ $case = array('신용카드', '계좌이체', '가상계좌', '무통장', '휴대폰');
+ $info = array();
+
+ // 결제수단별 합계
+ foreach($case as $val)
+ {
+ $sql = " select sum(od_cart_price + od_send_cost + od_send_cost2 - od_receipt_point - od_cart_coupon - od_coupon - od_send_coupon) as price,
+ count(*) as cnt
+ from {$g5['g5_shop_order_table']}
+ where SUBSTRING(od_time, 1, 10) = '$date'
+ and od_settle_case = '$val' ";
+ $row = sql_fetch($sql);
+
+ $info[$val]['price'] = (int)$row['price'];
+ $info[$val]['count'] = (int)$row['cnt'];
+ }
+
+ // 포인트 합계
+ $sql = " select sum(od_receipt_point) as price,
+ count(*) as cnt
+ from {$g5['g5_shop_order_table']}
+ where SUBSTRING(od_time, 1, 10) = '$date'
+ and od_receipt_point > 0 ";
+ $row = sql_fetch($sql);
+ $info['포인트']['price'] = (int)$row['price'];
+ $info['포인트']['count'] = (int)$row['cnt'];
+
+ // 쿠폰 합계
+ $sql = " select sum(od_cart_coupon + od_coupon + od_send_coupon) as price,
+ count(*) as cnt
+ from {$g5['g5_shop_order_table']}
+ where SUBSTRING(od_time, 1, 10) = '$date'
+ and ( od_cart_coupon > 0 or od_coupon > 0 or od_send_coupon > 0 ) ";
+ $row = sql_fetch($sql);
+ $info['쿠폰']['price'] = (int)$row['price'];
+ $info['쿠폰']['count'] = (int)$row['cnt'];
+
+ return $info;
+}
+
+function get_max_value($arr)
+{
+ foreach($arr as $key => $val)
+ {
+ if(is_array($val))
+ {
+ $arr[$key] = get_max_value($val);
+ }
+ }
+
+ sort($arr);
+
+ return array_pop($arr);
+}
+?>
+
+
+
+ 주문현황
+
+
+ =0; $i--) {
+ $date = date('Y-m-d', strtotime('-'.$i.' days', G5_SERVER_TIME));
+
+ $x_val[] = $date;
+ $arr_order[] = get_order_date_sum($date);
+ }
+
+ $max_y = get_max_value($arr_order);
+ $max_y = ceil(($max_y) / 1000) * 1000;
+ $y_val = array();
+ $y_val[] = $max_y;
+
+ for($i=4; $i>=1; $i--) {
+ $y_val[] = $max_y * (($i * 2) / 10);
+ }
+
+ $max_height = 230;
+ $h_val = array();
+ $js_val = array();
+ $offset = 10; // 금액이 상대적으로 작아 높이가 0일 때 기본 높이로 사용
+ foreach($arr_order as $val) {
+ if($val['order'] > 0)
+ $h1 = intval(($max_height * $val['order']) / $max_y) + $offset;
+ else
+ $h1 = 0;
+
+ if($val['cancel'] > 0)
+ $h2 = intval(($max_height * $val['cancel']) / $max_y) + $offset;
+ else
+ $h2 = 0 ;
+
+ $h_val['order'][] = $h1;
+ $h_val['cancel'][] = $h2;
+ }
+ ?>
+
+
+
+
+
+
+ 처리할 주문
+
+
+
+
+
+
+ 상태변경
+ 건수
+ 금액
+
+
+
+
+
+ 주문 -> 입금
+
+
+
+
+
+ 입금 -> 준비
+
+
+
+
+
+ 준비 -> 배송
+
+
+
+
+
+ 배송 -> 완료
+
+
+
+
+
+
+
+
+
+ 재고현황
+
+
+
+
+
+
+
+ 재고부족 상품
+ 재고부족 옵션
+ SMS 잔여금액
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 결제수단별 주문현황
+
+
+
+
+
+
+ 구분
+ =0; $i--) {
+ $date = date("Y-m-d", strtotime('-'.$i.' days', G5_SERVER_TIME));
+ $info[$date] = get_order_settle_sum($date);
+
+ $day = substr($date, 5, 5).' ('.get_yoil($date).')';
+ $info_key[] = $date;
+ ?>
+
+
+
+
+
+ 건수
+ 금액
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1:1문의
+
+
+
+
+
+
+
+
+
+
+ 자료가 없습니다.';
+ ?>
+
+
+
+
+
+
+
+ 상품문의
+
+
+
+
+
+
+
+
+
+ 자료가 없습니다.';
+ ?>
+
+
+
+
+
+
+
+ 사용후기
+
+
+
+
+
+
+
+
+
+ 자료가 없습니다.';
+ ?>
+
+
+
+
+
+
+
+
+
+
diff --git a/adm/shop_admin/itemcopy.php b/adm/shop_admin/itemcopy.php
new file mode 100644
index 000000000..249920017
--- /dev/null
+++ b/adm/shop_admin/itemcopy.php
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/itemcopyupdate.php b/adm/shop_admin/itemcopyupdate.php
new file mode 100644
index 000000000..54b409db4
--- /dev/null
+++ b/adm/shop_admin/itemcopyupdate.php
@@ -0,0 +1,165 @@
+
\ No newline at end of file
diff --git a/adm/shop_admin/itemdelete.inc.php b/adm/shop_admin/itemdelete.inc.php
new file mode 100644
index 000000000..7e9239708
--- /dev/null
+++ b/adm/shop_admin/itemdelete.inc.php
@@ -0,0 +1,109 @@
+
\ No newline at end of file
diff --git a/adm/shop_admin/itemevent.php b/adm/shop_admin/itemevent.php
new file mode 100644
index 000000000..c99a23cee
--- /dev/null
+++ b/adm/shop_admin/itemevent.php
@@ -0,0 +1,89 @@
+
+
+
+ 전체 이벤트 건
+
+
+
+
+
+
+
+ 목록
+
+
+ 이벤트번호
+ 제목
+ 연결상품
+ 사용
+ 관리
+
+
+
+ ';
+ $href_close = '';
+ }
+ if ($row['ev_subject_strong']) $subject = ''.$row['ev_subject'].' ';
+ else $subject = $row['ev_subject'];
+ ?>
+
+
+
+
+
+ 예' : '아니오 '; ?>
+
+ 수정
+ 보기
+ 삭제
+
+
+
+ 자료가 없습니다. ';
+ }
+ ?>
+
+
+
+
+
+
+
diff --git a/adm/shop_admin/itemeventform.php b/adm/shop_admin/itemeventform.php
new file mode 100644
index 000000000..1330695f6
--- /dev/null
+++ b/adm/shop_admin/itemeventform.php
@@ -0,0 +1,445 @@
+$nbsp{$row['ca_name']}\n";
+}
+
+// 모바일 1줄당 이미지수 필드 추가
+if(!sql_query(" select ev_mobile_list_row from {$g5['g5_shop_event_table']} limit 1 ", false)) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_event_table']}`
+ ADD `ev_mobile_list_row` int(11) NOT NULL DEFAULT '0' AFTER `ev_mobile_list_mod` ", true);
+}
+
+include_once (G5_ADMIN_PATH.'/admin.head.php');
+?>
+
+
+
+
+
+
+
diff --git a/adm/shop_admin/itemeventformupdate.php b/adm/shop_admin/itemeventformupdate.php
new file mode 100644
index 000000000..a27524d4b
--- /dev/null
+++ b/adm/shop_admin/itemeventformupdate.php
@@ -0,0 +1,97 @@
+
diff --git a/adm/shop_admin/itemeventlist.php b/adm/shop_admin/itemeventlist.php
new file mode 100644
index 000000000..2de1e37ec
--- /dev/null
+++ b/adm/shop_admin/itemeventlist.php
@@ -0,0 +1,212 @@
+전체목록';
+
+// 이벤트제목
+if($ev_id) {
+ $tmp = sql_fetch(" select ev_subject from {$g5['g5_shop_event_table']} where ev_id = '$ev_id' ");
+ $ev_title = $tmp['ev_subject'];
+}
+?>
+
+
+ 전체 이벤트 건
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/itemeventlistupdate.php b/adm/shop_admin/itemeventlistupdate.php
new file mode 100644
index 000000000..66eddaf4a
--- /dev/null
+++ b/adm/shop_admin/itemeventlistupdate.php
@@ -0,0 +1,27 @@
+
diff --git a/adm/shop_admin/itemeventsearch.php b/adm/shop_admin/itemeventsearch.php
new file mode 100644
index 000000000..617c5c305
--- /dev/null
+++ b/adm/shop_admin/itemeventsearch.php
@@ -0,0 +1,49 @@
+상품의 분류를 선택하시거나 상품명을 입력하신 후 검색하여 주십시오.');
+
+$sql = " select it_id, it_name
+ from {$g5['g5_shop_item_table']}
+ where (1) ";
+if($ca_id)
+ $sql .= " and ( ca_id like '$ca_id%' or ca_id2 like '$ca_id%' or ca_id3 like '$ca_id%' ) ";
+
+if($it_name)
+ $sql .= " and it_name like '%$it_name%' ";
+
+$sql .= " order by ca_id, it_name ";
+$result = sql_query($sql);
+
+$list = '';
+for($i=0;$row=sql_fetch_array($result);$i++) {
+ if($w == 'u') {
+ $sql2 = " select count(*) as cnt from {$g5['g5_shop_event_item_table']} where ev_id = '$ev_id' and it_id = '{$row['it_id']}' ";
+ $row2 = sql_fetch($sql2);
+ if ($row2['cnt'])
+ continue;
+ }
+
+ $it_name = get_it_image($row['it_id'], 50, 50).' '.$row['it_name'];
+
+ $list .= '';
+ $list .= ' ';
+ $list .= ''.$it_name.'
';
+ $list .= '추가
';
+ $list .= ' '.PHP_EOL;
+}
+
+if($list)
+ $list = '';
+else
+ $list = '등록된 상품이 없습니다.
';
+
+echo $list;
+?>
\ No newline at end of file
diff --git a/adm/shop_admin/itemeventwin.php b/adm/shop_admin/itemeventwin.php
new file mode 100644
index 000000000..98bb35bf9
--- /dev/null
+++ b/adm/shop_admin/itemeventwin.php
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+ 입력
+
+
+ 상품명
+ 사용
+ 삭제
+
+
+
+
+
+
+
+
+
+
+
+
+ 삭제
+
+ 자료가 없습니다. ';
+ ?>
+
+
+
+
+
+ 창 닫기
+
+
+
+
+
diff --git a/adm/shop_admin/itemeventwindel.php b/adm/shop_admin/itemeventwindel.php
new file mode 100644
index 000000000..64e603623
--- /dev/null
+++ b/adm/shop_admin/itemeventwindel.php
@@ -0,0 +1,13 @@
+
diff --git a/adm/shop_admin/itemexcel.php b/adm/shop_admin/itemexcel.php
new file mode 100644
index 000000000..d91826794
--- /dev/null
+++ b/adm/shop_admin/itemexcel.php
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+ 엑셀파일을 이용하여 상품을 일괄등록할 수 있습니다.
+ 형식은 상품일괄등록용 엑셀파일 을 다운로드하여 상품 정보를 입력하시면 됩니다.
+ 수정 완료 후 엑셀파일을 업로드하시면 상품이 일괄등록됩니다.
+ 엑셀파일을 저장하실 때는 Excel 97 - 2003 통합문서 (*.xls) 로 저장하셔야 합니다.
+
+
+
+ 상품일괄등록용 엑셀파일 다운로드
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/itemexcelupdate.php b/adm/shop_admin/itemexcelupdate.php
new file mode 100644
index 000000000..b900b2c0d
--- /dev/null
+++ b/adm/shop_admin/itemexcelupdate.php
@@ -0,0 +1,237 @@
+setOutputEncoding('UTF-8');
+
+ /***
+ * if you want you can change 'iconv' to mb_convert_encoding:
+ * $data->setUTFEncoder('mb');
+ *
+ **/
+
+ /***
+ * By default rows & cols indeces start with 1
+ * For change initial index use:
+ * $data->setRowColOffset(0);
+ *
+ **/
+
+
+
+ /***
+ * Some function for formatting output.
+ * $data->setDefaultFormat('%.2f');
+ * setDefaultFormat - set format for columns with unknown formatting
+ *
+ * $data->setColumnFormat(4, '%.3f');
+ * setColumnFormat - set format for column (apply only to number fields)
+ *
+ **/
+
+ $data->read($file);
+
+ /*
+
+
+ $data->sheets[0]['numRows'] - count rows
+ $data->sheets[0]['numCols'] - count columns
+ $data->sheets[0]['cells'][$i][$j] - data from $i-row $j-column
+
+ $data->sheets[0]['cellsInfo'][$i][$j] - extended info about cell
+
+ $data->sheets[0]['cellsInfo'][$i][$j]['type'] = "date" | "number" | "unknown"
+ if 'type' == "unknown" - use 'raw' value, because cell contain value with format '0.00';
+ $data->sheets[0]['cellsInfo'][$i][$j]['raw'] = value if cell without format
+ $data->sheets[0]['cellsInfo'][$i][$j]['colspan']
+ $data->sheets[0]['cellsInfo'][$i][$j]['rowspan']
+ */
+
+ error_reporting(E_ALL ^ E_NOTICE);
+
+ $dup_it_id = array();
+ $fail_it_id = array();
+ $dup_count = 0;
+ $total_count = 0;
+ $fail_count = 0;
+ $succ_count = 0;
+
+ for ($i = 3; $i <= $data->sheets[0]['numRows']; $i++) {
+ $total_count++;
+
+ $j = 1;
+
+ $it_id = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $ca_id = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $ca_id2 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $ca_id3 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_name = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_maker = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_origin = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_brand = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_model = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_type1 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_type2 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_type3 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_type4 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_type5 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_basic = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_explan = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_mobile_explan = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_cust_price = addslashes(only_number($data->sheets[0]['cells'][$i][$j++]));
+ $it_price = addslashes(only_number($data->sheets[0]['cells'][$i][$j++]));
+ $it_tel_inq = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_point = addslashes(only_number($data->sheets[0]['cells'][$i][$j++]));
+ $it_point_type = addslashes(only_number($data->sheets[0]['cells'][$i][$j++]));
+ $it_sell_email = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_use = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_stock_qty = addslashes(only_number($data->sheets[0]['cells'][$i][$j++]));
+ $it_noti_qty = addslashes(only_number($data->sheets[0]['cells'][$i][$j++]));
+ $it_buy_min_qty = addslashes(only_number($data->sheets[0]['cells'][$i][$j++]));
+ $it_buy_max_qty = addslashes(only_number($data->sheets[0]['cells'][$i][$j++]));
+ $it_notax = addslashes(only_number($data->sheets[0]['cells'][$i][$j++]));
+ $it_order = addslashes(only_number($data->sheets[0]['cells'][$i][$j++]));
+ $it_img1 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_img2 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_img3 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_img4 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_img5 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_img6 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_img7 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_img8 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_img9 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_img10 = addslashes($data->sheets[0]['cells'][$i][$j++]);
+ $it_explan2 = strip_tags(trim($it_explan));
+
+ if(!$it_id || !$ca_id || !$it_name) {
+ $fail_count++;
+ continue;
+ }
+
+ // it_id 중복체크
+ $sql2 = " select count(*) as cnt from {$g5['g5_shop_item_table']} where it_id = '$it_id' ";
+ $row2 = sql_fetch($sql2);
+ if($row2['cnt']) {
+ $fail_it_id[] = $it_id;
+ $dup_it_id[] = $it_id;
+ $dup_count++;
+ $fail_count++;
+ continue;
+ }
+
+ // 기본분류체크
+ $sql2 = " select count(*) as cnt from {$g5['g5_shop_category_table']} where ca_id = '$ca_id' ";
+ $row2 = sql_fetch($sql2);
+ if(!$row2['cnt']) {
+ $fail_it_id[] = $it_id;
+ $fail_count++;
+ continue;
+ }
+
+ $sql = " INSERT INTO {$g5['g5_shop_item_table']}
+ SET it_id = '$it_id',
+ ca_id = '$ca_id',
+ ca_id2 = '$ca_id2',
+ ca_id3 = '$ca_id3',
+ it_name = '$it_name',
+ it_maker = '$it_maker',
+ it_origin = '$it_origin',
+ it_brand = '$it_brand',
+ it_model = '$it_model',
+ it_type1 = '$it_type1',
+ it_type2 = '$it_type2',
+ it_type3 = '$it_type3',
+ it_type4 = '$it_type4',
+ it_type5 = '$it_type5',
+ it_basic = '$it_basic',
+ it_explan = '$it_explan',
+ it_explan2 = '$it_explan2',
+ it_mobile_explan = '$it_mobile_explan',
+ it_cust_price = '$it_cust_price',
+ it_price = '$it_price',
+ it_point = '$it_point',
+ it_point_type = '$it_point_type',
+ it_stock_qty = '$it_stock_qty',
+ it_noti_qty = '$it_noti_qty',
+ it_buy_min_qty = '$it_buy_min_qty',
+ it_buy_max_qty = '$it_buy_max_qty',
+ it_notax = '$it_notax',
+ it_use = '$it_use',
+ it_time = '".G5_TIME_YMDHIS."',
+ it_ip = '{$_SERVER['REMOTE_ADDR']}',
+ it_order = '$it_order',
+ it_tel_inq = '$it_tel_inq',
+ it_img1 = '$it_img1',
+ it_img2 = '$it_img2',
+ it_img3 = '$it_img3',
+ it_img4 = '$it_img4',
+ it_img5 = '$it_img5',
+ it_img6 = '$it_img6',
+ it_img7 = '$it_img7',
+ it_img8 = '$it_img8',
+ it_img9 = '$it_img9',
+ it_img10 = '$it_img10' ";
+ sql_query($sql);
+
+ $succ_count++;
+ }
+}
+
+$g5['title'] = '상품 엑셀일괄등록 결과';
+include_once(G5_PATH.'/head.sub.php');
+?>
+
+
+
+
+
+
+
+ 총상품수
+
+ 완료건수
+
+ 실패건수
+
+ 0) { ?>
+ 실패상품코드
+
+
+ 0) { ?>
+ 상품코드중복건수
+
+ 중복상품코드
+
+
+
+
+
+ 창닫기
+
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/itemform.php b/adm/shop_admin/itemform.php
new file mode 100644
index 000000000..7111c5e02
--- /dev/null
+++ b/adm/shop_admin/itemform.php
@@ -0,0 +1,1867 @@
+$nbsp{$row['ca_name']}\n";
+
+ $script .= "ca_use['{$row['ca_id']}'] = {$row['ca_use']};\n";
+ $script .= "ca_stock_qty['{$row['ca_id']}'] = {$row['ca_stock_qty']};\n";
+ //$script .= "ca_explan_html['$row[ca_id]'] = $row[ca_explan_html];\n";
+ $script .= "ca_sell_email['{$row['ca_id']}'] = '{$row['ca_sell_email']}';\n";
+}
+
+// 재입고알림 설정 필드 추가
+if(!sql_query(" select it_stock_sms from {$g5['g5_shop_item_table']} limit 1 ", false)) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_item_table']}`
+ ADD `it_stock_sms` tinyint(4) NOT NULL DEFAULT '0' AFTER `it_stock_qty` ", true);
+}
+
+// 추가옵션 포인트 설정 필드 추가
+if(!sql_query(" select it_supply_point from {$g5['g5_shop_item_table']} limit 1 ", false)) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_item_table']}`
+ ADD `it_supply_point` int(11) NOT NULL DEFAULT '0' AFTER `it_point_type` ", true);
+}
+
+// 상품메모 필드 추가
+if(!sql_query(" select it_shop_memo from {$g5['g5_shop_item_table']} limit 1 ", false)) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_item_table']}`
+ ADD `it_shop_memo` text NOT NULL AFTER `it_use_avg` ", true);
+}
+
+$pg_anchor ='
+';
+
+$frm_submit = '
+
+
목록 ';
+if($it_id)
+ $frm_submit .= PHP_EOL.'
상품보기 ';
+$frm_submit .= '
';
+
+// 쿠폰적용안함 설정 필드 추가
+if(!sql_query(" select it_nocoupon from {$g5['g5_shop_item_table']} limit 1", false)) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_item_table']}`
+ ADD `it_nocoupon` tinyint(4) NOT NULL DEFAULT '0' AFTER `it_use` ", true);
+}
+
+// 스킨필드 추가
+if(!sql_query(" select it_skin from {$g5['g5_shop_item_table']} limit 1", false)) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_item_table']}`
+ ADD `it_skin` varchar(255) NOT NULL DEFAULT '' AFTER `ca_id3`,
+ ADD `it_mobile_skin` varchar(255) NOT NULL DEFAULT '' AFTER `it_skin` ", true);
+}
+?>
+
+
+
+
+
+
+
diff --git a/adm/shop_admin/itemformrelation.php b/adm/shop_admin/itemformrelation.php
new file mode 100644
index 000000000..0d7e541cf
--- /dev/null
+++ b/adm/shop_admin/itemformrelation.php
@@ -0,0 +1,48 @@
+상품의 분류를 선택하시거나 상품명을 입력하신 후 검색하여 주십시오.');
+
+$sql = " select ca_id, it_id, it_name, it_price
+ from {$g5['g5_shop_item_table']}
+ where it_id <> '$it_id' ";
+if($ca_id)
+ $sql .= " and ( ca_id like '$ca_id%' or ca_id2 like '$ca_id%' or ca_id3 like '$ca_id%' ) ";
+
+if($it_name)
+ $sql .= " and it_name like '%$it_name%' ";
+
+$sql .= " order by ca_id, it_name ";
+$result = sql_query($sql);
+
+$list = '';
+
+for($i=0;$row=sql_fetch_array($result);$i++) {
+ $sql2 = " select count(*) as cnt from {$g5['g5_shop_item_relation_table']} where it_id = '$it_id' and it_id2 = '{$row['it_id']}' ";
+ $row2 = sql_fetch($sql2);
+ if ($row2['cnt'])
+ continue;
+
+ $it_name = get_it_image($row['it_id'], 50, 50).' '.$row['it_name'];
+
+ $list .= '';
+ $list .= ' ';
+ $list .= ''.$it_name.'
';
+ $list .= '추가
';
+ $list .= ' '.PHP_EOL;
+}
+
+if($list)
+ $list = '';
+else
+ $list = '등록된 상품이 없습니다.';
+
+echo $list;
+?>
\ No newline at end of file
diff --git a/adm/shop_admin/itemformupdate.php b/adm/shop_admin/itemformupdate.php
new file mode 100644
index 000000000..18490b990
--- /dev/null
+++ b/adm/shop_admin/itemformupdate.php
@@ -0,0 +1,576 @@
+ 99)
+ alert("포인트 비율을 0과 99 사이의 값으로 입력해 주십시오.");
+
+$it_name = strip_tags(trim($_POST['it_name']));
+if ($it_name == "")
+ alert("상품명을 입력해 주십시오.");
+
+$sql_common = " ca_id = '$ca_id',
+ ca_id2 = '$ca_id2',
+ ca_id3 = '$ca_id3',
+ it_skin = '$it_skin',
+ it_mobile_skin = '$it_mobile_skin',
+ it_name = '$it_name',
+ it_maker = '$it_maker',
+ it_origin = '$it_origin',
+ it_brand = '$it_brand',
+ it_model = '$it_model',
+ it_option_subject = '$it_option_subject',
+ it_supply_subject = '$it_supply_subject',
+ it_type1 = '$it_type1',
+ it_type2 = '$it_type2',
+ it_type3 = '$it_type3',
+ it_type4 = '$it_type4',
+ it_type5 = '$it_type5',
+ it_basic = '$it_basic',
+ it_explan = '$it_explan',
+ it_explan2 = '".strip_tags(trim($_POST['it_explan']))."',
+ it_mobile_explan = '$it_mobile_explan',
+ it_cust_price = '$it_cust_price',
+ it_price = '$it_price',
+ it_point = '$it_point',
+ it_point_type = '$it_point_type',
+ it_supply_point = '$it_supply_point',
+ it_notax = '$it_notax',
+ it_sell_email = '$it_sell_email',
+ it_use = '$it_use',
+ it_nocoupon = '$it_nocoupon',
+ it_soldout = '$it_soldout',
+ it_stock_qty = '$it_stock_qty',
+ it_stock_sms = '$it_stock_sms',
+ it_noti_qty = '$it_noti_qty',
+ it_sc_type = '$it_sc_type',
+ it_sc_method = '$it_sc_method',
+ it_sc_price = '$it_sc_price',
+ it_sc_minimum = '$it_sc_minimum',
+ it_sc_qty = '$it_sc_qty',
+ it_buy_min_qty = '$it_buy_min_qty',
+ it_buy_max_qty = '$it_buy_max_qty',
+ it_head_html = '$it_head_html',
+ it_tail_html = '$it_tail_html',
+ it_mobile_head_html = '$it_mobile_head_html',
+ it_mobile_tail_html = '$it_mobile_tail_html',
+ it_ip = '{$_SERVER['REMOTE_ADDR']}',
+ it_order = '$it_order',
+ it_tel_inq = '$it_tel_inq',
+ it_info_gubun = '$it_info_gubun',
+ it_info_value = '$it_info_value',
+ it_shop_memo = '$it_shop_memo',
+ it_img1 = '$it_img1',
+ it_img2 = '$it_img2',
+ it_img3 = '$it_img3',
+ it_img4 = '$it_img4',
+ it_img5 = '$it_img5',
+ it_img6 = '$it_img6',
+ it_img7 = '$it_img7',
+ it_img8 = '$it_img8',
+ it_img9 = '$it_img9',
+ it_img10 = '$it_img10',
+ it_1_subj = '$it_1_subj',
+ it_2_subj = '$it_2_subj',
+ it_3_subj = '$it_3_subj',
+ it_4_subj = '$it_4_subj',
+ it_5_subj = '$it_5_subj',
+ it_6_subj = '$it_6_subj',
+ it_7_subj = '$it_7_subj',
+ it_8_subj = '$it_8_subj',
+ it_9_subj = '$it_9_subj',
+ it_10_subj = '$it_10_subj',
+ it_1 = '$it_1',
+ it_2 = '$it_2',
+ it_3 = '$it_3',
+ it_4 = '$it_4',
+ it_5 = '$it_5',
+ it_6 = '$it_6',
+ it_7 = '$it_7',
+ it_8 = '$it_8',
+ it_9 = '$it_9',
+ it_10 = '$it_10'
+ ";
+
+if ($w == "")
+{
+ $it_id = $_POST['it_id'];
+
+ if (!trim($it_id)) {
+ alert('상품 코드가 없으므로 상품을 추가하실 수 없습니다.');
+ }
+
+ $t_it_id = preg_replace("/[A-Za-z0-9\-_]/", "", $it_id);
+ if($t_it_id)
+ alert('상품 코드는 영문자, 숫자, -, _ 만 사용할 수 있습니다.');
+
+ $sql_common .= " , it_time = '".G5_TIME_YMDHIS."' ";
+ $sql_common .= " , it_update_time = '".G5_TIME_YMDHIS."' ";
+ $sql = " insert {$g5['g5_shop_item_table']}
+ set it_id = '$it_id',
+ $sql_common ";
+ sql_query($sql);
+}
+else if ($w == "u")
+{
+ $sql_common .= " , it_update_time = '".G5_TIME_YMDHIS."' ";
+ $sql = " update {$g5['g5_shop_item_table']}
+ set $sql_common
+ where it_id = '$it_id' ";
+ sql_query($sql);
+}
+/*
+else if ($w == "d")
+{
+ if ($is_admin != 'super')
+ {
+ $sql = " select it_id from {$g5['g5_shop_item_table']} a, {$g5['g5_shop_category_table']} b
+ where a.it_id = '$it_id'
+ and a.ca_id = b.ca_id
+ and b.ca_mb_id = '{$member['mb_id']}' ";
+ $row = sql_fetch($sql);
+ if (!$row['it_id'])
+ alert("\'{$member['mb_id']}\' 님께서 삭제 할 권한이 없는 상품입니다.");
+ }
+
+ itemdelete($it_id);
+}
+*/
+
+if ($w == "" || $w == "u")
+{
+ // 관련상품 등록
+ $it_id2 = explode(",", $it_list);
+ for ($i=0; $i";
+?>
+
diff --git a/adm/shop_admin/iteminfo.php b/adm/shop_admin/iteminfo.php
new file mode 100644
index 000000000..a04889aca
--- /dev/null
+++ b/adm/shop_admin/iteminfo.php
@@ -0,0 +1,66 @@
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/itemlist.php b/adm/shop_admin/itemlist.php
new file mode 100644
index 000000000..2577aa146
--- /dev/null
+++ b/adm/shop_admin/itemlist.php
@@ -0,0 +1,321 @@
+선택'.PHP_EOL;
+$sql = " select * from {$g5['g5_shop_category_table']} ";
+if ($is_admin != 'super')
+ $sql .= " where ca_mb_id = '{$member['mb_id']}' ";
+$sql .= " order by ca_order, ca_id ";
+$result = sql_query($sql);
+for ($i=0; $row=sql_fetch_array($result); $i++)
+{
+ $len = strlen($row['ca_id']) / 2 - 1;
+ $nbsp = '';
+ for ($i=0; $i<$len; $i++) {
+ $nbsp .= ' ';
+ }
+ $ca_list .= ''.$nbsp.$row['ca_name'].' '.PHP_EOL;
+}
+
+// 스킨
+$skin_list = '선택 '.PHP_EOL;
+$arr = get_skin_dir('shop');
+for ($i=0; $i'.$arr[$i].''.PHP_EOL;
+}
+
+$mskin_list = '선택 '.PHP_EOL;
+$arr = get_skin_dir('shop', G5_MOBILE_PATH.'/'.G5_SKIN_DIR);
+for ($i=0; $i'.$arr[$i].''.PHP_EOL;
+}
+
+
+$where = " and ";
+$sql_search = "";
+if ($stx != "") {
+ if ($sfl != "") {
+ $sql_search .= " $where $sfl like '%$stx%' ";
+ $where = " and ";
+ }
+ if ($save_stx != $stx)
+ $page = 1;
+}
+
+if ($sca != "") {
+ $sql_search .= " $where (a.ca_id like '$sca%' or a.ca_id2 like '$sca%' or a.ca_id3 like '$sca%') ";
+}
+
+if ($sfl == "") $sfl = "it_name";
+
+$sql_common = " from {$g5['g5_shop_item_table']} a ,
+ {$g5['g5_shop_category_table']} b
+ where (a.ca_id = b.ca_id";
+if ($is_admin != 'super')
+ $sql_common .= " and b.ca_mb_id = '{$member['mb_id']}'";
+$sql_common .= ") ";
+$sql_common .= $sql_search;
+
+// 테이블의 전체 레코드수만 얻음
+$sql = " select count(*) as cnt " . $sql_common;
+$row = sql_fetch($sql);
+$total_count = $row['cnt'];
+
+$rows = $config['cf_page_rows'];
+$total_page = ceil($total_count / $rows); // 전체 페이지 계산
+if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
+$from_record = ($page - 1) * $rows; // 시작 열을 구함
+
+if (!$sst) {
+ $sst = "it_id";
+ $sod = "desc";
+}
+$sql_order = "order by $sst $sod";
+
+
+$sql = " select *
+ $sql_common
+ $sql_order
+ limit $from_record, $rows ";
+$result = sql_query($sql);
+
+//$qstr = $qstr.'&sca='.$sca.'&page='.$page;
+$qstr = $qstr.'&sca='.$sca.'&page='.$page.'&save_stx='.$stx;
+
+$listall = '전체목록 ';
+?>
+
+
+
+ 등록된 상품 건
+
+
+
+
+
+
+분류선택
+
+ 전체분류
+ '.$nbsp.$row1['ca_name'].''.PHP_EOL;
+ }
+ ?>
+
+
+검색대상
+
+ >상품명
+ >상품코드
+ >제조사
+ >원산지
+ >판매자 e-mail
+
+
+검색어
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/adm/shop_admin/itemlistupdate.php b/adm/shop_admin/itemlistupdate.php
new file mode 100644
index 000000000..95cbbd094
--- /dev/null
+++ b/adm/shop_admin/itemlistupdate.php
@@ -0,0 +1,58 @@
+
diff --git a/adm/shop_admin/itemoption.php b/adm/shop_admin/itemoption.php
new file mode 100644
index 000000000..ac978e570
--- /dev/null
+++ b/adm/shop_admin/itemoption.php
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+
+
+ 옵션 일괄 적용
+
+ 추가금액
+ 추가금액일괄수정
+
+ 재고수량
+ 재고수량일괄수정
+
+ 통보수량
+ 통보수량일괄수정
+
+ 사용여부
+ 사용여부일괄수정
+
+ 사용함
+ 사용안함
+
+ 일괄적용
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/itemqaform.php b/adm/shop_admin/itemqaform.php
new file mode 100644
index 000000000..d0607b74a
--- /dev/null
+++ b/adm/shop_admin/itemqaform.php
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
상품에 대한 문의에 답변하실 수 있습니다. 상품 문의 내용의 수정도 가능합니다.
+
+
+
+
+
+
+
+
+
+
diff --git a/adm/shop_admin/itemqaformupdate.php b/adm/shop_admin/itemqaformupdate.php
new file mode 100644
index 000000000..0e598caf8
--- /dev/null
+++ b/adm/shop_admin/itemqaformupdate.php
@@ -0,0 +1,59 @@
+SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);
+ $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content)), "");
+ $SMS->Send();
+ }
+ }
+
+ // 답변 이메일전송
+ if(trim($row['iq_email'])) {
+ include_once(G5_LIB_PATH.'/mailer.lib.php');
+
+ $subject = $config['cf_title'].' '.$row['it_name'].' 상품문의 답변 알림 메일';
+ $content = conv_content($iq_answer, 1);
+
+ mailer($config['cf_title'], $config['cf_admin_email'], $row['iq_email'], $subject, $content, 1);
+ }
+ }
+
+ goto_url("./itemqaform.php?w=$w&iq_id=$iq_id&sca=$sca&$qstr");
+}
+else {
+ alert();
+}
+?>
diff --git a/adm/shop_admin/itemqalist.php b/adm/shop_admin/itemqalist.php
new file mode 100644
index 000000000..4eaaf6a9e
--- /dev/null
+++ b/adm/shop_admin/itemqalist.php
@@ -0,0 +1,203 @@
+전체목록';
+?>
+
+
+
+ 전체 문의내역 건
+
+
+
+
+
+
+분류선택
+
+ 전체분류
+ '.$nbsp.$row1['ca_name'].''.PHP_EOL;
+ }
+ ?>
+
+
+검색대상
+
+ >상품명
+ >상품코드
+
+
+검색어 필수
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/adm/shop_admin/itemqalistupdate.php b/adm/shop_admin/itemqalistupdate.php
new file mode 100644
index 000000000..40f522ab6
--- /dev/null
+++ b/adm/shop_admin/itemqalistupdate.php
@@ -0,0 +1,25 @@
+
diff --git a/adm/shop_admin/itemsellrank.php b/adm/shop_admin/itemsellrank.php
new file mode 100644
index 000000000..abd78a7d7
--- /dev/null
+++ b/adm/shop_admin/itemsellrank.php
@@ -0,0 +1,176 @@
+전체목록';
+?>
+
+
+
+ 등록상품 건
+
+
+
+
+
+
+
+
+검색대상
+
+ 전체분류
+ '.$nbsp.$row1['ca_name'].''.PHP_EOL;
+ }
+ ?>
+
+
+기간설정
+시작일
+ 에서
+종료일
+ 까지
+
+
+
+
+
+
판매량을 합산하여 상품판매순위를 집계합니다.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/adm/shop_admin/itemstocklist.php b/adm/shop_admin/itemstocklist.php
new file mode 100644
index 000000000..51548034e
--- /dev/null
+++ b/adm/shop_admin/itemstocklist.php
@@ -0,0 +1,212 @@
+전체목록';
+?>
+
+
+
+ 전체 상품 개
+
+
+
+
+
+
+
+
+분류선택
+
+ 전체분류
+ '.$nbsp.$row1['ca_name'].''.PHP_EOL;
+ }
+ ?>
+
+
+검색대상
+
+ >상품명
+ >상품코드
+
+
+검색어 필수
+
+
+
+
+
+
+
재고수정의 수치를 수정하시면 창고재고의 수치가 변경됩니다.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/adm/shop_admin/itemstocklistupdate.php b/adm/shop_admin/itemstocklistupdate.php
new file mode 100644
index 000000000..ae05caed3
--- /dev/null
+++ b/adm/shop_admin/itemstocklistupdate.php
@@ -0,0 +1,23 @@
+
diff --git a/adm/shop_admin/itemstocksms.php b/adm/shop_admin/itemstocksms.php
new file mode 100644
index 000000000..ca5a625fb
--- /dev/null
+++ b/adm/shop_admin/itemstocksms.php
@@ -0,0 +1,184 @@
+dbconfig.php 파일에 $g5[\'g5_shop_item_stocksms_table\'] = G5_SHOP_TABLE_PREFIX.\'item_stocksms\'; 를 추가해 주세요.');
+
+if(!sql_query(" select ss_id from {$g5['g5_shop_item_stocksms_table']} limit 1", false)) {
+ sql_query(" CREATE TABLE IF NOT EXISTS `{$g5['g5_shop_item_stocksms_table']}` (
+ `ss_id` int(11) NOT NULL AUTO_INCREMENT,
+ `it_id` varchar(20) NOT NULL DEFAULT '',
+ `ss_hp` varchar(255) NOT NULL DEFAULT '',
+ `ss_send` tinyint(4) NOT NULL DEFAULT '0',
+ `ss_send_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
+ `ss_datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
+ `ss_ip` varchar(25) NOT NULL DEFAULT '',
+ PRIMARY KEY (`ss_id`)
+ ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ", true);
+}
+
+$sql_search = " where 1 ";
+if ($search != "") {
+ if ($sel_field != "") {
+ $sql_search .= " and $sel_field like '%$search%' ";
+ }
+}
+
+if ($sel_field == "") $sel_field = "it_it";
+if ($sort1 == "") $sort1 = "ss_send";
+if ($sort2 == "") $sort2 = "asc";
+
+$sql_common = " from {$g5['g5_shop_item_stocksms_table']} ";
+
+// 미전송 건수
+$sql = " select count(*) as cnt " . $sql_common . " where ss_send = '0' ";
+$row = sql_fetch($sql);
+$unsend_count = $row['cnt'];
+
+// 테이블의 전체 레코드수만 얻음
+$sql = " select count(*) as cnt " . $sql_common;
+$row = sql_fetch($sql);
+$total_count = $row['cnt'];
+
+$rows = $config['cf_page_rows'];
+$total_page = ceil($total_count / $rows); // 전체 페이지 계산
+if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
+$from_record = ($page - 1) * $rows; // 시작 열을 구함
+
+$sql = " select *
+ $sql_common
+ $sql_search
+ order by $sort1 $sort2
+ limit $from_record, $rows ";
+$result = sql_query($sql);
+
+$qstr1 = 'sel_field='.$sel_field.'&search='.$search;
+$qstr = $qstr1.'&sort1='.$sort1.'&sort2='.$sort2.'&page='.$page;
+
+$listall = '전체목록 ';
+?>
+
+
+
+ 전체 건, 미전송 건
+
+
+
+
+
+
+
+
+검색대상
+
+ >상품코드
+ >휴대폰번호
+
+
+검색어 필수
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/itemstocksmsupdate.php b/adm/shop_admin/itemstocksmsupdate.php
new file mode 100644
index 000000000..1368031de
--- /dev/null
+++ b/adm/shop_admin/itemstocksmsupdate.php
@@ -0,0 +1,86 @@
+SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);
+ }
+
+ auth_check($auth[$sub_menu], 'w');
+
+ $cnt = 0;
+
+ for ($i=0; $iAdd($receive_number, $send_number, $config['cf_icode_id'], $sms_contents, "");
+ $cnt++;
+ }
+ }
+
+ // SMS 전송으로 변경함
+ $sql = " update {$g5['g5_shop_item_stocksms_table']}
+ set ss_send = '1',
+ ss_send_time = '".G5_TIME_YMDHIS."'
+ where ss_id = '{$_POST['ss_id'][$k]}' ";
+ sql_query($sql);
+ }
+
+ // SMS
+ if($config['cf_sms_use'] == 'icode' && $cnt)
+ {
+ $SMS->Send();
+ }
+} else if ($_POST['act_button'] == "선택삭제") {
+
+ if ($is_admin != 'super')
+ alert('자료의 삭제는 최고관리자만 가능합니다.');
+
+ auth_check($auth[$sub_menu], 'd');
+
+ check_token();
+
+ for ($i=0; $i
diff --git a/adm/shop_admin/itemsupply.php b/adm/shop_admin/itemsupply.php
new file mode 100644
index 000000000..f26580ecc
--- /dev/null
+++ b/adm/shop_admin/itemsupply.php
@@ -0,0 +1,180 @@
+
+
+
+
+ 선택삭제
+
+
+
+
+ 상품금액
+ 상품금액일괄수정
+
+ 재고수량
+ 재고수량일괄수정
+
+ 통보수량
+ 통보수량일괄수정
+
+ 사용여부
+ 사용여부일괄수정
+
+ 사용함
+ 사용안함
+
+ 일괄적용
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/itemtypelist.php b/adm/shop_admin/itemtypelist.php
new file mode 100644
index 000000000..e38a5b1da
--- /dev/null
+++ b/adm/shop_admin/itemtypelist.php
@@ -0,0 +1,192 @@
+전체목록';
+?>
+
+
+
+ 전체 상품 개
+
+
+
+
+
+
+분류선택
+
+ 전체분류
+ '.$nbsp.$row1['ca_name'].PHP_EOL;
+ }
+ ?>
+
+
+검색대상
+
+ >상품명
+ >상품코드
+
+
+검색어 필수
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/adm/shop_admin/itemtypelistupdate.php b/adm/shop_admin/itemtypelistupdate.php
new file mode 100644
index 000000000..ed210d40d
--- /dev/null
+++ b/adm/shop_admin/itemtypelistupdate.php
@@ -0,0 +1,23 @@
+
diff --git a/adm/shop_admin/itemuseform.php b/adm/shop_admin/itemuseform.php
new file mode 100644
index 000000000..9ab55a0fc
--- /dev/null
+++ b/adm/shop_admin/itemuseform.php
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/adm/shop_admin/itemuseformupdate.php b/adm/shop_admin/itemuseformupdate.php
new file mode 100644
index 000000000..c1d95d02a
--- /dev/null
+++ b/adm/shop_admin/itemuseformupdate.php
@@ -0,0 +1,29 @@
+
diff --git a/adm/shop_admin/itemuselist.php b/adm/shop_admin/itemuselist.php
new file mode 100644
index 000000000..4ea9fe702
--- /dev/null
+++ b/adm/shop_admin/itemuselist.php
@@ -0,0 +1,218 @@
+전체목록';
+?>
+
+
+
+ 전체 후기내역 건
+
+
+
+
+
+
+분류선택
+
+ 전체분류
+ '.$nbsp.$row1['ca_name'].''.PHP_EOL;
+ }
+ ?>
+
+
+검색대상
+
+ >상품명
+ >상품코드
+ >이름
+
+
+검색어 필수
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/adm/shop_admin/itemuselistupdate.php b/adm/shop_admin/itemuselistupdate.php
new file mode 100644
index 000000000..03b71ef6b
--- /dev/null
+++ b/adm/shop_admin/itemuselistupdate.php
@@ -0,0 +1,42 @@
+
diff --git a/adm/shop_admin/optionstocklist.php b/adm/shop_admin/optionstocklist.php
new file mode 100644
index 000000000..0149256df
--- /dev/null
+++ b/adm/shop_admin/optionstocklist.php
@@ -0,0 +1,225 @@
+전체목록';
+?>
+
+
+
+ 전체 옵션 개
+
+
+
+
+
+
+
+
+분류선택
+
+ 전체분류
+ '.$nbsp.$row1['ca_name'].''.PHP_EOL;
+ }
+ ?>
+
+
+검색대상
+
+ >상품명
+ >상품코드
+
+
+검색어 필수
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 재고수정의 수치를 수정하시면 창고재고의 수치가 변경됩니다.
+ 창고재고가 부족한 경우 재고수량 뒤에 ! 혹은 재고부족 으로 표시됩니다.
+
+
+
+
+
+
diff --git a/adm/shop_admin/optionstocklistupdate.php b/adm/shop_admin/optionstocklistupdate.php
new file mode 100644
index 000000000..2a42dda51
--- /dev/null
+++ b/adm/shop_admin/optionstocklistupdate.php
@@ -0,0 +1,23 @@
+
diff --git a/adm/shop_admin/orderdelivery.php b/adm/shop_admin/orderdelivery.php
new file mode 100644
index 000000000..5ae0289e5
--- /dev/null
+++ b/adm/shop_admin/orderdelivery.php
@@ -0,0 +1,55 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/orderdeliveryexcel.php b/adm/shop_admin/orderdeliveryexcel.php
new file mode 100644
index 000000000..3c31257dc
--- /dev/null
+++ b/adm/shop_admin/orderdeliveryexcel.php
@@ -0,0 +1,60 @@
+addworksheet();
+
+// Put Excel data
+$data = array('주문번호', '주문자명', '주문자전화1', '주문자전화2', '배송자명', '배송지전화1', '배송지전화2', '배송지주소', '배송회사', '운송장번호');
+$data = array_map('iconv_euckr', $data);
+
+$col = 0;
+foreach($data as $cell) {
+ $worksheet->write(0, $col++, $cell);
+}
+
+for($i=1; $row=sql_fetch_array($result); $i++) {
+ $row = array_map('iconv_euckr', $row);
+
+ $worksheet->write($i, 0, ' '.$row['od_id']);
+ $worksheet->write($i, 1, $row['od_name']);
+ $worksheet->write($i, 2, ' '.$row['od_tel']);
+ $worksheet->write($i, 3, ' '.$row['od_hp']);
+ $worksheet->write($i, 4, $row['od_b_name']);
+ $worksheet->write($i, 5, ' '.$row['od_b_tel']);
+ $worksheet->write($i, 6, ' '.$row['od_b_hp']);
+ $worksheet->write($i, 7, print_address($row['od_b_addr1'], $row['od_b_addr2'], $row['od_b_addr3'], $row['od_b_addr_jibeon']));
+ $worksheet->write($i, 8, $row['od_delivery_company']);
+ $worksheet->write($i, 9, $row['od_invoice']);
+}
+
+$workbook->close();
+
+header("Content-Type: application/x-msexcel; name=\"deliverylist-".date("ymd", time()).".xls\"");
+header("Content-Disposition: inline; filename=\"deliverylist-".date("ymd", time()).".xls\"");
+$fh=fopen($fname, "rb");
+fpassthru($fh);
+unlink($fname);
+?>
\ No newline at end of file
diff --git a/adm/shop_admin/orderdeliveryupdate.php b/adm/shop_admin/orderdeliveryupdate.php
new file mode 100644
index 000000000..b26dab94a
--- /dev/null
+++ b/adm/shop_admin/orderdeliveryupdate.php
@@ -0,0 +1,184 @@
+SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);
+}
+
+if($_FILES['excelfile']['tmp_name']) {
+ $file = $_FILES['excelfile']['tmp_name'];
+
+ include_once(G5_LIB_PATH.'/Excel/reader.php');
+
+ $data = new Spreadsheet_Excel_Reader();
+
+ // Set output Encoding.
+ $data->setOutputEncoding('UTF-8');
+
+ /***
+ * if you want you can change 'iconv' to mb_convert_encoding:
+ * $data->setUTFEncoder('mb');
+ *
+ **/
+
+ /***
+ * By default rows & cols indeces start with 1
+ * For change initial index use:
+ * $data->setRowColOffset(0);
+ *
+ **/
+
+
+
+ /***
+ * Some function for formatting output.
+ * $data->setDefaultFormat('%.2f');
+ * setDefaultFormat - set format for columns with unknown formatting
+ *
+ * $data->setColumnFormat(4, '%.3f');
+ * setColumnFormat - set format for column (apply only to number fields)
+ *
+ **/
+
+ $data->read($file);
+
+ /*
+
+
+ $data->sheets[0]['numRows'] - count rows
+ $data->sheets[0]['numCols'] - count columns
+ $data->sheets[0]['cells'][$i][$j] - data from $i-row $j-column
+
+ $data->sheets[0]['cellsInfo'][$i][$j] - extended info about cell
+
+ $data->sheets[0]['cellsInfo'][$i][$j]['type'] = "date" | "number" | "unknown"
+ if 'type' == "unknown" - use 'raw' value, because cell contain value with format '0.00';
+ $data->sheets[0]['cellsInfo'][$i][$j]['raw'] = value if cell without format
+ $data->sheets[0]['cellsInfo'][$i][$j]['colspan']
+ $data->sheets[0]['cellsInfo'][$i][$j]['rowspan']
+ */
+
+ error_reporting(E_ALL ^ E_NOTICE);
+
+ $fail_od_id = array();
+ $total_count = 0;
+ $fail_count = 0;
+ $succ_count = 0;
+
+ // $i 사용시 ordermail.inc.php의 $i 때문에 무한루프에 빠짐
+ for ($k = 2; $k <= $data->sheets[0]['numRows']; $k++) {
+ $total_count++;
+
+ $od_id = addslashes(trim($data->sheets[0]['cells'][$k][1]));
+ $od_delivery_company = addslashes($data->sheets[0]['cells'][$k][9]);
+ $od_invoice = addslashes($data->sheets[0]['cells'][$k][10]);
+
+ if(!$od_id || !$od_delivery_company || !$od_invoice) {
+ $fail_count++;
+ $fail_od_id[] = $od_id;
+ continue;
+ }
+
+ // 주문정보
+ $od = sql_fetch(" select * from {$g5['g5_shop_order_table']} where od_id = '$od_id' ");
+ if (!$od) {
+ $fail_count++;
+ $fail_od_id[] = $od_id;
+ continue;
+ }
+
+ if($od['od_status'] != '준비') {
+ $fail_count++;
+ $fail_od_id[] = $od_id;
+ continue;
+ }
+
+ $delivery['invoice'] = $od_invoice;
+ $delivery['invoice_time'] = G5_TIME_YMDHIS;
+ $delivery['delivery_company'] = $od_delivery_company;
+
+ // 주문정보 업데이트
+ order_update_delivery($od_id, $od['mb_id'], '배송', $delivery);
+ change_status($od_id, '준비', '배송');
+
+ $succ_count++;
+
+ // SMS
+ if($config['cf_sms_use'] == 'icode' && $_POST['send_sms'] && $default['de_sms_use5']) {
+ $sms_contents = conv_sms_contents($od_id, $default['de_sms_cont5']);
+ if($sms_contents) {
+ $receive_number = preg_replace("/[^0-9]/", "", $od['od_hp']); // 수신자번호
+ $send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']); // 발신자번호
+
+ if($receive_number && $send_number) {
+ $SMS->Add($receive_number, $send_number, $config['cf_icode_id'], $sms_contents, "");
+ $sms_count++;
+ }
+ }
+ }
+
+ // 메일
+ if($config['cf_email_use'] && $_POST['od_send_mail'])
+ include './ordermail.inc.php';
+
+ // 에스크로 배송
+ if($_POST['send_escrow'] && $od['od_tno'] && $od['od_escrow']) {
+ $escrow_tno = $od['od_tno'];
+ $escrow_numb = $od_invoice;
+ $escrow_corp = $od_delivery_company;
+
+ include(G5_SHOP_PATH.'/'.$od['od_pg'].'/escrow.register.php');
+ }
+ }
+}
+
+// SMS
+if($config['cf_sms_use'] == 'icode' && $_POST['send_sms'] && $sms_count)
+{
+ $SMS->Send();
+}
+
+$g5['title'] = '엑셀 배송일괄처리 결과';
+include_once(G5_PATH.'/head.sub.php');
+?>
+
+
+
+
+
+
+
+ 총배송건수
+
+ 완료건수
+
+ 실패건수
+
+ 0) { ?>
+ 실패주문코드
+
+
+
+
+
+ 창닫기
+
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/orderform.php b/adm/shop_admin/orderform.php
new file mode 100644
index 000000000..429e6544f
--- /dev/null
+++ b/adm/shop_admin/orderform.php
@@ -0,0 +1,1029 @@
+
+주문상품 목록
+주문결제 내역
+결제상세정보 확인
+결제상세정보 수정
+상점메모
+주문하신 분
+받으시는 분
+';
+
+$html_receipt_chk = '
+결제금액 입력 ';
+
+$qstr = "sort1=$sort1&sort2=$sort2&sel_field=$sel_field&search=$search&page=$page";
+
+// 상품목록
+$sql = " select it_id,
+ it_name,
+ cp_price,
+ ct_notax,
+ ct_send_cost,
+ it_sc_type
+ from {$g5['g5_shop_cart_table']}
+ where od_id = '{$od['od_id']}'
+ group by it_id
+ order by ct_id ";
+$result = sql_query($sql);
+
+// 주소 참고항목 필드추가
+if(!isset($od['od_addr3'])) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_order_table']}`
+ ADD `od_addr3` varchar(255) NOT NULL DEFAULT '' AFTER `od_addr2`,
+ ADD `od_b_addr3` varchar(255) NOT NULL DEFAULT '' AFTER `od_b_addr2` ", true);
+}
+
+// 배송목록에 참고항목 필드추가
+if(!sql_query(" select ad_addr3 from {$g5['g5_shop_order_address_table']} limit 1", false)) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_order_address_table']}`
+ ADD `ad_addr3` varchar(255) NOT NULL DEFAULT '' AFTER `ad_addr2` ", true);
+}
+
+// 결제 PG 필드 추가
+if(!sql_query(" select od_pg from {$g5['g5_shop_order_table']} limit 1 ", false)) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_order_table']}`
+ ADD `od_pg` varchar(255) NOT NULL DEFAULT '' AFTER `od_mobile`,
+ ADD `od_casseqno` varchar(255) NOT NULL DEFAULT '' AFTER `od_escrow` ", true);
+
+ // 주문 결제 PG kcp로 설정
+ sql_query(" update {$g5['g5_shop_order_table']} set od_pg = 'kcp' ");
+}
+
+// LG 현금영수증 JS
+if($od['od_pg'] == 'lg') {
+ if($default['de_card_test']) {
+ echo ''.PHP_EOL;
+ } else {
+ echo ''.PHP_EOL;
+ }
+}
+
+// add_javascript('js 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
+add_javascript(G5_POSTCODE_JS, 0); //다음 주소 js
+?>
+
+
+ 주문상품 목록
+
+
+
+ 현재 주문상태
+ |
+ 주문일시 ()
+ |
+ 주문총액 원
+
+
희망배송일은 () 입니다.
+
+
모바일 쇼핑몰의 주문입니다.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
주문, 입금, 준비, 배송, 완료는 장바구니와 주문서 상태를 모두 변경하지만, 취소, 반품, 품절은 장바구니의 상태만 변경하며, 주문서 상태는 변경하지 않습니다.
+
개별적인(이곳에서의) 상태 변경은 모든 작업을 수동으로 처리합니다. 예를 들어 주문에서 입금으로 상태 변경시 입금액(결제금액)을 포함한 모든 정보는 수동 입력으로 처리하셔야 합니다.
+
+
+
+
+
+
+ 주문 수량변경 및 주문 전체취소 처리 내역
+
+
+
+
+
+
+
+
+
+ 주문결제 내역
+
+
+ 0)
+ $s_receipt_way .= "+포인트";
+ ?>
+
+
+
미수금
+
+
+ 주문결제 내역
+
+
+ 주문번호
+ 결제방법
+ 주문총액
+ 배송비
+ 포인트결제
+ 총결제액
+ 쿠폰
+ 주문취소
+
+
+
+
+
+
+
+
+
+ 원
+
+ 원
+
+
+
+
+
+
+
+ 결제상세정보
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0) { ?>
+
개인결제추가
+
+ 0 && ($od['od_settle_case'] == '신용카드' || $od['od_settle_case'] == '계좌이체')) { ?>
+
부분취소
+
+
목록
+
+
+
+
+
+ 상점메모
+
+
+
+ 현재 열람 중인 주문에 대한 내용을 메모하는곳입니다.
+ 입금, 배송 내역을 메일로 발송할 경우 함께 기록됩니다.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 상점메모
+
+
+
+
+
+
+
+
+
+
+
+ 주문자/배송지 정보
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/orderformcartupdate.php b/adm/shop_admin/orderformcartupdate.php
new file mode 100644
index 000000000..e4ce7ade7
--- /dev/null
+++ b/adm/shop_admin/orderformcartupdate.php
@@ -0,0 +1,374 @@
+ '.$ct_qty."\n";
+ }
+
+ // 재고를 이미 사용했다면 (재고에서 이미 뺐다면)
+ $stock_use = $ct['ct_stock_use'];
+ if ($ct['ct_stock_use'])
+ {
+ if ($ct_status == '주문' || $ct_status == '취소' || $ct_status == '반품' || $ct_status == '품절')
+ {
+ $stock_use = 0;
+ // 재고에 다시 더한다.
+ if($ct['io_id']) {
+ $sql = " update {$g5['g5_shop_item_option_table']}
+ set io_stock_qty = io_stock_qty + '{$ct['ct_qty']}'
+ where it_id = '{$ct['it_id']}'
+ and io_id = '{$ct['io_id']}'
+ and io_type = '{$ct['io_type']}' ";
+ } else {
+ $sql = " update {$g5['g5_shop_item_table']}
+ set it_stock_qty = it_stock_qty + '{$ct['ct_qty']}'
+ where it_id = '{$ct['it_id']}' ";
+ }
+
+ sql_query($sql);
+ }
+ }
+ else
+ {
+ // 재고 오류로 인한 수정
+ if ($ct_status == '배송' || $ct_status == '완료')
+ {
+ $stock_use = 1;
+ // 재고에서 뺀다.
+ if($ct['io_id']) {
+ $sql = " update {$g5['g5_shop_item_option_table']}
+ set io_stock_qty = io_stock_qty - '{$ct['ct_qty']}'
+ where it_id = '{$ct['it_id']}'
+ and io_id = '{$ct['io_id']}'
+ and io_type = '{$ct['io_type']}' ";
+ } else {
+ $sql = " update {$g5['g5_shop_item_table']}
+ set it_stock_qty = it_stock_qty - '{$ct['ct_qty']}'
+ where it_id = '{$ct['it_id']}' ";
+ }
+
+ sql_query($sql);
+ }
+ /* 주문 수정에서 "품절" 선택시 해당 상품 자동 품절 처리하기
+ else if ($ct_status == '품절') {
+ $stock_use = 1;
+ // 재고에서 뺀다.
+ $sql =" update {$g5['g5_shop_item_table']} set it_stock_qty = 0 where it_id = '{$ct['it_id']}' ";
+ sql_query($sql);
+ } */
+ }
+
+ $point_use = $ct['ct_point_use'];
+ // 회원이면서 포인트가 0보다 크면
+ // 이미 포인트를 부여했다면 뺀다.
+ if ($mb_id && $ct['ct_point'] && $ct['ct_point_use'])
+ {
+ $point_use = 0;
+ //insert_point($mb_id, (-1) * ($ct[ct_point] * $ct[ct_qty]), "주문번호 $od_id ($ct_id) 취소");
+ delete_point($mb_id, "@delivery", $mb_id, "$od_id,$ct_id");
+ }
+
+ // 히스토리에 남김
+ // 히스토리에 남길때는 작업|아이디|시간|IP|그리고 나머지 자료
+ $now = G5_TIME_YMDHIS;
+ $ct_history="\n$ct_status|{$member['mb_id']}|$now|$REMOTE_ADDR";
+
+ $sql = " update {$g5['g5_shop_cart_table']}
+ set ct_point_use = '$point_use',
+ ct_stock_use = '$stock_use',
+ ct_status = '$ct_status',
+ ct_history = CONCAT(ct_history,'$ct_history')
+ where od_id = '$od_id'
+ and ct_id = '$ct_id' ";
+ sql_query($sql);
+
+ // it_id를 배열에 저장
+ if($ct_status == '주문' || $ct_status == '취소' || $ct_status == '반품' || $ct_status == '품절' || $ct_status == '완료')
+ $arr_it_id[] = $ct['it_id'];
+}
+
+// 상품 판매수량 반영
+if(is_array($arr_it_id) && !empty($arr_it_id)) {
+ $unq_it_id = array_unique($arr_it_id);
+
+ foreach($unq_it_id as $it_id) {
+ $sql2 = " select sum(ct_qty) as sum_qty from {$g5['g5_shop_cart_table']} where it_id = '$it_id' and ct_status = '완료' ";
+ $row2 = sql_fetch($sql2);
+
+ $sql3 = " update {$g5['g5_shop_item_table']} set it_sum_qty = '{$row2['sum_qty']}' where it_id = '$it_id' ";
+ sql_query($sql3);
+ }
+}
+
+// 장바구니 상품 모두 취소일 경우 주문상태 변경
+$cancel_change = false;
+if (in_array($_POST['ct_status'], $status_cancel)) {
+ $sql = " select count(*) as od_count1,
+ SUM(IF(ct_status = '취소' OR ct_status = '반품' OR ct_status = '품절', 1, 0)) as od_count2
+ from {$g5['g5_shop_cart_table']}
+ where od_id = '$od_id' ";
+ $row = sql_fetch($sql);
+
+ if($row['od_count1'] == $row['od_count2']) {
+ $cancel_change = true;
+
+ $pg_res_cd = '';
+ $pg_res_msg = '';
+ $pg_cancel_log = '';
+
+ // PG 신용카드 결제 취소일 때
+ if($pg_cancel == 1) {
+ $sql = " select * from {$g5['g5_shop_order_table']} where od_id = '$od_id' ";
+ $od = sql_fetch($sql);
+
+ if($od['od_tno'] && $od['od_settle_case'] == '신용카드') {
+ switch($od['od_pg']) {
+ case 'lg':
+ include_once(G5_SHOP_PATH.'/settle_lg.inc.php');
+
+ $LGD_TID = $od['od_tno'];
+
+ $xpay = new XPay($configPath, $CST_PLATFORM);
+
+ // Mert Key 설정
+ $xpay->set_config_value('t'.$LGD_MID, $config['cf_lg_mert_key']);
+ $xpay->set_config_value($LGD_MID, $config['cf_lg_mert_key']);
+
+ $xpay->Init_TX($LGD_MID);
+
+ $xpay->Set('LGD_TXNAME', 'Cancel');
+ $xpay->Set('LGD_TID', $LGD_TID);
+
+ if ($xpay->TX()) {
+ $res_cd = $xpay->Response_Code();
+ if($res_cd != '0000' && $res_cd != 'AV11') {
+ $pg_res_cd = $res_cd;
+ $pg_res_msg = $xpay->Response_Msg();
+ }
+ } else {
+ $pg_res_cd = $xpay->Response_Code();
+ $pg_res_msg = $xpay->Response_Msg();
+ }
+ break;
+ case 'inicis':
+ include_once(G5_SHOP_PATH.'/settle_inicis.inc.php');
+ $cancel_msg = iconv_euckr('쇼핑몰 운영자 승인 취소');
+
+ /*********************
+ * 3. 취소 정보 설정 *
+ *********************/
+ $inipay->SetField("type", "cancel"); // 고정 (절대 수정 불가)
+ $inipay->SetField("mid", $default['de_inicis_mid']); // 상점아이디
+ /**************************************************************************************************
+ * admin 은 키패스워드 변수명입니다. 수정하시면 안됩니다. 1111의 부분만 수정해서 사용하시기 바랍니다.
+ * 키패스워드는 상점관리자 페이지(https://iniweb.inicis.com)의 비밀번호가 아닙니다. 주의해 주시기 바랍니다.
+ * 키패스워드는 숫자 4자리로만 구성됩니다. 이 값은 키파일 발급시 결정됩니다.
+ * 키패스워드 값을 확인하시려면 상점측에 발급된 키파일 안의 readme.txt 파일을 참조해 주십시오.
+ **************************************************************************************************/
+ $inipay->SetField("admin", $default['de_inicis_admin_key']); //비대칭 사용키 키패스워드
+ $inipay->SetField("tid", $od['od_tno']); // 취소할 거래의 거래아이디
+ $inipay->SetField("cancelmsg", $cancel_msg); // 취소사유
+
+ /****************
+ * 4. 취소 요청 *
+ ****************/
+ $inipay->startAction();
+
+ /****************************************************************
+ * 5. 취소 결과 *
+ * *
+ * 결과코드 : $inipay->getResult('ResultCode') ("00"이면 취소 성공) *
+ * 결과내용 : $inipay->getResult('ResultMsg') (취소결과에 대한 설명) *
+ * 취소날짜 : $inipay->getResult('CancelDate') (YYYYMMDD) *
+ * 취소시각 : $inipay->getResult('CancelTime') (HHMMSS) *
+ * 현금영수증 취소 승인번호 : $inipay->getResult('CSHR_CancelNum') *
+ * (현금영수증 발급 취소시에만 리턴됨) *
+ ****************************************************************/
+
+ $res_cd = $inipay->getResult('ResultCode');
+ $res_msg = $inipay->getResult('ResultMsg');
+
+ if($res_cd != '00') {
+ $pg_res_cd = $res_cd;
+ $pg_res_msg = iconv_utf8($res_msg);
+ }
+ break;
+ default:
+ include_once(G5_SHOP_PATH.'/settle_kcp.inc.php');
+ require_once(G5_SHOP_PATH.'/kcp/pp_ax_hub_lib.php');
+
+ // locale ko_KR.euc-kr 로 설정
+ setlocale(LC_CTYPE, 'ko_KR.euc-kr');
+
+ $c_PayPlus = new C_PP_CLI;
+
+ $c_PayPlus->mf_clear();
+
+ $tno = $od['od_tno'];
+ $tran_cd = '00200000';
+ $g_conf_home_dir = G5_SHOP_PATH.'/kcp';
+ $g_conf_key_dir = '';
+ if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
+ {
+ $g_conf_log_dir = G5_SHOP_PATH.'/kcp/log';
+ $g_conf_key_dir = G5_SHOP_PATH.'/kcp/bin/pub.key';
+ }
+ $g_conf_site_cd = $default['de_kcp_mid'];
+
+ if (preg_match("/^T000/", $g_conf_site_cd) || $default['de_card_test']) {
+ $g_conf_gw_url = "testpaygw.kcp.co.kr";
+ } else {
+ $g_conf_gw_url = "paygw.kcp.co.kr";
+ }
+ $cancel_msg = iconv_euckr('쇼핑몰 운영자 승인 취소');
+ $cust_ip = $_SERVER['REMOTE_ADDR'];
+ $bSucc_mod_type = "STSC";
+
+ $c_PayPlus->mf_set_modx_data( "tno", $tno ); // KCP 원거래 거래번호
+ $c_PayPlus->mf_set_modx_data( "mod_type", $bSucc_mod_type ); // 원거래 변경 요청 종류
+ $c_PayPlus->mf_set_modx_data( "mod_ip", $cust_ip ); // 변경 요청자 IP
+ $c_PayPlus->mf_set_modx_data( "mod_desc", $cancel_msg ); // 변경 사유
+
+ $c_PayPlus->mf_do_tx( $tno, $g_conf_home_dir, $g_conf_site_cd,
+ $g_conf_site_key, $tran_cd, "",
+ $g_conf_gw_url, $g_conf_gw_port, "payplus_cli_slib",
+ $ordr_idxx, $cust_ip, "3" ,
+ 0, 0, $g_conf_key_dir, $g_conf_log_dir);
+
+ $res_cd = $c_PayPlus->m_res_cd;
+ $res_msg = $c_PayPlus->m_res_msg;
+
+ if($res_cd != '0000') {
+ $pg_res_cd = $res_cd;
+ $pg_res_msg = iconv_utf8($res_msg);
+ }
+
+ // locale 설정 초기화
+ setlocale(LC_CTYPE, '');
+ break;
+ }
+
+ // PG 취소요청 성공했으면
+ if($pg_res_cd == '') {
+ $pg_cancel_log = ' PG 신용카드 승인취소 처리';
+ $sql = " update {$g5['g5_shop_order_table']}
+ set od_refund_price = '{$od['od_receipt_price']}'
+ where od_id = '$od_id' ";
+ sql_query($sql);
+ }
+ }
+ }
+
+ // 관리자 주문취소 로그
+ $mod_history .= G5_TIME_YMDHIS.' '.$member['mb_id'].' 주문'.$_POST['ct_status'].' 처리'.$pg_cancel_log."\n";
+ }
+}
+
+// 미수금 등의 정보
+$info = get_order_info($od_id);
+
+if(!$info)
+ alert('주문자료가 존재하지 않습니다.');
+
+$sql = " update {$g5['g5_shop_order_table']}
+ set od_cart_price = '{$info['od_cart_price']}',
+ od_cart_coupon = '{$info['od_cart_coupon']}',
+ od_coupon = '{$info['od_coupon']}',
+ od_send_coupon = '{$info['od_send_coupon']}',
+ od_cancel_price = '{$info['od_cancel_price']}',
+ od_send_cost = '{$info['od_send_cost']}',
+ od_misu = '{$info['od_misu']}',
+ od_tax_mny = '{$info['od_tax_mny']}',
+ od_vat_mny = '{$info['od_vat_mny']}',
+ od_free_mny = '{$info['od_free_mny']}' ";
+if ($mod_history) { // 주문변경 히스토리 기록
+ $sql .= " , od_mod_history = CONCAT(od_mod_history,'$mod_history') ";
+}
+
+if($cancel_change) {
+ $sql .= " , od_status = '취소' "; // 주문상품 모두 취소, 반품, 품절이면 주문 취소
+} else {
+ if (in_array($_POST['ct_status'], $status_normal)) { // 정상인 주문상태만 기록
+ $sql .= " , od_status = '{$_POST['ct_status']}' ";
+ }
+}
+
+$sql .= " where od_id = '$od_id' ";
+sql_query($sql);
+
+$qstr = "sort1=$sort1&sort2=$sort2&sel_field=$sel_field&search=$search&page=$page";
+
+$url = "./orderform.php?od_id=$od_id&$qstr";
+
+// 신용카드 취소 때 오류가 있으면 알림
+if($pg_cancel == 1 && $pg_res_cd && $pg_res_msg) {
+ alert('오류코드 : '.$pg_res_cd.' 오류내용 : '.$pg_res_msg, $url);
+} else {
+ // 1.06.06
+ $od = sql_fetch(" select od_receipt_point from {$g5['g5_shop_order_table']} where od_id = '$od_id' ");
+ if ($od['od_receipt_point'])
+ alert("포인트로 결제한 주문은,\\n\\n주문상태 변경으로 인해 포인트의 가감이 발생하는 경우\\n\\n회원관리 > 포인트관리에서 수작업으로 포인트를 맞추어 주셔야 합니다.", $url);
+ else
+ goto_url($url);
+}
+?>
diff --git a/adm/shop_admin/orderformreceiptupdate.php b/adm/shop_admin/orderformreceiptupdate.php
new file mode 100644
index 000000000..7b4472a27
--- /dev/null
+++ b/adm/shop_admin/orderformreceiptupdate.php
@@ -0,0 +1,146 @@
+
diff --git a/adm/shop_admin/orderformupdate.php b/adm/shop_admin/orderformupdate.php
new file mode 100644
index 000000000..1ff37a11c
--- /dev/null
+++ b/adm/shop_admin/orderformupdate.php
@@ -0,0 +1,43 @@
+
diff --git a/adm/shop_admin/orderlist.php b/adm/shop_admin/orderlist.php
new file mode 100644
index 000000000..61ee11354
--- /dev/null
+++ b/adm/shop_admin/orderlist.php
@@ -0,0 +1,661 @@
+ 0 ";
+ break;
+ default:
+ $where[] = " od_status = '$od_status' ";
+ break;
+ }
+
+ switch ($od_status) {
+ case '주문' :
+ $sort1 = "od_id";
+ $sort2 = "desc";
+ break;
+ case '입금' : // 결제완료
+ $sort1 = "od_receipt_time";
+ $sort2 = "desc";
+ break;
+ case '배송' : // 배송중
+ $sort1 = "od_invoice_time";
+ $sort2 = "desc";
+ break;
+ }
+}
+
+if ($od_settle_case) {
+ $where[] = " od_settle_case = '$od_settle_case' ";
+}
+
+if ($od_misu) {
+ $where[] = " od_misu != 0 ";
+}
+
+if ($od_cancel_price) {
+ $where[] = " od_cancel_price != 0 ";
+}
+
+if ($od_refund_price) {
+ $where[] = " od_refund_price != 0 ";
+}
+
+if ($od_receipt_point) {
+ $where[] = " od_receipt_point != 0 ";
+}
+
+if ($od_coupon) {
+ $where[] = " od_coupon != 0 ";
+}
+
+if ($od_escrow) {
+ $where[] = " od_escrow = 1 ";
+}
+
+if ($fr_date && $to_date) {
+ $where[] = " od_time between '$fr_date 00:00:00' and '$to_date 23:59:59' ";
+}
+
+if ($where) {
+ $sql_search = ' where '.implode(' and ', $where);
+}
+
+if ($sel_field == "") $sel_field = "od_id";
+if ($sort1 == "") $sort1 = "od_id";
+if ($sort2 == "") $sort2 = "desc";
+
+$sql_common = " from {$g5['g5_shop_order_table']} $sql_search ";
+
+$sql = " select count(od_id) as cnt " . $sql_common;
+$row = sql_fetch($sql);
+$total_count = $row['cnt'];
+
+$rows = $config['cf_page_rows'];
+$total_page = ceil($total_count / $rows); // 전체 페이지 계산
+if ($page < 1) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
+$from_record = ($page - 1) * $rows; // 시작 열을 구함
+
+$sql = " select *,
+ (od_cart_coupon + od_coupon + od_send_coupon) as couponprice
+ $sql_common
+ order by $sort1 $sort2
+ limit $from_record, $rows ";
+$result = sql_query($sql);
+
+$qstr1 = "od_status=".urlencode($od_status)."&od_settle_case=".urlencode($od_settle_case)."&od_misu=$od_misu&od_cancel_price=$od_cancel_price&od_refund_price=$od_refund_price&od_receipt_point=$od_receipt_point&od_coupon=$od_coupon&fr_date=$fr_date&to_date=$to_date&sel_field=$sel_field&search=$search&save_search=$search";
+$qstr = "$qstr1&sort1=$sort1&sort2=$sort2&page=$page";
+
+$listall = '전체목록 ';
+
+// 주문삭제 히스토리 테이블 필드 추가
+if(!sql_query(" select mb_id from {$g5['g5_shop_order_delete_table']} limit 1 ", false)) {
+ sql_query(" ALTER TABLE `{$g5['g5_shop_order_delete_table']}`
+ ADD `mb_id` varchar(20) NOT NULL DEFAULT '' AFTER `de_data`,
+ ADD `de_ip` varchar(255) NOT NULL DEFAULT '' AFTER `mb_id`,
+ ADD `de_datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `de_ip` ", true);
+}
+?>
+
+
+
+ 전체 주문내역 건
+ 0) { ?>
+
엑셀배송처리
+
+
+
+
+
+
+
+
+
+
+검색대상
+
+ >주문번호
+ >회원 ID
+ >주문자
+ >주문자전화
+ >주문자핸드폰
+ >받는분
+ >받는분전화
+ >받는분핸드폰
+ >입금자
+ >운송장번호
+
+
+검색어 필수
+
+
+
+
+
+
+
+ 주문상태
+ >
+ 전체
+ >
+ 주문
+ >
+ 입금
+ >
+ 준비
+ >
+ 배송
+ >
+ 완료
+ >
+ 전체취소
+ >
+ 부분취소
+
+
+
+ 결제수단
+ >
+ 전체
+ >
+ 무통장
+ >
+ 가상계좌
+ >
+ 계좌이체
+ >
+ 휴대폰
+ >
+ 신용카드
+
+
+
+ 기타선택
+ >
+ 미수금
+ >
+ 반품,품절
+ >
+ 환불
+ >
+ 포인트주문
+ >
+ 쿠폰
+
+ >
+ 에스크로
+
+
+
+
+ 주문일자
+ ~
+
+ 오늘
+ 어제
+ 이번주
+ 이번달
+ 지난주
+ 지난달
+ 전체
+
+
+
+
+
+
+
+
+
+
+
+ 주문상태 변경
+
+ ''상태에서 ' '상태로 변경합니다.
+
+
+ 안내 메일
+
+ 안내 SMS
+
+
+
+ 에스크로배송등록
+
+
+
+ 주문상태에서만 삭제가 가능합니다.
+
+
+
+
+ <무통장>인 경우에만 <주문>에서 <입금>으로 변경됩니다. 가상계좌는 입금시 자동으로 <입금>처리됩니다.
+ <준비>에서 <배송>으로 변경시 <에스크로배송등록>을 체크하시면 에스크로 주문에 한해 PG사에 배송정보가 자동 등록됩니다.
+ 주의! 주문번호를 클릭하여 나오는 주문상세내역의 주소를 외부에서 조회가 가능한곳에 올리지 마십시오.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/adm/shop_admin/orderlistdelete.php b/adm/shop_admin/orderlistdelete.php
new file mode 100644
index 000000000..2e874d69d
--- /dev/null
+++ b/adm/shop_admin/orderlistdelete.php
@@ -0,0 +1,42 @@
+
\ No newline at end of file
diff --git a/adm/shop_admin/orderlistupdate.php b/adm/shop_admin/orderlistupdate.php
new file mode 100644
index 000000000..58ec1ce0a
--- /dev/null
+++ b/adm/shop_admin/orderlistupdate.php
@@ -0,0 +1,171 @@
+SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);
+}
+
+for ($i=0; $i";
+
+ $current_status = $od['od_status'];
+ $change_status = $_POST['od_status'];
+
+ switch ($current_status)
+ {
+ case '주문' :
+ if ($change_status != '입금') continue;
+ if ($od['od_settle_case'] != '무통장') continue;
+ change_status($od_id, '주문', '입금');
+ order_update_receipt($od_id);
+
+ // SMS
+ if($config['cf_sms_use'] == 'icode' && $_POST['send_sms'] && $default['de_sms_use4']) {
+ $sms_contents = conv_sms_contents($od_id, $default['de_sms_cont4']);
+ if($sms_contents) {
+ $receive_number = preg_replace("/[^0-9]/", "", $od['od_hp']); // 수신자번호
+ $send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']); // 발신자번호
+
+ if($receive_number && $send_number) {
+ $SMS->Add($receive_number, $send_number, $config['cf_icode_id'], $sms_contents, "");
+ $sms_count++;
+ }
+ }
+ }
+
+ // 메일
+ if($config['cf_email_use'] && $_POST['od_send_mail'])
+ include './ordermail.inc.php';
+
+ break;
+
+ case '입금' :
+ if ($change_status != '준비') continue;
+ change_status($od_id, '입금', '준비');
+ break;
+
+ case '준비' :
+ if ($change_status != '배송') continue;
+
+ $delivery['invoice'] = $invoice;
+ $delivery['invoice_time'] = $invoice_time;
+ $delivery['delivery_company'] = $delivery_company;
+
+ order_update_delivery($od_id, $od['mb_id'], $change_status, $delivery);
+ change_status($od_id, '준비', '배송');
+
+ // SMS
+ if($config['cf_sms_use'] == 'icode' && $_POST['send_sms'] && $default['de_sms_use5']) {
+ $sms_contents = conv_sms_contents($od_id, $default['de_sms_cont5']);
+ if($sms_contents) {
+ $receive_number = preg_replace("/[^0-9]/", "", $od['od_hp']); // 수신자번호
+ $send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']); // 발신자번호
+
+ if($receive_number && $send_number) {
+ $SMS->Add($receive_number, $send_number, $config['cf_icode_id'], $sms_contents, "");
+ $sms_count++;
+ }
+ }
+ }
+
+ // 메일
+ if($config['cf_email_use'] && $_POST['od_send_mail'])
+ include './ordermail.inc.php';
+
+ // 에스크로 배송
+ if($_POST['send_escrow'] && $od['od_tno'] && $od['od_escrow']) {
+ $escrow_tno = $od['od_tno'];
+ $escrow_numb = $invoice;
+ $escrow_corp = $delivery_company;
+
+ include(G5_SHOP_PATH.'/'.$od['od_pg'].'/escrow.register.php');
+ }
+
+ break;
+
+ case '배송' :
+ if ($change_status != '완료') continue;
+ change_status($od_id, '배송', '완료');
+
+ // 완료인 경우에만 상품구입 합계수량을 상품테이블에 저장한다.
+ $sql2 = " select it_id from {$g5['g5_shop_cart_table']} where od_id = '$od_id' and ct_status = '완료' group by it_id ";
+ $result2 = sql_query($sql2);
+ for ($k=0; $row2=sql_fetch_array($result2); $k++) {
+ $sql3 = " select sum(ct_qty) as sum_qty from {$g5['g5_shop_cart_table']} where it_id = '{$row2['it_id']}' and ct_status = '완료' ";
+ $row3 = sql_fetch($sql3);
+
+ $sql4 = " update {$g5['g5_shop_item_table']} set it_sum_qty = '{$row3['sum_qty']}' where it_id = '{$row2['it_id']}' ";
+ sql_query($sql4);
+ }
+ /*
+ $sql2 = " select it_id, sum(ct_qty) as sum_qty from {$g5['g5_shop_cart_table']} where od_id = '$od_id' and ct_status = '완료' group by it_id ";
+ $result2 = sql_query($sql2);
+ for ($k=0; $row2=sql_fetch_array($result2); $k++) {
+ $sql3 = " update {$g5['g5_shop_item_table']} set it_sum_qty = it_sum_qty + '{$row2['sum_qty']}' where it_id = '{$row2['it_id']}' ";
+ sql_query($sql3);
+ }
+ */
+ break;
+
+ } // switch end
+
+
+ // 주문정보
+ $info = get_order_info($od_id);
+ if(!$info) continue;
+
+ $sql = " update {$g5['g5_shop_order_table']}
+ set od_misu = '{$info['od_misu']}',
+ od_tax_mny = '{$info['od_tax_mny']}',
+ od_vat_mny = '{$info['od_vat_mny']}',
+ od_free_mny = '{$info['od_free_mny']}',
+ od_send_cost = '{$info['od_send_cost']}'
+ where od_id = '$od_id' ";
+ sql_query($sql, true);
+
+}
+
+// SMS
+if($config['cf_sms_use'] == 'icode' && $_POST['send_sms'] && $sms_count)
+{
+ $SMS->Send();
+}
+
+$qstr = "sort1=$sort1&sort2=$sort2&sel_field=$sel_field&search=$search";
+$qstr .= "&od_status=$od_status";
+$qstr .= "&od_settle_case=$od_settle_case";
+$qstr .= "&od_misu=$od_misu";
+$qstr .= "&od_cancel_price=$od_cancel_price";
+$qstr .= "&od_receipt_price=$od_receipt_price";
+$qstr .= "&od_receipt_point=$od_receipt_point";
+$qstr .= "&od_receipt_coupon=$od_receipt_coupon";
+//$qstr .= "&page=$page";
+
+//exit;
+
+goto_url("./orderlist.php?$qstr");
+?>
\ No newline at end of file
diff --git a/adm/shop_admin/ordermail.inc.php b/adm/shop_admin/ordermail.inc.php
new file mode 100644
index 000000000..f24dd1981
--- /dev/null
+++ b/adm/shop_admin/ordermail.inc.php
@@ -0,0 +1,109 @@
+ 0 && $od['od_settle_case'] == '신용카드') {
+ $card_list['od_receipt_time'] = $od['od_receipt_time'];
+ $card_list['od_receipt_price'] = display_price($od['od_receipt_price']);
+
+ $is_receipt = true;
+ }
+
+ // 무통장 입금
+ if ($od['od_receipt_price'] > 0 && $od['od_settle_case'] == '무통장') {
+ $bank_list['od_receipt_time'] = $od['od_receipt_time'];
+ $bank_list['od_receipt_price'] = display_price($od['od_receipt_price']);
+ $bank_list['od_deposit_name'] = $od['od_deposit_name'];
+
+ $is_receipt = true;
+ }
+
+ // 포인트 입금
+ if ($od['od_receipt_point'] > 0) {
+ $point_list['od_time'] = $od['od_time'];
+ $point_list['od_receipt_point'] = display_point($od['od_receipt_point']);
+
+ $is_receipt = true;
+ }
+
+ // 배송정보
+ $is_delivery = false;
+ if ($od['od_delivery_company'] && $od['od_invoice']) {
+ $delivery_list['dl_company'] = $od['od_delivery_company'];
+ $delivery_list['od_invoice'] = $od['od_invoice'];
+ $delivery_list['od_invoice_time'] = $od['od_invoice_time'];
+ $delivery_list['dl_inquiry'] = get_delivery_inquiry($od['od_delivery_company'], $od['od_invoice'], 'dvr_link');
+
+ $is_delivery = true;
+ }
+
+ // 입금 또는 배송내역이 있다면 메일 발송
+ if ($is_receipt || $is_delivery)
+ {
+ ob_start();
+ include G5_SHOP_PATH.'/mail/ordermail.mail.php';
+ $content = ob_get_contents();
+ ob_end_clean();
+
+ $title = $config['cf_title'].' - '.$od['od_name'].'님 주문 처리 내역 안내';
+ $email = $od['od_email'];
+
+ // 메일 보낸 내역 상점메모에 update
+ $od_shop_memo = G5_TIME_YMDHIS.' - 결제/배송내역 메일발송\n' . $od['od_shop_memo'];
+ /* 1.00.06
+ ** 주석처리 - 처리하지 않음
+ if ($receipt_check)
+ $od_shop_memo .= ", 입금확인";
+ if ($invoice_check)
+ $od_shop_memo .= ", 송장번호";
+ */
+
+ sql_query(" update {$g5['g5_shop_order_table']} set od_shop_memo = '$od_shop_memo' where od_id = '$od_id' ");
+
+ mailer($config['cf_admin_email_name'], $config['cf_admin_email'], $email, $title, $content, 1);
+ }
+}
+?>
diff --git a/adm/shop_admin/orderpartcancel.php b/adm/shop_admin/orderpartcancel.php
new file mode 100644
index 000000000..c1e0345c4
--- /dev/null
+++ b/adm/shop_admin/orderpartcancel.php
@@ -0,0 +1,104 @@
+= G5_TIME_YMD)
+ alert_close('실시간 계좌이체건의 부분취소 요청은 결제일 익일에 가능합니다.');
+
+if($od['od_receipt_price'] - $od['od_refund_price'] <= 0)
+ alert_close('부분취소 처리할 금액이 없습니다.');
+
+$g5['title'] = $od['od_settle_case'].' 부분취소';
+include_once(G5_PATH.'/head.sub.php');
+
+// 취소가능금액
+$od_misu = abs($od['od_misu']);
+?>
+
+
+
+
+
+
부분취소
+
+
+
+
+
+ 닫기
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/orderpartcancelupdate.php b/adm/shop_admin/orderpartcancelupdate.php
new file mode 100644
index 000000000..c0b80689e
--- /dev/null
+++ b/adm/shop_admin/orderpartcancelupdate.php
@@ -0,0 +1,52 @@
+= G5_TIME_YMD)
+ alert_close('실시간 계좌이체건의 부분취소 요청은 결제일 익일에 가능합니다.');
+
+// 금액비교
+$od_misu = abs($od['od_misu']);
+
+if(($tax_mny && $free_mny) && ($tax_mny + $free_mny) > $od_misu)
+ alert('과세, 비과세 취소금액의 합을 '.display_price($od_misu).' 이하로 입력해 주십시오.');
+
+if($tax_mny && $tax_mny > $od_misu)
+ alert('과세 취소금액을 '.display_price($od_misu).' 이하로 입력해 주십시오.');
+
+if($free_mny && $free_mny > $od_misu)
+ alert('비과세 취소금액을 '.display_price($od_misu).' 이하로 입력해 주십시오.');
+
+// PG사별 부분취소 실행
+include_once(G5_SHOP_PATH.'/'.$od['od_pg'].'/orderpartcancel.inc.php');
+
+include_once(G5_PATH.'/head.sub.php');
+?>
+
+
+
+
\ No newline at end of file
diff --git a/adm/shop_admin/orderprint.php b/adm/shop_admin/orderprint.php
new file mode 100644
index 000000000..a1a9ce012
--- /dev/null
+++ b/adm/shop_admin/orderprint.php
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
기간별 혹은 주문번호구간별 주문내역을 새창으로 출력할 수 있습니다.
+
+
+
+
+
diff --git a/adm/shop_admin/orderprintresult.php b/adm/shop_admin/orderprintresult.php
new file mode 100644
index 000000000..461e9f111
--- /dev/null
+++ b/adm/shop_admin/orderprintresult.php
@@ -0,0 +1,490 @@
+addworksheet();
+
+ // Put Excel data
+ $data = array('우편번호', '주소', '이름', '전화1', '전화2', '상품명', '수량', '선택사항', '배송비', '상품코드', '주문번호', '운송장번호', '전하실말씀');
+ $data = array_map('iconv_euckr', $data);
+
+ $col = 0;
+ foreach($data as $cell) {
+ $worksheet->write(0, $col++, $cell);
+ }
+
+ $save_it_id = '';
+ for($i=1; $row=sql_fetch_array($result); $i++)
+ {
+ if($save_it_id != $row['it_id']) {
+ // 합계금액 계산
+ $sql = " select SUM(IF(io_type = 1, (io_price * ct_qty), ((ct_price + io_price) * ct_qty))) as price,
+ SUM(ct_qty) as qty
+ from {$g5['g5_shop_cart_table']}
+ where it_id = '{$row['it_id']}'
+ and od_id = '{$row['od_id']}' ";
+ $sum = sql_fetch($sql);
+
+ switch($row['ct_send_cost'])
+ {
+ case 1:
+ $ct_send_cost = '착불';
+ break;
+ case 2:
+ $ct_send_cost = '무료';
+ break;
+ default:
+ $ct_send_cost = '선불';
+ break;
+ }
+
+ // 조건부무료
+ if($row['it_sc_type'] == 2) {
+ $sendcost = get_item_sendcost($row['it_id'], $sum['price'], $sum['qty'], $row['od_id']);
+
+ if($sendcost == 0)
+ $ct_send_cost = '무료';
+ }
+
+ $save_it_id = $row['it_id'];
+
+ $ct_send_cost = iconv_euckr($ct_send_cost);
+ }
+
+ $row = array_map('iconv_euckr', $row);
+
+ $worksheet->write($i, 0, $row['od_b_zip1'].$row['od_b_zip2']);
+ $worksheet->write($i, 1, print_address($row['od_b_addr1'], $row['od_b_addr2'], $row['od_b_addr3'], $row['od_b_addr_jibeon']));
+ $worksheet->write($i, 2, $row['od_b_name']);
+ $worksheet->write($i, 3, ' '.$row['od_b_tel']);
+ $worksheet->write($i, 4, ' '.$row['od_b_hp']);
+ $worksheet->write($i, 5, $row['it_name']);
+ $worksheet->write($i, 6, $row['ct_qty']);
+ $worksheet->write($i, 7, $row['ct_option']);
+ $worksheet->write($i, 8, $ct_send_cost);
+ $worksheet->write($i, 9, ' '.$row['it_id']);
+ $worksheet->write($i, 10, ' '.$row['od_id']);
+ $worksheet->write($i, 11, $row['od_invoice']);
+ $worksheet->write($i, 12, $row['od_memo']);
+ }
+
+ $workbook->close();
+
+ header("Content-Type: application/x-msexcel; name=\"orderlist-".date("ymd", time()).".xls\"");
+ header("Content-Disposition: inline; filename=\"orderlist-".date("ymd", time()).".xls\"");
+ $fh=fopen($fname, "rb");
+ fpassthru($fh);
+ unlink($fname);
+
+ exit;
+}
+
+function get_order($od_id)
+{
+ global $g5;
+
+ $sql = " select * from {$g5['g5_shop_order_table']} where od_id = '$od_id' ";
+ return sql_fetch($sql);
+}
+
+$g5['title'] = "주문내역";
+include_once(G5_PATH.'/head.sub.php');
+
+if ($case == 1)
+{
+ $fr_date = date_conv($fr_date);
+ $to_date = date_conv($to_date);
+ $sql = " SELECT DISTINCT a.od_id FROM {$g5['g5_shop_order_table']} a, {$g5['g5_shop_cart_table']} b
+ where a.od_id = b.od_id
+ and a.od_time between '$fr_date 00:00:00' and '$to_date 23:59:59' ";
+}
+else
+{
+ $sql = " SELECT DISTINCT a.od_id FROM {$g5['g5_shop_order_table']} a, {$g5['g5_shop_cart_table']} b
+ where a.od_id = b.od_id
+ and a.od_id between '$fr_od_id' and '$to_od_id' ";
+}
+if ($ct_status)
+ $sql .= " and b.ct_status = '$ct_status' ";
+$sql .= " order by a.od_id ";
+$result = sql_query($sql);
+if (mysql_num_rows($result) == 0)
+{
+ echo "";
+ exit;
+}
+?>
+
+
+
+
+
+
+
+
+
+
주문번호
+
보내는 사람 :
+
+
+ 주소
+
+ 휴대폰
+
+ 전화번호
+
+
+
+
보내는 사람과 받는 사람이 동일합니다.
+
+
받는 사람 :
+
+ 주소
+
+ 휴대폰
+
+ 전화번호
+
+
+
+
+
주문 목록
+
+
+ 주문 목록
+
+
+ 상품명(선택사항)
+ 판매가
+ 수량
+ 소계
+ 배송비
+
+
+
+ = 0)
+ $price_plus = '+';
+
+ $it_name = "$it_name ({$row2['ct_option']} ".$price_plus.display_price($row2['io_price']).")";
+
+ if($save_it_id != $row2['it_id']) {
+ switch($row2['ct_send_cost'])
+ {
+ case 1:
+ $ct_send_cost = '착불';
+ break;
+ case 2:
+ $ct_send_cost = '무료';
+ break;
+ default:
+ $ct_send_cost = '선불';
+ break;
+ }
+
+ // 합계금액 계산
+ $sql = " select SUM(IF(io_type = 1, (io_price * ct_qty), ((ct_price + io_price) * ct_qty))) as price,
+ SUM(ct_qty) as qty
+ from {$g5['g5_shop_cart_table']}
+ where it_id = '{$row2['it_id']}'
+ and od_id = '{$row2['od_id']}' ";
+ $sum = sql_fetch($sql);
+
+ // 조건부무료
+ if($row2['it_sc_type'] == 2) {
+ $sendcost = get_item_sendcost($row2['it_id'], $sum['price'], $sum['qty'], $row['od_id']);
+
+ if($sendcost == 0)
+ $ct_send_cost = '무료';
+ }
+
+ $save_it_id = $row2['it_id'];
+ }
+
+ $fontqty1 = $fontqty2 = "";
+ if ($row2['ct_qty'] >= 2)
+ {
+ $fontqty1 = "";
+ $fontqty2 = " ";
+ }
+
+ ?>
+
+
+
+
+
+
+
+
+
+ 배송비
+
+ 1
+
+
+
+
+ 추가 배송비
+
+ 1
+
+
+
+
+
+
+ 합계
+
+
+
+
+
+
+
+
비고 $od_memo";
+ if ($od_shop_memo) $od_shop_memo = "
상점메모 $od_shop_memo
";
+
+ echo "
+ $od_memo
+ $od_shop_memo
+ ";
+ ?>
+
+
+
+
+
+
+ 전체
+ 개
+ 원
+
+ <출력 끝>
+
+
+
+
+
+