본문으로 건너뛰기

고도몰 CRM OR 행동조건 도입

PHP 8 · GODO26
변경 파일 수: 1개
변경 파일 목록
총 1개
변경 파일 코드
추가삭제
Admin/crm/mobile_send/layer_select_crm_groups_result.php+20-12
변경 전layer_select_crm_groups_result.php
<tbody>
<?php if (!empty($crmGroups)): ?>
<?php foreach ($crmGroups as $crmGroup): ?>
<tr>
<td>
<div class="ncua-align-center">
<label class="ncua-radio-field ncua-radio-field--xs has-text">
<span class="ncua-radio-input ncua-radio-input--xs ncua-radio-field__input">
<input name="crmGroup" type="radio" value="<?= $crmGroup['no'] ?>" data-crm-group-name="<?= $crmGroup['title'] ?>" data-member-count="<?= $crmGroup['memberCount'] ?>" />
</span>
</label>
</div>
<td>
<div class="crm-group-option">
<p><?= $crmGroup['title'] ?></p>
<ul>
<li id="crm-group-desc-<?= $crmGroup['no'] ?>" class="ncua-notice-info">그룹 추출 조건 없음</li>
</ul>
</div>
</td>
<td>
<div class="ncua-align-center"><?= $crmGroup['memberCount'] ?></div>
</td>
</tr>
<?php endforeach; ?>
crmGroupsData.forEach(function(group) {
const target = document.getElementById('crm-group-desc-' + group.no);
if (target) {
const description = CrmGroupCondition.getConditionDescription(group.extractCondition);
if (description.length > 0) {
target.innerHTML = description.join("<br />");
 
 
 
 
 
 
 
 
}
}
});
 
const firstRadio = document.querySelector('input[name="crmGroup"]');
if (firstRadio) {
firstRadio.checked = true;
}
 
document.querySelector('button[name="addCrmGroupButton"]').disabled = !crmGroupsData?.length;
});
 
function loadCrmGroupContentsByPage(page) {
 
변경 후layer_select_crm_groups_result.php
<tbody>
<?php if (!empty($crmGroups)): ?>
<?php foreach ($crmGroups as $crmGroup): ?>
<tr<?= $crmGroup['stopped'] ? ' class="is-disabled"' : '' ?>>
<td>
<div class="ncua-align-center">
<label class="ncua-radio-field ncua-radio-field--xs has-text">
<span class="ncua-radio-input ncua-radio-input--xs ncua-radio-field__input">
<input name="crmGroup" type="radio" value="<?= $crmGroup['no'] ?>" data-crm-group-name="<?= $crmGroup['title'] ?>" data-member-count="<?= $crmGroup['memberCount'] ?>"<?= $crmGroup['stopped'] ? ' disabled' : '' ?> />
</span>
</label>
</div>
<td>
<div class="crm-group-option">
<p><?= $crmGroup['title'] ?></p>
<ul id="crm-group-desc-<?= $crmGroup['no'] ?>">
<li class="ncua-notice-info">그룹 추출 조건 없음</li>
</ul>
</div>
</td>
<td>
<div class="ncua-align-center"><?= $crmGroup['hasValidMemberCount'] ? $crmGroup['memberCount'] : '-' ?></div>
</td>
</tr>
<?php endforeach; ?>
crmGroupsData.forEach(function(group) {
const target = document.getElementById('crm-group-desc-' + group.no);
if (target) {
const descriptionList = (group.conditions || []).reduce(function (textList, condition) {
return textList.concat(CrmGroupCondition.getConditionDescription(condition));
}, []);
if (descriptionList.length > 0) {
target.innerHTML = '';
descriptionList.forEach(function (description) {
const item = document.createElement('li');
item.className = 'ncua-notice-info';
item.textContent = description;
target.appendChild(item);
});
}
}
});
 
const firstSelectableRadio = document.querySelector('input[name="crmGroup"]:not(:disabled)');
if (firstSelectableRadio) {
firstSelectableRadio.checked = true;
}
 
document.querySelector('button[name="addCrmGroupButton"]').disabled = !firstSelectableRadio;
});
 
function loadCrmGroupContentsByPage(page) {