$("#myCheckbox").prop("checked");
Возвратит true, если состояние "выбрано"
Это java? Но где прописать? Я не сильно разбираюсь.. так, на уровне догадок))
Я прописала в authentication.tpl
Этот кусочек позаимствован из order-carrier.tpl, потому что там уже было это реализовано в Prestashop, при включении функции в админке требовать потдверждения от покупателей согласия с документам. Если человек не ставит там галку, то не разрешает выбрать способы оплаты.
<p class="checkbox">
<input type="checkbox" name="cgv" id="cgv" value="1" {if $checkedTOS}checked="checked"{/if} autocomplete="off"/>
{l s='Я разрешаю обработку моих персональных данных.'} <a href="{$link_conditions}" class="iframe">{l s='(Политика обработки персональных данных)'}</a>
</p>
<script type="text/javascript">
$(document).ready(function() {
$("a.iframe").fancybox({
'type' : 'iframe',
'width':600,
'height':600
});
});
</script>
И в OrderOpcController.php нашла такие кусочки, которые если я правильно понимаю как раз и отвечаю за вывод сообщения о том, что необходимо подтвердить свое согласие с документом галкой. Но я не понимаю как это перенести в Authentication.php
case 'updateTOSStatusAndGetPayments':
if (Tools::isSubmit('checked'))
{
$this->context->cookie->checkedTOS = (int)(Tools::getValue('checked'));
die(Tools::jsonEncode(array(
'HOOK_TOP_PAYMENT' => Hook::exec('displayPaymentTop'),
'HOOK_PAYMENT' => $this->_getPaymentMethods()
)));
}
break;
if (!$this->context->cookie->checkedTOS && Configuration::get('PS_CONDITIONS'))
return '<p class="warning">'.Tools::displayError('Please accept the Terms of Service.').'</p>';
P.S. у меня 1.5.6 Prestashop
Я рядом с кнопкой зарегаться написал, что при нажатии кнопки будут обрабатываться личные данные, надеюсь прокатит)
Ну... вообще возможно, у меня совсем маленький магазин, думаю он никому нафиг не сдался. Но все равно хочется сделать по правилам, проставить чекбоксы везде на регистрационных формах + в окне обратной связи.
Вот так хочу)) увидела в одном магазине
Сам чекбокс уже есть, осталась ошибка