본문으로 건너뛰기

디자인에디터 화면의 렌더링 일관성 및 유지보수성 개선

PHP 8 · GODO26
변경 파일 수: 5개
변경 파일 목록
5
변경 파일 코드
추가삭제
Admin/policy/base_info.php+95-86
변경 전base_info.php
<form id="frmBase" action="base_ps.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="mode" value="base_info"/>
<input type="hidden" name="mallFaviconTmp" value="<?php echo $data['mallFavicon']; ?>"/>
<input type="hidden" name="stampImageTmp" value="<?php echo $data['stampImage'];?>" />
<input type="hidden" name="receiptImageTmp" value="<?php echo $data['receiptImage'];?>" />
<input type="hidden" name="mallSno" value="<?php echo $mallSno;?>" />
<input type="hidden" name="mallFl" value="<?php echo $mallFl;?>" />
 
<div class="page-header js-affix">
<h3><?php echo end($naviMenu->location); ?>
<small>쇼핑몰의 기본적인 정보를 변경하실 수 있습니다.</small>
</h3>
<input type="submit" value="저장" class="btn btn-red"/>
<?php if ($mallCnt > 1) { ?>
<ul class="multi-skin-nav nav nav-tabs" style="margin-bottom:20px;">
<?php foreach ($mallList as $key => $mall) { ?>
<li role="presentation" class="js-popover <?php echo $mallSno == $mall['sno'] ? 'active' : 'passive'; ?>" data-html="true" data-content="<?php echo $mall['mallName']; ?>" data-placement="top">
<a href="./base_info.php?mallSno=<?php echo $mall['sno']; ?>">
<span class="flag flag-16 flag-<?php echo $mall['domainFl']?>"></span>
<span class="mall-name"><?php echo $mall['mallName']; ?></span>
</a>
</li>
<?php } ?>
<tr>
<th>쇼핑몰명</th>
<td class="form-inline" <?php if ($mallSno > 1) { ?>colspan="3"<?php } ?>>
<input type="text" name="mallNm" value="<?php echo $data['mallNm']; ?>" class="form-control width-lg"/>
</td>
<th class="<?php if ($mallSno > 1) { ?>display-none<?php } ?>">쇼핑몰영문명</th>
<td class="form-inline <?php if ($mallSno > 1) { ?>display-none<?php } ?>">
<input type="text" name="mallNmEng" value="<?php echo $data['mallNmEng']; ?>" <?php echo $readonly . $disabled; ?> class="form-control width-lg"/>
</td>
</tr>
<tr>
<th>상단타이틀</th>
<td class="form-inline">
<input type="text" name="mallTitle" value="<?php echo $data['mallTitle']; ?>" class="form-control width-lg"/>
</td>
<th>파비콘</th>
<td class="form-inline">
<input type="file" name="mallFavicon" <?php echo $disabled; ?> class="form-control"/>
<span>
<?php
if (empty($data['mallFavicon']) === false) {
<th class="require">쇼핑몰 도메인</th>
<td colspan="3" class="form-inline">
<span class="font-eng">http://</span>
<input type="text" name="mallDomain" value="<?php echo $data['mallDomain']; ?>" <?php echo $readonly . $disabled; ?> class="form-control width-2xl"/>
<input type="button" value="도메인 신청하기" onclick="moveToExternalDomainUrl('intro');" class="btn btn-gray btn-sm">
<?php if ($mallFl == 'kr'): ?>
<input type="button" value="도메인 연결/관리" onclick="moveToExternalDomainUrl('manage');" class="btn btn-gray btn-sm">
<?php else: ?>
<input type="button" value="도메인 연결/관리" onclick="window.location.href='<?php echo $domainUrlList['manage']; ?>'" class="btn btn-gray btn-sm">
<?php endif; ?>
 
<div class="notice-info">
입력 시 쇼핑몰 및 관리자 화면에 도메인 정보가 노출됩니다. <br />
실제 쇼핑몰 접속 도메인의 추가 및 변경은 [도메인 연결/관리] 버튼을 통해서 가능합니다. <a class="btn-link" href="<?php echo $domainUrlList['guide']; ?>" target="_blank">도움말 바로가기></a>
</div>
</td>
</tr>
<tr>
<th class="require">대표카테고리</th>
<td colspan="3" class="form-inline">
<input type="hidden" name="mallCategory" value="<?php echo $data['mallCategory']; ?>" <?php echo $readonly . $disabled; ?>/>
<span id="mallCategory"><?php echo $data['mallCategory']; ?></span>
<input type="button" onclick="mall_categoty();" value="대표카테고리 선택" <?php echo $disabled; ?> class="btn btn-gray btn-sm"/>
</td>
</tr>
</table>
<tr>
<th>상호(회사명)</th>
<td class="form-inline">
<input type="text" name="companyNm" value="<?php echo $data['companyNm']; ?>" class="form-control width-md"/>
</td>
<th>사업자등록번호</th>
<td class="form-inline">
<div>
<input type="text" name="businessNo[]" value="<?php echo $data['businessNo'][0]; ?>" <?php echo $readonly . $disabled; ?> maxlength="3" class="form-control js-number-only width-3xs"/> -
<input type="text" name="businessNo[]" value="<?php echo $data['businessNo'][1]; ?>" <?php echo $readonly . $disabled; ?> maxlength="2" class="form-control js-number-only width-3xs"/> -
<input type="text" name="businessNo[]" value="<?php echo $data['businessNo'][2]; ?>" <?php echo $readonly . $disabled; ?> maxlength="5" class="form-control js-number-only width-3xs"/>
</div>
<div class="notice-info">
인터넷 쇼핑몰 운영자는 전자상거래법에 의해 사업자정보 공개페이지를 쇼핑몰 홈페이지 초기 화면에 연결해야 합니다.
<tr>
<th>대표자명</th>
<td colspan="3" class="form-inline">
<input type="text" name="ceoNm" value="<?php echo $data['ceoNm']; ?>" class="form-control width-lg"/>
</td>
</tr>
<tr>
<th>업태</th>
<td class="form-inline">
<input type="text" name="service" value="<?php echo $data['service']; ?>" <?php echo $readonly . $disabled; ?> class="form-control width-lg"/>
</td>
<th>종목</th>
<td class="form-inline">
<input type="text" name="item" value="<?php echo $data['item']; ?>" <?php echo $readonly . $disabled; ?> class="form-control width-lg"/>
</td>
</tr>
<tr>
<?php if (empty($mallSno) || $mallSno == DEFAULT_MALL_NUMBER) { ?>
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="emailDefaultFl" value="default" onclick="default_toggle_email_info('email', true);" <?php echo gd_isset($checked['email']['default']); ?> /> 기본 이메일
</label>
<label class="radio-inline">
<input type="radio" name="emailDefaultFl" value="manual" onclick="default_toggle_email_info('email', false);" <?php echo gd_isset($checked['email']['manual']); ?> /> 직접 입력
</label>
</div><br>
<?php } ?>
 
<input type="text" id="emailId" name="email[]" value="<?php echo $data['email'][0]; ?>" <?php echo gd_isset($deactivated['email']) . $disabled; ?> class="form-control width-lg"/> @
<input type="text" id="email" name="email[]" value="<?php echo $data['email'][1]; ?>" <?php echo gd_isset($deactivated['email']) . $disabled; ?> class="form-control width-md js-email-domain"/>
 
<div id="email_domain_y" class="display-inline-block">
<?php echo gd_select_box('email_domain', null, $emailDomain, null, $data['email'][1], null, $disabled, 'email_domain'); ?>
</div>
<div id="email_domain_n"></div>
 
<li>• 몰 생성 시 기본 이메일 주소로 설정됩니다.</li>
<li>• 25년 2월부터 네이버(naver) 이메일을 사용할 경우 메일 발송이 불가하오니 기본 이메일 사용을 권장합니다.</li>
<li>• 포탈(gmail, hanmail 등) 도메인으로 사용할 경우, 고객의 메일 수신이 차단될 수 있습니다.
<a class="btn-link" href="<?php echo $domainUrlList['guide_mail_cert']; ?>" target="_blank">메일 레코드 등록 가이드 보기 ></a>
</li>
</ul>
</div>
<th>사업장 주소</th>
<td colspan="3">
<div class="form-inline mgb5">
<input type="text" name="zonecode" value="<?php echo $data['zonecode']; ?>" maxlength="5" class="form-control width-2xs"/>
<input type="hidden" name="zipcode" value="<?php echo $data['zipcode']; ?>"/>
<span id="zipcodeText" class="number <?php if (strlen($data['zipcode']) != 7) { echo 'display-none'; } ?>">(<?php echo $data['zipcode']; ?>)</span>
<input type="button" onclick="postcode_search('zonecode', 'address', 'zipcode');" value="우편번호찾기" class="btn btn-gray btn-sm"/>
</div>
<div class="form-inline">
<input type="text" name="address" value="<?php echo $data['address']; ?>" class="form-control width-2xl"/>
<input type="text" name="addressSub" value="<?php echo $data['addressSub']; ?>" class="form-control width-2xl"/>
</div>
</td>
</tr>
<td colspan="3">
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="unstoringFl" value="same" onclick="display_toggle('unstoringFl','same');" <?php echo gd_isset($checked['unstoringFl']['same']); ?> />사업장 주소와 동일
</label>
<label class="radio-inline">
<input type="radio" name="unstoringFl" value="new" onclick="display_toggle('unstoringFl','new');" <?php echo gd_isset($checked['unstoringFl']['new']); ?> />주소 등록
</label>
<label class="radio-inline">
<input type="button" value="출고지 관리" class="btn btn-black btn-sm btn-unstoring" onclick="address_register('출고지', 'unstoringFl', 'unstoringFl_new', 'unstoringTable');"/>
<div class="form-inline mgt10 mgb5 unstoringTable <?= empty($data['unstoringInfo']) === false ? 'active' : '' ?>">
<?php foreach ($data['unstoringInfo'] as $k => $v) { ?>
<?php if ($v['addressFl'] == 'unstoring') { ?>
<input type="hidden" name="unstoringInfo[<?= $k ?>][unstoringNo]" value="<?php echo $data['unstoringInfo'][$k]['sno'] ?>"/>
<input type="hidden" name="unstoringInfo[<?= $k ?>][unstoringZonecode]" value="<?php echo $data['unstoringInfo'][$k]['unstoringZonecode'] ?>"/>
<input type="hidden" name="unstoringInfo[<?= $k ?>][unstoringZipcode]" value="<?php echo $data['unstoringInfo'][$k]['unstoringZipcode'] ?>"/>
<input type="hidden" name="unstoringInfo[<?= $k ?>][unstoringAddress]" value="<?php echo $data['unstoringInfo'][$k]['unstoringAddress'] ?>"/>
<input type="hidden" name="unstoringInfo[<?= $k ?>][unstoringAddressSub]" value="<?php echo $data['unstoringInfo'][$k]['unstoringAddressSub'] ?>"/>
<input type="hidden" name="unstoringInfo[<?= $k ?>][mainFl]" value="<?php echo $data['unstoringInfo'][$k]['mainFl'] ?>"/>
<table class="table table-cols" value="<?= $v['sno'] ?>">
<colgroup>
<col class="width-md"/>
<td colspan="3" class="form-inline">
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="returnFl" value="same" onclick="display_toggle('returnFl','same');" <?php echo gd_isset($checked['returnFl']['same']); ?> />사업장 주소와 동일
</label>
<label class="radio-inline">
<input type="radio" name="returnFl" value="unstoring" onclick="display_toggle('returnFl','same');" <?php echo gd_isset($checked['returnFl']['unstoring']); ?> />출고지 주소와 동일
</label>
<label class="radio-inline">
<input type="radio" name="returnFl" value="new" onclick="display_toggle('returnFl','new');" <?php echo gd_isset($checked['returnFl']['new']); ?> />주소 등록
</label>
<label class="radio-inline">
<input type="button" value="반품/교환지 관리" class="btn btn-black btn-sm btn-return" onclick="address_register('반품/교환지', 'returnFl', 'returnFl_new', 'returnTable');"/>
<div class="form-inline mgt10 mgb5 returnTable <?= empty($data['returnInfo']) === false ? 'active' : '' ?>">
<?php foreach ($data['returnInfo'] as $k => $v) { ?>
<?php if ($v['addressFl'] == 'return') { ?>
<input type="hidden" name="returnInfo[<?= $k ?>][returnNo]" value="<?php echo $data['returnInfo'][$k]['sno'] ?>"/>
<input type="hidden" name="returnInfo[<?= $k ?>][returnZonecode]" value="<?php echo $data['returnInfo'][$k]['unstoringZonecode'] ?>"/>
<input type="hidden" name="returnInfo[<?= $k ?>][returnZipcode]" value="<?php echo $data['returnInfo'][$k]['unstoringZipcode'] ?>"/>
<input type="hidden" name="returnInfo[<?= $k ?>][returnAddress]" value="<?php echo $data['returnInfo'][$k]['unstoringAddress'] ?>"/>
<input type="hidden" name="returnInfo[<?= $k ?>][returnAddressSub]" value="<?php echo $data['returnInfo'][$k]['unstoringAddressSub'] ?>"/>
<input type="hidden" name="returnInfo[<?= $k ?>][mainFl]" value="<?php echo $data['returnInfo'][$k]['mainFl'] ?>"/>
<table class="table table-cols" value="<?= $v['sno'] ?>">
<colgroup>
<col class="width-md"/>
<tr>
<th>대표전화</th>
<td class="form-inline">
<input type="text" name="phone" value="<?php echo $data['phone']; ?>" maxlength="12" class="form-control js-number-only width-md"/>
</td>
<th>팩스번호</th>
<td class="form-inline">
<input type="text" name="fax" value="<?php echo $data['fax']; ?>" maxlength="12" class="form-control js-number-only width-md"/>
</td>
</tr>
<tr>
<th>통신판매신고번호</th>
<td colspan="3" class="form-inline">
<input type="text" name="onlineOrderSerial" value="<?php echo $data['onlineOrderSerial']; ?>" class="form-control width-sm"/>
 
 
 
 
 
 
 
 
 
</td>
</tr>
<tr>
<th>인감 이미지 등록</th>
<td colspan="3" class="form-inline">
<input type="file" name="stampImage" <?php echo $disabled; ?> class="form-control"/>
<span>
<?php
if (empty($data['stampImage']) === false) {
<td colspan="3" class="form-inline">
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="receiptFl" value="default" onclick="display_toggle('receiptFl','default');" <?php echo gd_isset($checked['receiptFl']['default']); ?> />현금영수증 가맹점
</label>
<label class="radio-inline">
<input type="radio" name="receiptFl" value="liability" onclick="display_toggle('receiptFl','liability');" <?php echo gd_isset($checked['receiptFl']['liability']); ?> />현금영수증 의무발행 가맹점
</label>
<label class="radio-inline">
<input type="radio" name="receiptFl" value="upload" onclick="display_toggle('receiptFl','upload');" <?php echo gd_isset($checked['receiptFl']['upload']); ?> />노출 이미지 직접등록
</label>
<label class="radio-inline">
<input type="radio" name="receiptFl" value="n" onclick="display_toggle('receiptFl','n');" <?php echo gd_isset($checked['receiptFl']['n']); ?> />노출 안함
</label>
</div>
<div id="receiptFl_default" class="mgt10">
<img src="/admin/gd_share/img/logo_cash_receipt_liability.png" alt="현금영수증 의무발행 가맹점">
</div>
<div id="receiptFl_upload" class="mgt10">
<input type="file" name="receiptImageFile" <?php echo $disabled; ?> class="form-control"/>
<div>
<?php
if (empty($data['receiptImage']) === false) {
echo gd_select_box('centerPhoneHead', 'centerPhoneHead', $countryAddress, null, $data['centerPhoneHead'], '==선택==', null, 'form-control');
}
?>
<input type="text" name="centerPhone" value="<?php echo $data['centerPhone']; ?>" maxlength="12" class="form-control js-number-only width-md"/>
</div>
<div>
<?php
echo gd_select_box('centerSubPhoneHead', 'centerSubPhoneHead', $countryAddress, null, $data['centerSubPhoneHead'], '==선택==', null, 'form-control');
}
?>
<input type="text" name="centerSubPhone" value="<?php echo $data['centerSubPhone']; ?>" maxlength="15" class="form-control js-number-only width-md"/>
</div>
</td>
<th>팩스번호</th>
echo gd_select_box('centerFaxHead', 'centerFaxHead', $countryAddress, null, $data['centerFaxHead'], '==선택==', null, 'form-control');
}
?>
<input type="text" name="centerFax" value="<?php echo $data['centerFax']; ?>" maxlength="15" class="form-control js-number-only width-md"/>
</td>
</tr>
<tr>
<td colspan="3" class="form-inline">
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="centerEmailDefaultFl" value="default" onclick="default_toggle_email_info('centerEmail', true);" <?php echo gd_isset($checked['centerEmail']['default']); ?> /> 기본 이메일
</label>
<label class="radio-inline">
<input type="radio" name="centerEmailDefaultFl" value="manual" onclick="default_toggle_email_info('centerEmail', false);" <?php echo gd_isset($checked['centerEmail']['manual']); ?> /> 직접 입력
</label>
</div><br>
 
<input type="text" id="centerEmailId" name="centerEmail[]" value="<?php echo $data['centerEmail'][0]; ?>" class="form-control width-lg" <?php echo gd_isset($deactivated['centerEmail']); ?>/> @
<input type="text" id="centerEmail" name="centerEmail[]" value="<?php echo $data['centerEmail'][1]; ?>" class="form-control width-md js-email-domain" <?php echo gd_isset($deactivated['centerEmail']); ?> />
 
<div id="centerEmail_domain_y" class="display-inline-block">
<?php echo gd_select_box('center_email_domain', null, $emailDomain, null, $data['centerEmail'][1], null, null, 'email_domain'); ?>
</div>
<div id="centerEmail_domain_n"></div>
</td>
<tr>
<th>운영시간</th>
<td colspan="3" class="form-inline">
<textarea name="centerHours" rows="4" class="form-control width-2xl"><?php echo $data['centerHours']; ?></textarea>
</td>
</tr>
</table>
<tr>
<th>회사소개 내용</th>
<td class="form-inline">
<textarea name="company" id="editor" class="form-control width100p height400"><?php echo $data['company']; ?></textarea>
</td>
</tr>
</table>
<script type="text/javascript">
<!--
 
var unstoringNo = <?php echo json_encode($data['unstoringInfo']) ?>;
var returnNo = <?php echo json_encode($data['returnInfo']) ?>;
var $mallName = '<?= $mallName ?>';
var $mallFl = '<?php echo $mallFl; ?>';
var unstoringFl = '<?= empty($data['unstoringInfo']) ?>';
var returnFl = '<?= empty($data['returnInfo']) ?>';
var isOauthSuperManagerLoggedIn = <?= $isOauthSuperManagerLoggedIn ? 'true' : 'false'; ?>;
}
});
 
display_toggle('unstoringFl','<?php echo gd_isset($data['unstoringFl']);?>');
display_toggle('returnFl','<?php echo gd_isset($data['returnFl']);?>');
display_toggle('robotsTxt','<?php echo gd_isset($data['robotsFl']);?>');
display_toggle('receiptFl','<?php echo gd_isset($data['receiptFl']);?>');
display_toggle_inline('email_domain', '<?php echo gd_isset($data['emailFl']);?>');
display_toggle_inline('centerEmail_domain', '<?php echo gd_isset($data['centerEmailFl']);?>');
 
$('.email_domain').change(function () {
var val = $(this).val() == 'self' ? '' : $(this).val();
'unstoringNo' : addressNo,
'mallName' : $mallName,
'mallFl' : $mallFl,
'unstoringFl' : '<?php echo gd_isset($data['unstoringFl']);?>',
'returnFl' : '<?php echo gd_isset($data['returnFl']);?>',
'mallSno' : '<?php echo $mallSno;?>'
};
 
$.ajax({
 
변경 후base_info.php
<form id="frmBase" action="base_ps.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="mode" value="base_info"/>
<input type="hidden" name="mallFaviconTmp" value="<?= $data['mallFavicon']; ?>"/>
<input type="hidden" name="stampImageTmp" value="<?= $data['stampImage'];?>" />
<input type="hidden" name="receiptImageTmp" value="<?= $data['receiptImage'];?>" />
<input type="hidden" name="mallSno" value="<?= $mallSno;?>" />
<input type="hidden" name="mallFl" value="<?= $mallFl;?>" />
 
<div class="page-header js-affix">
<h3><?= end($naviMenu->location); ?>
<small>쇼핑몰의 기본적인 정보를 변경하실 수 있습니다.</small>
</h3>
<input type="submit" value="저장" class="btn btn-red"/>
<?php if ($mallCnt > 1) { ?>
<ul class="multi-skin-nav nav nav-tabs" style="margin-bottom:20px;">
<?php foreach ($mallList as $key => $mall) { ?>
<li role="presentation" class="js-popover <?= $mallSno == $mall['sno'] ? 'active' : 'passive'; ?>" data-html="true" data-content="<?= $mall['mallName']; ?>" data-placement="top">
<a href="./base_info.php?mallSno=<?= $mall['sno']; ?>">
<span class="flag flag-16 flag-<?= $mall['domainFl']?>"></span>
<span class="mall-name"><?= $mall['mallName']; ?></span>
</a>
</li>
<?php } ?>
<tr>
<th>쇼핑몰명</th>
<td class="form-inline" <?php if ($mallSno > 1) { ?>colspan="3"<?php } ?>>
<input type="text" name="mallNm" value="<?= $data['mallNm']; ?>" class="form-control width-lg"/>
</td>
<th class="<?php if ($mallSno > 1) { ?>display-none<?php } ?>">쇼핑몰영문명</th>
<td class="form-inline <?php if ($mallSno > 1) { ?>display-none<?php } ?>">
<input type="text" name="mallNmEng" value="<?= $data['mallNmEng']; ?>" <?= $readonly . $disabled; ?> class="form-control width-lg"/>
</td>
</tr>
<tr>
<th>상단타이틀</th>
<td class="form-inline">
<input type="text" name="mallTitle" value="<?= $data['mallTitle']; ?>" class="form-control width-lg"/>
</td>
<th>파비콘</th>
<td class="form-inline">
<input type="file" name="mallFavicon" <?= $disabled; ?> class="form-control"/>
<span>
<?php
if (empty($data['mallFavicon']) === false) {
<th class="require">쇼핑몰 도메인</th>
<td colspan="3" class="form-inline">
<span class="font-eng">http://</span>
<input type="text" name="mallDomain" value="<?= $data['mallDomain']; ?>" <?= $readonly . $disabled; ?> class="form-control width-2xl"/>
<input type="button" value="도메인 신청하기" onclick="moveToExternalDomainUrl('intro');" class="btn btn-gray btn-sm">
<?php if ($mallFl == 'kr'): ?>
<input type="button" value="도메인 연결/관리" onclick="moveToExternalDomainUrl('manage');" class="btn btn-gray btn-sm">
<?php else: ?>
<input type="button" value="도메인 연결/관리" onclick="window.location.href='<?= $domainUrlList['manage']; ?>'" class="btn btn-gray btn-sm">
<?php endif; ?>
 
<div class="notice-info">
입력 시 쇼핑몰 및 관리자 화면에 도메인 정보가 노출됩니다. <br />
실제 쇼핑몰 접속 도메인의 추가 및 변경은 [도메인 연결/관리] 버튼을 통해서 가능합니다. <a class="btn-link" href="<?= $domainUrlList['guide']; ?>" target="_blank">도움말 바로가기></a>
</div>
</td>
</tr>
<tr>
<th class="require">대표카테고리</th>
<td colspan="3" class="form-inline">
<input type="hidden" name="mallCategory" value="<?= $data['mallCategory']; ?>" <?= $readonly . $disabled; ?>/>
<span id="mallCategory"><?= $data['mallCategory']; ?></span>
<input type="button" onclick="mall_categoty();" value="대표카테고리 선택" <?= $disabled; ?> class="btn btn-gray btn-sm"/>
</td>
</tr>
</table>
<tr>
<th>상호(회사명)</th>
<td class="form-inline">
<input type="text" name="companyNm" value="<?= $data['companyNm']; ?>" class="form-control width-md"/>
</td>
<th>사업자등록번호</th>
<td class="form-inline">
<div>
<input type="text" name="businessNo[]" value="<?= $data['businessNo'][0]; ?>" <?= $readonly . $disabled; ?> maxlength="3" class="form-control js-number-only width-3xs"/> -
<input type="text" name="businessNo[]" value="<?= $data['businessNo'][1]; ?>" <?= $readonly . $disabled; ?> maxlength="2" class="form-control js-number-only width-3xs"/> -
<input type="text" name="businessNo[]" value="<?= $data['businessNo'][2]; ?>" <?= $readonly . $disabled; ?> maxlength="5" class="form-control js-number-only width-3xs"/>
</div>
<div class="notice-info">
인터넷 쇼핑몰 운영자는 전자상거래법에 의해 사업자정보 공개페이지를 쇼핑몰 홈페이지 초기 화면에 연결해야 합니다.
<tr>
<th>대표자명</th>
<td colspan="3" class="form-inline">
<input type="text" name="ceoNm" value="<?= $data['ceoNm']; ?>" class="form-control width-lg"/>
</td>
</tr>
<tr>
<th>업태</th>
<td class="form-inline">
<input type="text" name="service" value="<?= $data['service']; ?>" <?= $readonly . $disabled; ?> class="form-control width-lg"/>
</td>
<th>종목</th>
<td class="form-inline">
<input type="text" name="item" value="<?= $data['item']; ?>" <?= $readonly . $disabled; ?> class="form-control width-lg"/>
</td>
</tr>
<tr>
<?php if (empty($mallSno) || $mallSno == DEFAULT_MALL_NUMBER) { ?>
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="emailDefaultFl" value="default" onclick="default_toggle_email_info('email', true);" <?= gd_isset($checked['email']['default']); ?> /> 기본 이메일
</label>
<label class="radio-inline">
<input type="radio" name="emailDefaultFl" value="manual" onclick="default_toggle_email_info('email', false);" <?= gd_isset($checked['email']['manual']); ?> /> 직접 입력
</label>
</div><br>
<?php } ?>
 
<input type="text" id="emailId" name="email[]" value="<?= $data['email'][0]; ?>" <?= gd_isset($deactivated['email']) . $disabled; ?> class="form-control width-lg"/> @
<input type="text" id="email" name="email[]" value="<?= $data['email'][1]; ?>" <?= gd_isset($deactivated['email']) . $disabled; ?> class="form-control width-md js-email-domain"/>
 
<div id="email_domain_y" class="display-inline-block">
<?= gd_select_box('email_domain', null, $emailDomain, null, $data['email'][1], null, $disabled, 'email_domain'); ?>
</div>
<div id="email_domain_n"></div>
 
<li>• 몰 생성 시 기본 이메일 주소로 설정됩니다.</li>
<li>• 25년 2월부터 네이버(naver) 이메일을 사용할 경우 메일 발송이 불가하오니 기본 이메일 사용을 권장합니다.</li>
<li>• 포탈(gmail, hanmail 등) 도메인으로 사용할 경우, 고객의 메일 수신이 차단될 수 있습니다.
<a class="btn-link" href="<?= $domainUrlList['guide_mail_cert']; ?>" target="_blank">메일 레코드 등록 가이드 보기 ></a>
</li>
</ul>
</div>
<th>사업장 주소</th>
<td colspan="3">
<div class="form-inline mgb5">
<input type="text" name="zonecode" value="<?= $data['zonecode']; ?>" maxlength="5" class="form-control width-2xs"/>
<input type="hidden" name="zipcode" value="<?= $data['zipcode']; ?>"/>
<span id="zipcodeText" class="number <?php if (strlen($data['zipcode']) != 7) { echo 'display-none'; } ?>">(<?= $data['zipcode']; ?>)</span>
<input type="button" onclick="postcode_search('zonecode', 'address', 'zipcode');" value="우편번호찾기" class="btn btn-gray btn-sm"/>
</div>
<div class="form-inline">
<input type="text" name="address" value="<?= $data['address']; ?>" class="form-control width-2xl"/>
<input type="text" name="addressSub" value="<?= $data['addressSub']; ?>" class="form-control width-2xl"/>
</div>
</td>
</tr>
<td colspan="3">
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="unstoringFl" value="same" onclick="display_toggle('unstoringFl','same');" <?= gd_isset($checked['unstoringFl']['same']); ?> />사업장 주소와 동일
</label>
<label class="radio-inline">
<input type="radio" name="unstoringFl" value="new" onclick="display_toggle('unstoringFl','new');" <?= gd_isset($checked['unstoringFl']['new']); ?> />주소 등록
</label>
<label class="radio-inline">
<input type="button" value="출고지 관리" class="btn btn-black btn-sm btn-unstoring" onclick="address_register('출고지', 'unstoringFl', 'unstoringFl_new', 'unstoringTable');"/>
<div class="form-inline mgt10 mgb5 unstoringTable <?= empty($data['unstoringInfo']) === false ? 'active' : '' ?>">
<?php foreach ($data['unstoringInfo'] as $k => $v) { ?>
<?php if ($v['addressFl'] == 'unstoring') { ?>
<input type="hidden" name="unstoringInfo[<?= $k ?>][unstoringNo]" value="<?= $data['unstoringInfo'][$k]['sno'] ?>"/>
<input type="hidden" name="unstoringInfo[<?= $k ?>][unstoringZonecode]" value="<?= $data['unstoringInfo'][$k]['unstoringZonecode'] ?>"/>
<input type="hidden" name="unstoringInfo[<?= $k ?>][unstoringZipcode]" value="<?= $data['unstoringInfo'][$k]['unstoringZipcode'] ?>"/>
<input type="hidden" name="unstoringInfo[<?= $k ?>][unstoringAddress]" value="<?= $data['unstoringInfo'][$k]['unstoringAddress'] ?>"/>
<input type="hidden" name="unstoringInfo[<?= $k ?>][unstoringAddressSub]" value="<?= $data['unstoringInfo'][$k]['unstoringAddressSub'] ?>"/>
<input type="hidden" name="unstoringInfo[<?= $k ?>][mainFl]" value="<?= $data['unstoringInfo'][$k]['mainFl'] ?>"/>
<table class="table table-cols" value="<?= $v['sno'] ?>">
<colgroup>
<col class="width-md"/>
<td colspan="3" class="form-inline">
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="returnFl" value="same" onclick="display_toggle('returnFl','same');" <?= gd_isset($checked['returnFl']['same']); ?> />사업장 주소와 동일
</label>
<label class="radio-inline">
<input type="radio" name="returnFl" value="unstoring" onclick="display_toggle('returnFl','same');" <?= gd_isset($checked['returnFl']['unstoring']); ?> />출고지 주소와 동일
</label>
<label class="radio-inline">
<input type="radio" name="returnFl" value="new" onclick="display_toggle('returnFl','new');" <?= gd_isset($checked['returnFl']['new']); ?> />주소 등록
</label>
<label class="radio-inline">
<input type="button" value="반품/교환지 관리" class="btn btn-black btn-sm btn-return" onclick="address_register('반품/교환지', 'returnFl', 'returnFl_new', 'returnTable');"/>
<div class="form-inline mgt10 mgb5 returnTable <?= empty($data['returnInfo']) === false ? 'active' : '' ?>">
<?php foreach ($data['returnInfo'] as $k => $v) { ?>
<?php if ($v['addressFl'] == 'return') { ?>
<input type="hidden" name="returnInfo[<?= $k ?>][returnNo]" value="<?= $data['returnInfo'][$k]['sno'] ?>"/>
<input type="hidden" name="returnInfo[<?= $k ?>][returnZonecode]" value="<?= $data['returnInfo'][$k]['unstoringZonecode'] ?>"/>
<input type="hidden" name="returnInfo[<?= $k ?>][returnZipcode]" value="<?= $data['returnInfo'][$k]['unstoringZipcode'] ?>"/>
<input type="hidden" name="returnInfo[<?= $k ?>][returnAddress]" value="<?= $data['returnInfo'][$k]['unstoringAddress'] ?>"/>
<input type="hidden" name="returnInfo[<?= $k ?>][returnAddressSub]" value="<?= $data['returnInfo'][$k]['unstoringAddressSub'] ?>"/>
<input type="hidden" name="returnInfo[<?= $k ?>][mainFl]" value="<?= $data['returnInfo'][$k]['mainFl'] ?>"/>
<table class="table table-cols" value="<?= $v['sno'] ?>">
<colgroup>
<col class="width-md"/>
<tr>
<th>대표전화</th>
<td class="form-inline">
<input type="text" name="phone" value="<?= $data['phone']; ?>" maxlength="12" class="form-control js-number-only width-md"/>
</td>
<th>팩스번호</th>
<td class="form-inline">
<input type="text" name="fax" value="<?= $data['fax']; ?>" maxlength="12" class="form-control js-number-only width-md"/>
</td>
</tr>
<tr>
<th>통신판매신고번호</th>
<td colspan="3" class="form-inline">
<input type="text" name="onlineOrderSerial" value="<?= $data['onlineOrderSerial']; ?>" class="form-control width-sm"/>
</td>
</tr>
<tr>
<th>전자상거래업자 부호</th>
<td colspan="3" class="form-inline">
<input type="text" name="ecommerceBusinessCode" value="<?= $data['ecommerceBusinessCode']; ?>" <?= $readonly . $disabled; ?> maxlength="30" class="form-control width-sm"/>
<div class="notice-info">
전자상거래업자 부호는 관세청 UNI-PASS 에서 신청/발급받을 수 있습니다.
</div>
</td>
</tr>
<tr>
<th>인감 이미지 등록</th>
<td colspan="3" class="form-inline">
<input type="file" name="stampImage" <?= $disabled; ?> class="form-control"/>
<span>
<?php
if (empty($data['stampImage']) === false) {
<td colspan="3" class="form-inline">
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="receiptFl" value="default" onclick="display_toggle('receiptFl','default');" <?= gd_isset($checked['receiptFl']['default']); ?> />현금영수증 가맹점
</label>
<label class="radio-inline">
<input type="radio" name="receiptFl" value="liability" onclick="display_toggle('receiptFl','liability');" <?= gd_isset($checked['receiptFl']['liability']); ?> />현금영수증 의무발행 가맹점
</label>
<label class="radio-inline">
<input type="radio" name="receiptFl" value="upload" onclick="display_toggle('receiptFl','upload');" <?= gd_isset($checked['receiptFl']['upload']); ?> />노출 이미지 직접등록
</label>
<label class="radio-inline">
<input type="radio" name="receiptFl" value="n" onclick="display_toggle('receiptFl','n');" <?= gd_isset($checked['receiptFl']['n']); ?> />노출 안함
</label>
</div>
<div id="receiptFl_default" class="mgt10">
<img src="/admin/gd_share/img/logo_cash_receipt_liability.png" alt="현금영수증 의무발행 가맹점">
</div>
<div id="receiptFl_upload" class="mgt10">
<input type="file" name="receiptImageFile" <?= $disabled; ?> class="form-control"/>
<div>
<?php
if (empty($data['receiptImage']) === false) {
echo gd_select_box('centerPhoneHead', 'centerPhoneHead', $countryAddress, null, $data['centerPhoneHead'], '==선택==', null, 'form-control');
}
?>
<input type="text" name="centerPhone" value="<?= $data['centerPhone']; ?>" maxlength="12" class="form-control js-number-only width-md"/>
</div>
<div>
<?php
echo gd_select_box('centerSubPhoneHead', 'centerSubPhoneHead', $countryAddress, null, $data['centerSubPhoneHead'], '==선택==', null, 'form-control');
}
?>
<input type="text" name="centerSubPhone" value="<?= $data['centerSubPhone']; ?>" maxlength="15" class="form-control js-number-only width-md"/>
</div>
</td>
<th>팩스번호</th>
echo gd_select_box('centerFaxHead', 'centerFaxHead', $countryAddress, null, $data['centerFaxHead'], '==선택==', null, 'form-control');
}
?>
<input type="text" name="centerFax" value="<?= $data['centerFax']; ?>" maxlength="15" class="form-control js-number-only width-md"/>
</td>
</tr>
<tr>
<td colspan="3" class="form-inline">
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="centerEmailDefaultFl" value="default" onclick="default_toggle_email_info('centerEmail', true);" <?= gd_isset($checked['centerEmail']['default']); ?> /> 기본 이메일
</label>
<label class="radio-inline">
<input type="radio" name="centerEmailDefaultFl" value="manual" onclick="default_toggle_email_info('centerEmail', false);" <?= gd_isset($checked['centerEmail']['manual']); ?> /> 직접 입력
</label>
</div><br>
 
<input type="text" id="centerEmailId" name="centerEmail[]" value="<?= $data['centerEmail'][0]; ?>" class="form-control width-lg" <?= gd_isset($deactivated['centerEmail']); ?>/> @
<input type="text" id="centerEmail" name="centerEmail[]" value="<?= $data['centerEmail'][1]; ?>" class="form-control width-md js-email-domain" <?= gd_isset($deactivated['centerEmail']); ?> />
 
<div id="centerEmail_domain_y" class="display-inline-block">
<?= gd_select_box('center_email_domain', null, $emailDomain, null, $data['centerEmail'][1], null, null, 'email_domain'); ?>
</div>
<div id="centerEmail_domain_n"></div>
</td>
<tr>
<th>운영시간</th>
<td colspan="3" class="form-inline">
<textarea name="centerHours" rows="4" class="form-control width-2xl"><?= $data['centerHours']; ?></textarea>
</td>
</tr>
</table>
<tr>
<th>회사소개 내용</th>
<td class="form-inline">
<textarea name="company" id="editor" class="form-control width100p height400"><?= $data['company']; ?></textarea>
</td>
</tr>
</table>
<script type="text/javascript">
<!--
 
var unstoringNo = <?= json_encode($data['unstoringInfo']) ?>;
var returnNo = <?= json_encode($data['returnInfo']) ?>;
var $mallName = '<?= $mallName ?>';
var $mallFl = '<?= $mallFl; ?>';
var unstoringFl = '<?= empty($data['unstoringInfo']) ?>';
var returnFl = '<?= empty($data['returnInfo']) ?>';
var isOauthSuperManagerLoggedIn = <?= $isOauthSuperManagerLoggedIn ? 'true' : 'false'; ?>;
}
});
 
display_toggle('unstoringFl','<?= gd_isset($data['unstoringFl']);?>');
display_toggle('returnFl','<?= gd_isset($data['returnFl']);?>');
display_toggle('robotsTxt','<?= gd_isset($data['robotsFl']);?>');
display_toggle('receiptFl','<?= gd_isset($data['receiptFl']);?>');
display_toggle_inline('email_domain', '<?= gd_isset($data['emailFl']);?>');
display_toggle_inline('centerEmail_domain', '<?= gd_isset($data['centerEmailFl']);?>');
 
$('.email_domain').change(function () {
var val = $(this).val() == 'self' ? '' : $(this).val();
'unstoringNo' : addressNo,
'mallName' : $mallName,
'mallFl' : $mallFl,
'unstoringFl' : '<?= gd_isset($data['unstoringFl']);?>',
'returnFl' : '<?= gd_isset($data['returnFl']);?>',
'mallSno' : '<?= $mallSno;?>'
};
 
$.ajax({
 
Component/Agreement/BuyerInform.php+1-1
변경 전BuyerInform.php
 
// 저장할 필드
//@formatter:off
$arrSaveData = ['companyNm', 'businessNo', 'service', 'item', 'email', 'zonecode', 'zipcode', 'address', 'addressSub', 'phone', 'fax', 'onlineOrderSerial', 'unstoringZonecode', 'unstoringZipcode', 'unstoringAddress', 'unstoringAddressSub', 'returnZonecode', 'returnZipcode', 'returnAddress', 'returnAddressSub',];
//@formatter:on
 
// 데이터 조합
 
변경 후BuyerInform.php
 
// 저장할 필드
//@formatter:off
$arrSaveData = ['companyNm', 'businessNo', 'service', 'item', 'email', 'zonecode', 'zipcode', 'address', 'addressSub', 'phone', 'fax', 'onlineOrderSerial', 'ecommerceBusinessCode', 'unstoringZonecode', 'unstoringZipcode', 'unstoringAddress', 'unstoringAddressSub', 'returnZonecode', 'returnZipcode', 'returnAddress', 'returnAddressSub',];
//@formatter:on
 
// 데이터 조합
 
Component/Database/DBTableField.php+1
변경 전DBTableField.php
['val' => 'businessNm', 'typ' => 's', 'def' => null, 'name' => '상호명'], // 상호명
['val' => 'businessLicenseImage', 'typ' => 's', 'def' => null, 'name' => '사업자등록증이미지'], // 사업자등록증이미지
['val' => 'onlineOrderSerial', 'typ' => 's', 'def' => null, 'name' => '통신판매 신고번호'], // 통신 판매 신고 번호
 
['val' => 'service', 'typ' => 's', 'def' => null, 'name' => '업태'], // 업태
['val' => 'item', 'typ' => 's', 'def' => null, 'name' => '종목'], // 종목
['val' => 'ceoNm', 'typ' => 's', 'def' => null, 'name' => '대표자'], // 대표자
 
변경 후DBTableField.php
['val' => 'businessNm', 'typ' => 's', 'def' => null, 'name' => '상호명'], // 상호명
['val' => 'businessLicenseImage', 'typ' => 's', 'def' => null, 'name' => '사업자등록증이미지'], // 사업자등록증이미지
['val' => 'onlineOrderSerial', 'typ' => 's', 'def' => null, 'name' => '통신판매 신고번호'], // 통신 판매 신고 번호
['val' => 'ecommerceBusinessCode', 'typ' => 's', 'def' => null, 'name' => '전자상거래업체부호'], // 전자상거래업체부호
['val' => 'service', 'typ' => 's', 'def' => null, 'name' => '업태'], // 업태
['val' => 'item', 'typ' => 's', 'def' => null, 'name' => '종목'], // 종목
['val' => 'ceoNm', 'typ' => 's', 'def' => null, 'name' => '대표자'], // 대표자
 
Component/Mall/Mall.php+1
변경 전Mall.php
'item',
'email',
'stampImage',
 
];
/** 설정 공통 사용 **/
const GLOBAL_MALL_SHARE = [
 
변경 후Mall.php
'item',
'email',
'stampImage',
'ecommerceBusinessCode',
];
/** 설정 공통 사용 **/
const GLOBAL_MALL_SHARE = [
 
Component/Policy/Policy.php+1
변경 전Policy.php
'phone',
'fax',
'onlineOrderSerial',
 
'unstoringNo',
'unstoringZonecode',
'unstoringZipcode',
 
변경 후Policy.php
'phone',
'fax',
'onlineOrderSerial',
'ecommerceBusinessCode',
'unstoringNo',
'unstoringZonecode',
'unstoringZipcode',