diff --git a/adm/shop_admin/orderform.php b/adm/shop_admin/orderform.php
index c453a55bd..690de0582 100644
--- a/adm/shop_admin/orderform.php
+++ b/adm/shop_admin/orderform.php
@@ -528,7 +528,7 @@ if($od['od_pg'] == 'lg') {
diff --git a/adm/shop_admin/personalpayform.php b/adm/shop_admin/personalpayform.php
index 3af42f7b8..574b5401a 100644
--- a/adm/shop_admin/personalpayform.php
+++ b/adm/shop_admin/personalpayform.php
@@ -174,8 +174,20 @@ if(!sql_query(" select pp_cash from {$g5['g5_shop_personalpay_table']} limit 1 "
0)
+ $is_cash_receipt = false;
+ }
+
+ if ($is_cash_receipt && ($pp['pp_price'] - $pp['pp_receipt_price']) == 0) {
+ if ($pp['pp_receipt_price'] && ($pp['pp_settle_case'] == '무통장' || $pp['pp_settle_case'] == '가상계좌' || $pp['pp_settle_case'] == '계좌이체')) {
?>
| 현금영수증 |
@@ -211,6 +223,7 @@ if(!sql_query(" select pp_cash from {$g5['g5_shop_personalpay_table']} limit 1 "
diff --git a/mobile/shop/personalpayresult.php b/mobile/shop/personalpayresult.php
index 8a3c8e065..e9927dc67 100644
--- a/mobile/shop/personalpayresult.php
+++ b/mobile/shop/personalpayresult.php
@@ -174,8 +174,19 @@ if($pp['pp_pg'] == 'lg') {
// 현금영수증 발급을 사용하는 경우에만
if ($default['de_taxsave_use']) {
+ $is_cash_receipt = true;
+
+ // 주문내역이 있으면 현금영수증 발급하지 않음
+ if($pp['od_id']) {
+ $sql = " select count(od_id) as cnt from {$g5['g5_shop_order_table']} where od_id = '{$pp['od_id']}' ";
+ $row = sql_fetch($sql);
+
+ if($row['cnt'] > 0)
+ $is_cash_receipt = false;
+ }
+
// 미수금이 없고 현금일 경우에만 현금영수증을 발급 할 수 있습니다.
- if ($misu_price == 0 && $pp['pp_receipt_price'] && ($pp['pp_settle_case'] == '계좌이체' || $pp['pp_settle_case'] == '가상계좌')) {
+ if ($is_cash_receipt && $misu_price == 0 && $pp['pp_receipt_price'] && ($pp['pp_settle_case'] == '계좌이체' || $pp['pp_settle_case'] == '가상계좌')) {
?>
| 현금영수증 |
diff --git a/shop/personalpayresult.php b/shop/personalpayresult.php
index 0b0098af1..aa76a7749 100644
--- a/shop/personalpayresult.php
+++ b/shop/personalpayresult.php
@@ -180,8 +180,19 @@ if($pp['pp_pg'] == 'lg') {
// 현금영수증 발급을 사용하는 경우에만
if ($default['de_taxsave_use']) {
+ $is_cash_receipt = true;
+
+ // 주문내역이 있으면 현금영수증 발급하지 않음
+ if($pp['od_id']) {
+ $sql = " select count(od_id) as cnt from {$g5['g5_shop_order_table']} where od_id = '{$pp['od_id']}' ";
+ $row = sql_fetch($sql);
+
+ if($row['cnt'] > 0)
+ $is_cash_receipt = false;
+ }
+
// 미수금이 없고 현금일 경우에만 현금영수증을 발급 할 수 있습니다.
- if ($misu_price == 0 && $pp['pp_receipt_price'] && ($pp['pp_settle_case'] == '계좌이체' || $pp['pp_settle_case'] == '가상계좌')) {
+ if ($is_cash_receipt && $misu_price == 0 && $pp['pp_receipt_price'] && ($pp['pp_settle_case'] == '계좌이체' || $pp['pp_settle_case'] == '가상계좌')) {
?>
| 현금영수증 |