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'] == '가상계좌')) { ?> 현금영수증