본문으로 건너뛰기

네이버페이 개인통관고유부호 정책 대응

PHP 8 · GODO25
변경 파일 수: 3개
변경 파일 목록
총 3개
변경 파일 코드
추가삭제
Admin/order/order_view.php+10-1
변경 전order_view.php
<div class="table-title gd-help-manual">추가 정보</div>
<table class="table table-cols">
<?php if($naverpayIndividualCustomUniqueCode) {?>
 
<tr>
<th>개인통관 고유번호(네이버)</th>
</tr>
<tr>
<td><?=$naverpayIndividualCustomUniqueCode?></td>
</tr>
 
 
 
 
 
 
 
 
<?php }?>
<?php if($paycoIndividualCustomUniqNo) {?>
<tr>
 
변경 후order_view.php
<div class="table-title gd-help-manual">추가 정보</div>
<table class="table table-cols">
<?php if($naverpayIndividualCustomUniqueCode) {?>
<?php if (empty($naverpayOneTimeCertificationNo)) { ?>
<tr>
<th>개인통관 고유번호(네이버)</th>
</tr>
<tr>
<td><?= gd_htmlspecialchars($naverpayIndividualCustomUniqueCode) ?></td>
</tr>
<?php } else { ?>
<tr>
<th>개인통관 고유번호/인증번호(네이버)</th>
</tr>
<tr>
<td><?= gd_htmlspecialchars($naverpayIndividualCustomUniqueCode) ?>/<?= gd_htmlspecialchars($naverpayOneTimeCertificationNo) ?></td>
</tr>
<?php } ?>
<?php }?>
<?php if($paycoIndividualCustomUniqNo) {?>
<tr>
 
Component/Excel/ExcelRequest.php+16-2
변경 전ExcelRequest.php
if ($val['orderChannelFl'] == 'naverpay') {
$checkoutData = json_decode($val['checkoutData'], true);
if (empty($checkoutData['orderGoodsData']['IndividualCustomUniqueCode']) === false) {
$excelAddField[] = "<td> 개인통관 고유번호(네이버) : " . $checkoutData['orderGoodsData']['IndividualCustomUniqueCode'] . "</td>";
 
 
 
 
 
 
 
}
}
if ($val['orderChannelFl'] == 'payco') {
if ($val['orderChannelFl'] == 'naverpay') {
$checkoutData = json_decode($val['checkoutData'], true);
if (empty($checkoutData['orderGoodsData']['IndividualCustomUniqueCode']) === false) {
$excelAddField[] = "<td> 개인통관 고유번호(네이버) : " . $checkoutData['orderGoodsData']['IndividualCustomUniqueCode'] . "</td>";
 
 
 
 
 
 
 
}
}
if ($val['orderChannelFl'] == 'payco') {
 
변경 후ExcelRequest.php
if ($val['orderChannelFl'] == 'naverpay') {
$checkoutData = json_decode($val['checkoutData'], true);
if (empty($checkoutData['orderGoodsData']['IndividualCustomUniqueCode']) === false) {
$oneTimeCertificationNo = isset($checkoutData['orderGoodsData']['OneTimeCertificationNo']) ? $checkoutData['orderGoodsData']['OneTimeCertificationNo'] : null;
$customsCodeLabel = '개인통관 고유번호';
$customsCodeValue = gd_htmlspecialchars($checkoutData['orderGoodsData']['IndividualCustomUniqueCode']);
if (!empty($oneTimeCertificationNo)) {
$customsCodeLabel .= '/인증번호';
$customsCodeValue .= '/' . gd_htmlspecialchars($oneTimeCertificationNo);
}
$excelAddField[] = "<td> {$customsCodeLabel}(네이버) : {$customsCodeValue}</td>";
}
}
if ($val['orderChannelFl'] == 'payco') {
if ($val['orderChannelFl'] == 'naverpay') {
$checkoutData = json_decode($val['checkoutData'], true);
if (empty($checkoutData['orderGoodsData']['IndividualCustomUniqueCode']) === false) {
$oneTimeCertificationNo = isset($checkoutData['orderGoodsData']['OneTimeCertificationNo']) ? $checkoutData['orderGoodsData']['OneTimeCertificationNo'] : null;
$customsCodeLabel = '개인통관 고유번호';
$customsCodeValue = gd_htmlspecialchars($checkoutData['orderGoodsData']['IndividualCustomUniqueCode']);
if (!empty($oneTimeCertificationNo)) {
$customsCodeLabel .= '/인증번호';
$customsCodeValue .= '/' . gd_htmlspecialchars($oneTimeCertificationNo);
}
$excelAddField[] = "<td> {$customsCodeLabel}(네이버) : {$customsCodeValue}</td>";
}
}
if ($val['orderChannelFl'] == 'payco') {
 
Controller/Admin/Order/OrderViewController.php+9-1
변경 전OrderViewController.php
$claimSort = ['cancel' => 1, 'exchange' => 2, 'back' => 3, 'refund' => 4, 'none' => 9];
//@formatter:on
$naverpayIndividualCustomUniqueCode = null; //네이버페이 개인통관 고유번호
 
 
$syncNaverpayApiOrderNo = false; //네이버페이 주문번호 동기화여부
if ($data['orderChannelFl'] == 'naverpay' && empty($data['apiOrderNo']) === false) {
foreach ($sVal as $dKey => $dVal) {
foreach ($dVal as $key => $val) {
if ($val['orderChannelFl'] == 'naverpay') {
$naverpayIndividualCustomUniqueCode = $naverpayIndividualCustomUniqueCode ? $naverpayIndividualCustomUniqueCode : $val['checkoutData']['orderGoodsData']['IndividualCustomUniqueCode'];
 
 
 
 
if (!empty($val['checkoutData']['orderGoodsData']['ShippingMemo'])) {
$naverPayMemo[] = [
'optionName'=>$val['checkoutData']['orderGoodsData']['ProductOption'],
 
if($naverpayIndividualCustomUniqueCode) {
$this->setData('naverpayIndividualCustomUniqueCode', $naverpayIndividualCustomUniqueCode);
 
 
 
}
 
$paycoData = empty($data['fintechData']) === false ? 'fintechData' : 'checkoutData';
 
변경 후OrderViewController.php
$claimSort = ['cancel' => 1, 'exchange' => 2, 'back' => 3, 'refund' => 4, 'none' => 9];
//@formatter:on
$naverpayIndividualCustomUniqueCode = null; //네이버페이 개인통관 고유번호
$naverpayOneTimeCertificationNo = null;
 
$syncNaverpayApiOrderNo = false; //네이버페이 주문번호 동기화여부
if ($data['orderChannelFl'] == 'naverpay' && empty($data['apiOrderNo']) === false) {
foreach ($sVal as $dKey => $dVal) {
foreach ($dVal as $key => $val) {
if ($val['orderChannelFl'] == 'naverpay') {
// 인증번호는 부호와 짝이므로 부호를 가져온 주문상품 행에서만 함께 가져온다
if (empty($naverpayIndividualCustomUniqueCode) && !empty($val['checkoutData']['orderGoodsData']['IndividualCustomUniqueCode'])) {
$naverpayIndividualCustomUniqueCode = $val['checkoutData']['orderGoodsData']['IndividualCustomUniqueCode'];
$naverpayOneTimeCertificationNo = isset($val['checkoutData']['orderGoodsData']['OneTimeCertificationNo']) ? $val['checkoutData']['orderGoodsData']['OneTimeCertificationNo'] : null;
}
if (!empty($val['checkoutData']['orderGoodsData']['ShippingMemo'])) {
$naverPayMemo[] = [
'optionName'=>$val['checkoutData']['orderGoodsData']['ProductOption'],
 
if($naverpayIndividualCustomUniqueCode) {
$this->setData('naverpayIndividualCustomUniqueCode', $naverpayIndividualCustomUniqueCode);
if (!empty($naverpayOneTimeCertificationNo)) {
$this->setData('naverpayOneTimeCertificationNo', $naverpayOneTimeCertificationNo);
}
}
 
$paycoData = empty($data['fintechData']) === false ? 'fintechData' : 'checkoutData';