а если на скорую руку не думая об update, то можно заблокировать кнопку от нажатия, пока не поставится галочка в checkboxe для этого в \apps\client\admin\client_order.php заменить в районе: $el['controls']['submit']=array('html'=>'<button id="formsubmit" onClick="return SitebillCore.formsubmit(this);" name="submit" class="btn btn-primary">'.$button_title.'</button>');на $txtSoglas = $this->getConfigValue('post_form_agreement_text_add'); if ($txtSoglas) { if ($el['private'][] = array('html' => '<input type="checkbox" name="sogl" id="sogl" onchange="changeButtonState(this)" ><a href="/usloviya_razmecheniya_obyavleniya" target="_blank">' . $txtSoglas . '</a>')) ; $el['controls']['submit'] = array('html' => '<button id="formsubmit" disabled="disabled" onClick="return SitebillCore.formsubmit(this);" name="submit" class="btn btn-primary">' . $button_title . '</button>'); }не забыв сделать статичную страницу в <a href =""> поскольку скорее всего это custom форма, значит создаём в корне шаблона например \template\frontend\theme2\client_order_zayavkaadd.tpl (ult zayavkaadd - имя таблицы в редакторе форм) и в нём <h1 style="text-align: center;">Подать объявление</h1><!-- <p>Тут какой-то текст перед формой</p> --><p class="zavka"> {$form}</p><!-- <p>Тут какой-то текст после формы</p> --><p>Поля, обозначенные <span style="color:red">*</span> обязательны к заполнению</p><script> function changeButtonState(checkbox) { var btn = document.getElementById('formsubmit'); if (checkbox.checked) { btn.disabled = false; } else { btn.disabled = true; } }</script>но это так, на коленке (ой получу по ушам). Для заплаты лучше выносить из app, а ещё лучше делать фикс, раз уж в конфиге этот нужный параметр есть.