From 04e2715c1314174fbf6506754f391e7eefa86092 Mon Sep 17 00:00:00 2001 From: chicpro Date: Mon, 3 Jun 2013 10:29:12 +0900 Subject: [PATCH] =?UTF-8?q?#191=20=EC=A3=BC=EB=AC=B8=EC=99=84=EB=A3=8C?= =?UTF-8?q?=EC=8B=9C=20=EB=A7=88=EC=9D=BC=EB=A6=AC=EC=A7=80=20=EC=B2=B4?= =?UTF-8?q?=ED=81=AC=20=EC=BD=94=EB=93=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mobile/shop/orderformupdate.php | 57 ++++++++++++++++++++++++--------- shop/orderformupdate.php | 57 ++++++++++++++++++++++++--------- 2 files changed, 82 insertions(+), 32 deletions(-) diff --git a/mobile/shop/orderformupdate.php b/mobile/shop/orderformupdate.php index 81007a43c..a909d6830 100644 --- a/mobile/shop/orderformupdate.php +++ b/mobile/shop/orderformupdate.php @@ -93,27 +93,52 @@ if ((int)$send_cost !== $i_send_cost) { $tot_amount = $tot_sell_amount + $send_cost; // 회원이면서 포인트사용이면 $temp_point = 0; -if ($is_member && $config['cf_use_point']) -{ - // 포인트 결제 사용 포인트보다 회원의 포인트가 크다면 - if ($member['mb_point'] >= $default['de_point_settle']) +if($default['de_mileage_use']) { + if ($is_member) { - $temp_point = $tot_amount * ($default['de_point_per'] / 100); // 포인트 결제 % 적용 - $temp_point = (int)((int)($temp_point / 100) * 100); // 100점 단위 + // 포인트 결제 사용 포인트보다 회원의 마일리지가 크다면 + if ($member['mb_mileage'] >= $default['de_point_settle']) + { + $temp_point = $tot_amount * ($default['de_point_per'] / 100); // 포인트 결제 % 적용 + $temp_point = (int)((int)($temp_point / 100) * 100); // 100점 단위 - $member_point = (int)((int)($member['mb_point'] / 100) * 100); // 100점 단위 - if ($temp_point > $member_point) - $temp_point = $member_point; + $member_mileage = (int)((int)($member['mb_mileage'] / 100) * 100); // 100점 단위 + if ($temp_point > $member_mileage) + $temp_point = $member_mileage; + } } -} -if (($i_temp_point > (int)$temp_point || $i_temp_point < 0) && $config['cf_use_point']) - die("Error..."); + if (($i_temp_point > (int)$temp_point || $i_temp_point < 0)) + die("Error..."); -if ($od_temp_point) -{ - if ($member['mb_point'] < $od_temp_point) - alert('회원님의 포인트가 부족하여 포인트로 결제 할 수 없습니다.'); + if ($od_temp_point) + { + if ($member['mb_mileage'] < $od_temp_point) + alert('회원님의 마일리지가 부족하여 마일리지로 결제 할 수 없습니다.'); + } +} else { + if ($is_member && $config['cf_use_point']) + { + // 포인트 결제 사용 포인트보다 회원의 포인트가 크다면 + if ($member['mb_point'] >= $default['de_point_settle']) + { + $temp_point = $tot_amount * ($default['de_point_per'] / 100); // 포인트 결제 % 적용 + $temp_point = (int)((int)($temp_point / 100) * 100); // 100점 단위 + + $member_point = (int)((int)($member['mb_point'] / 100) * 100); // 100점 단위 + if ($temp_point > $member_point) + $temp_point = $member_point; + } + } + + if (($i_temp_point > (int)$temp_point || $i_temp_point < 0) && $config['cf_use_point']) + die("Error..."); + + if ($od_temp_point) + { + if ($member['mb_point'] < $od_temp_point) + alert('회원님의 포인트가 부족하여 포인트로 결제 할 수 없습니다.'); + } } $i_amount = $i_amount + $i_send_cost - $i_temp_point; diff --git a/shop/orderformupdate.php b/shop/orderformupdate.php index f03707c11..b6fb38e9a 100644 --- a/shop/orderformupdate.php +++ b/shop/orderformupdate.php @@ -87,27 +87,52 @@ if ((int)$send_cost !== $i_send_cost) { $tot_amount = $tot_sell_amount + $send_cost; // 회원이면서 포인트사용이면 $temp_point = 0; -if ($is_member && $config['cf_use_point']) -{ - // 포인트 결제 사용 포인트보다 회원의 포인트가 크다면 - if ($member['mb_point'] >= $default['de_point_settle']) +if($default['de_mileage_use']) { + if ($is_member) { - $temp_point = $tot_amount * ($default['de_point_per'] / 100); // 포인트 결제 % 적용 - $temp_point = (int)((int)($temp_point / 100) * 100); // 100점 단위 + // 포인트 결제 사용 포인트보다 회원의 마일리지가 크다면 + if ($member['mb_mileage'] >= $default['de_point_settle']) + { + $temp_point = $tot_amount * ($default['de_point_per'] / 100); // 포인트 결제 % 적용 + $temp_point = (int)((int)($temp_point / 100) * 100); // 100점 단위 - $member_point = (int)((int)($member['mb_point'] / 100) * 100); // 100점 단위 - if ($temp_point > $member_point) - $temp_point = $member_point; + $member_mileage = (int)((int)($member['mb_mileage'] / 100) * 100); // 100점 단위 + if ($temp_point > $member_mileage) + $temp_point = $member_mileage; + } } -} -if (($i_temp_point > (int)$temp_point || $i_temp_point < 0) && $config['cf_use_point']) - die("Error..."); + if (($i_temp_point > (int)$temp_point || $i_temp_point < 0)) + die("Error..."); -if ($od_temp_point) -{ - if ($member['mb_point'] < $od_temp_point) - alert('회원님의 포인트가 부족하여 포인트로 결제 할 수 없습니다.'); + if ($od_temp_point) + { + if ($member['mb_mileage'] < $od_temp_point) + alert('회원님의 마일리지가 부족하여 마일리지로 결제 할 수 없습니다.'); + } +} else { + if ($is_member && $config['cf_use_point']) + { + // 포인트 결제 사용 포인트보다 회원의 포인트가 크다면 + if ($member['mb_point'] >= $default['de_point_settle']) + { + $temp_point = $tot_amount * ($default['de_point_per'] / 100); // 포인트 결제 % 적용 + $temp_point = (int)((int)($temp_point / 100) * 100); // 100점 단위 + + $member_point = (int)((int)($member['mb_point'] / 100) * 100); // 100점 단위 + if ($temp_point > $member_point) + $temp_point = $member_point; + } + } + + if (($i_temp_point > (int)$temp_point || $i_temp_point < 0) && $config['cf_use_point']) + die("Error..."); + + if ($od_temp_point) + { + if ($member['mb_point'] < $od_temp_point) + alert('회원님의 포인트가 부족하여 포인트로 결제 할 수 없습니다.'); + } } $i_amount = $i_amount + $i_send_cost - $i_temp_point;