Встроить Согласие На Обработку Данных
#1
Отправлено 11 Май 2016 - 03:17
Нужно встроить согласие на обработку данных.
Причём так, чтобы пока не поставишь галочку, кнопка "оформить заказ" бы не работала (условие).
Квадрат и галочку взять сверху из "я хочу зарегистрироваться".
Выделять галочку чтобы можно было только в квадрате, а не как вверху ещё и всем текстом.
Текст обычный: "Я соглашаюсь с политикой конфиденциальности", политикой конфиденциальности - подчёркивание и ссылка на страницу "Политика конфиденциальности", открывающаяся в новом окне.
Напоминаю о незаконченных темах с начала и конца апреля. И корзина не работает на маленьких разрешениях!
http://forum.storela...675#entry234675
http://forum.storela...иц/#entry234669
#2
Отправлено 11 Май 2016 - 03:34
<div class="quickbuttons"> <button type="submit" class="btn btn-success quickOk" title="Оформить заказ">Оформить заказ</button> <button type="button" class="btn btn-close quickClose closeOformZakaz" title="Оформить заказ">Отменить заказ</button> </div>
перед ним вставьте:
<div class="dogovor"> <input type="checkbox" id="s1" /><label style="vertical-align: middle; margin-left: 10px; width: 80%; display: inline-block; float: none;" for="s1">Я соглашаюсь с <a href="http://{NET_DOMAIN}/page/politika-konfidencialnosti" target="_blank">политикой конфиденциальности</a></label> </div>
далее найдите:
{% ENDIF %} <script type="text/javascript"> $(document).ready(function () {
после него вставьте:
$(function(){ $('.quickOk').attr('disabled', 'disabled'); $('#s1').click(function(){ $('.quickOk').removeAttr('disabled'); }); });
#3
Отправлено 11 Май 2016 - 12:46
Vaccina (11 Май 2016 - 03:34) писал:
<div class="quickbuttons"> <button type="submit" class="btn btn-success quickOk" title="Оформить заказ">Оформить заказ</button> <button type="button" class="btn btn-close quickClose closeOformZakaz" title="Оформить заказ">Отменить заказ</button> </div>
перед ним вставьте:
<div class="dogovor"> <input type="checkbox" id="s1" /><label style="vertical-align: middle; margin-left: 10px; width: 80%; display: inline-block; float: none;" for="s1">Я соглашаюсь с <a href="http://{NET_DOMAIN}/page/politika-konfidencialnosti" target="_blank">политикой конфиденциальности</a></label> </div>
далее найдите:
{% ENDIF %} <script type="text/javascript"> $(document).ready(function () {
после него вставьте:
$(function(){ $('.quickOk').attr('disabled', 'disabled'); $('#s1').click(function(){ $('.quickOk').removeAttr('disabled'); }); });
1. Главная ошибка в том, что если поставить и снять галочку, заказ уже всё равно может быть оформлен при снятой галочке, а нужно, чтобы без снятой галочки он никак не мог быть оформлен.
Если снять галочку с "я хочу зарегистрироваться" - он не будет требовать вводить e-mail и свернёт окошко с паролем.
2. Нет подчёркивания под "политикой конфиденциальности".
И давайте также сделаем красную звёздочку справа с пробелом, что обязательно соглашаться или идти мимо.
3. И можно ли сделать так, чтобы все звёздочки были красными, как в начале? Только не принудительно, а автоматически, т.к. в настройках админки можно менять и могут быть изменены обязательные поля ввода.
Также красиво с пробелом как после "ФИО" и "Телефон для связи".
4. И чтобы заголовки способов оплаты были такими же как заголовки в способах доставки:
5. Подскажите, куда пропадают/исчезают стили, оформленные в админке? Как сделать так, чтобы это работало?
Сообщение отредактировал Andrew S.: 12 Май 2016 - 04:06
#4
Отправлено 15 Май 2016 - 02:44
6. Поставить в ряд поля ввода ФИО и КД:
Кнопка "Я хочу..." остаётся внизу слева
7. И поставить в ряд по доставке:
Первым рядом "страна, область, город и почтовый индекс.
И вторым рядом, сначала, "удобное время доставки", а потом "удобная дата доставки", т.к. в нём слишком много текста (дд.мм.гггг).
Чтобы не казалось, что нужно так много всего вводить.
#5
Отправлено 12 Август 2016 - 06:27
Сообщение отредактировал Andrew S.: 12 Август 2016 - 06:27
#6
Отправлено 12 Август 2016 - 10:55
Andrew S. (11 Май 2016 - 12:46) писал:
Если снять галочку с "я хочу зарегистрироваться" - он не будет требовать вводить e-mail и свернёт окошко с паролем.
2. Нет подчёркивания под "политикой конфиденциальности".
И давайте также сделаем красную звёздочку справа с пробелом, что обязательно соглашаться или идти мимо.
3. И можно ли сделать так, чтобы все звёздочки были красными, как в начале? Только не принудительно, а автоматически, т.к. в настройках админки можно менять и могут быть изменены обязательные поля ввода.
zvezdochki.png
Также красиво с пробелом как после "ФИО" и "Телефон для связи".
4. И чтобы заголовки способов оплаты были такими же как заголовки в способах доставки:
zagolovki.png
5. Подскажите, куда пропадают/исчезают стили, оформленные в админке? Как сделать так, чтобы это работало?
oplata1.png oplata2.png
1)В шаблоне Быстрый заказ найдите блок
$(function(){ $('.quickOk').attr('disabled', 'disabled'); $('#s1').click(function(){ $('.quickOk').removeAttr('disabled'); }); });и замените его на
$(function(){ $('.quickOk').attr('disabled', 'disabled'); $('#s1').click(function(){ if($(this).hasClass('checked')){ $(this).removeClass('checked'); $('.quickOk').attr('disabled', 'disabled'); }else{ $(this).addClass('checked'); $('.quickOk').removeAttr('disabled'); } }); });
2) В том же шаблоне найдите строку
<input type="checkbox" id="s1" /><label style="vertical-align: middle; margin-left: 10px; width: 80%; display: inline-block; float: none;" for="s1">Я соглашаюсь с <a href="http://{NET_DOMAIN}/page/politika-konfidencialnosti" target="_blank">политикой конфиденциальности</a></label>и замените ее на
<input type="checkbox" id="s1" /><label style="vertical-align: middle; margin-left: 10px; width: 80%; display: inline-block; float: none;" for="s1">Я соглашаюсь с <a href="http://{NET_DOMAIN}/page/politika-konfidencialnosti" target="_blank" class="politConf">политикой конфиденциальности</a> <span style="color:#da3b44">*</span></label>
Далее в самый конец файла main.css добавьте блок
.politConf{text-decoration:underline;}
3),5) В конец файла main.css добавьте блок
label.required em { color: #da3b44; } .orderStagePaymentListTable ul { list-style-type: disc; padding: 0 40px; }
6) В том же файле main.css найдите блок
.formList li { display: inline-block; width: 100%; padding: 0 0 0.6em 0; }и замените его на
.formList li { display: inline-block; /* width: 100%; */ padding: 0 0 0.6em 0; }
А вот с переносом пароля возникают проблемы при уменьшении экрана. Т.е необходимо будет переписать адаптивность этого блока "Укажите ФИО ... " в формочке целиком. Если Вы согласны немного подождать, то мы реализуем это.
7) В шаблоне Быстрый заказ найдите блок
<!-- Если поле даты доставки запрашивается --> {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME<3 %} <li class="fields"> <div class="field"> <label for="quickDeliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобная дата доставки (дд.мм.гггг){% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label> <div class="input-box"> <input type="date" id="quickDeliveryConvenientDate" name="form[delivery][convenient_date]" value="{ORDER_FORM_DELIVERY_CONVENIENT_DATE}" class="input-text {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}" maxlength="10" minlength="10" /> </div> </div> </li>и сразу после него вставьте строку
<li class="clear"></li>Далее в файле main.css найдите блок
#oformZakazAjaxBlock .form-list .fields { float: left; width: 100%; }и замените его на
#oformZakazAjaxBlock .form-list .fields { float: left; /* width: 100%; */ height: 59px; margin-right: 15px; }
#7
Отправлено 15 Август 2016 - 16:39
Stasya (12 Август 2016 - 10:55) писал:
$(function(){ $('.quickOk').attr('disabled', 'disabled'); $('#s1').click(function(){ $('.quickOk').removeAttr('disabled'); }); });и замените его на
$(function(){ $('.quickOk').attr('disabled', 'disabled'); $('#s1').click(function(){ if($(this).hasClass('checked')){ $(this).removeClass('checked'); $('.quickOk').attr('disabled', 'disabled'); }else{ $(this).addClass('checked'); $('.quickOk').removeAttr('disabled'); } }); });
2) В том же шаблоне найдите строку
<input type="checkbox" id="s1" /><label style="vertical-align: middle; margin-left: 10px; width: 80%; display: inline-block; float: none;" for="s1">Я соглашаюсь с <a href="http://{NET_DOMAIN}/page/politika-konfidencialnosti" target="_blank">политикой конфиденциальности</a></label>и замените ее на
<input type="checkbox" id="s1" /><label style="vertical-align: middle; margin-left: 10px; width: 80%; display: inline-block; float: none;" for="s1">Я соглашаюсь с <a href="http://{NET_DOMAIN}/page/politika-konfidencialnosti" target="_blank" class="politConf">политикой конфиденциальности</a> <span style="color:#da3b44">*</span></label>
Далее в самый конец файла main.css добавьте блок
.politConf{text-decoration:underline;}
3),5) В конец файла main.css добавьте блок
label.required em { color: #da3b44; } .orderStagePaymentListTable ul { list-style-type: disc; padding: 0 40px; }
6) В том же файле main.css найдите блок
.formList li { display: inline-block; width: 100%; padding: 0 0 0.6em 0; }и замените его на
.formList li { display: inline-block; /* width: 100%; */ padding: 0 0 0.6em 0; }
А вот с переносом пароля возникают проблемы при уменьшении экрана. Т.е необходимо будет переписать адаптивность этого блока "Укажите ФИО ... " в формочке целиком. Если Вы согласны немного подождать, то мы реализуем это.
7) В шаблоне Быстрый заказ найдите блок
<!-- Если поле даты доставки запрашивается --> {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME<3 %} <li class="fields"> <div class="field"> <label for="quickDeliveryConvenientDate" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %}>Удобная дата доставки (дд.мм.гггг){% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<em>*</em>{% ENDIF %}</label> <div class="input-box"> <input type="date" id="quickDeliveryConvenientDate" name="form[delivery][convenient_date]" value="{ORDER_FORM_DELIVERY_CONVENIENT_DATE}" class="input-text {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}required{% ENDIF %}" maxlength="10" minlength="10" /> </div> </div> </li>и сразу после него вставьте строку
<li class="clear"></li>Далее в файле main.css найдите блок
#oformZakazAjaxBlock .form-list .fields { float: left; width: 100%; }и замените его на
#oformZakazAjaxBlock .form-list .fields { float: left; /* width: 100%; */ height: 59px; margin-right: 15px; }
Спасибо, огромное! Переносить поле пароля необязательно. И так всё очень хорошо сократили!
#8
Отправлено 15 Август 2016 - 17:02
Вот здесь бы всё вернуть как было Там в ряд было. Сейчас тут неразбериха.
Вот так наверное было:
2. На странице "Вход в ЛК" тоже нарушился порядок:
3. Блин, да куча всего поплыла куда-то!
4. Личный кабинет тоже уплыл!
#13
Отправлено 15 Август 2016 - 20:01
Сообщения 8-15 (п. 1-14) в этой теме все актуальны.
Большинство всех этих недочётов наверное устроил отступ 40 пикселей для маркеров списка.
Сообщение отредактировал Andrew S.: 15 Август 2016 - 20:19
#14
Отправлено 16 Август 2016 - 15:45
Andrew S. (15 Август 2016 - 17:02) писал:
Connection.png
Вот здесь бы всё вернуть как было Там в ряд было. Сейчас тут неразбериха.
Вот так наверное было:
Connection2.png
2. На странице "Вход в ЛК" тоже нарушился порядок:
LK.png
3. Блин, да куча всего поплыла куда-то!
recent.png
4. Личный кабинет тоже уплыл!
1),2),4) В самый конец файла main.css добавьте блок
.feedbackForm .formList li, .clientForm .formList li{width:100%;}
3),5),6),7),9),10),11),12),13),14) В том же файле найдите блок
/* 2016.08.16 Отступы с маркерами абзацев */ .htmlDataBlock ol, .htmlDataBlock ul, .htmlDataBlock dl { padding: 0 40px !important; }и замените его на
/* 2016.08.16 Отступы с маркерами абзацев */ .htmlDataBlock ol, .htmlDataBlock ul, .htmlDataBlock dl, .orderStagePaymentListTable ol, .orderStagePaymentListTable ul, .orderStagePaymentListTable dl { padding: 0 40px !important; }
Так же найдите блок
menu,ol,ul { padding: 0 0 0 40px }и замените его на
menu,ol,ul { padding: 0 px !important; }8), 11), 15) В файл main.css добавьте блок
#cartListForm table, #quickform table{ border-collapse: collapse;} #quickform .oneDeliveryDiscount em{font-style:normal;}
#15
Отправлено 16 Август 2016 - 18:48
Stasya (16 Август 2016 - 15:45) писал:
.feedbackForm .formList li, .clientForm .formList li{width:100%;}
3),5),6),7),9),10),11),12),13),14) В том же файле найдите блок
/* 2016.08.16 Отступы с маркерами абзацев */ .htmlDataBlock ol, .htmlDataBlock ul, .htmlDataBlock dl { padding: 0 40px !important; }и замените его на
/* 2016.08.16 Отступы с маркерами абзацев */ .htmlDataBlock ol, .htmlDataBlock ul, .htmlDataBlock dl, .orderStagePaymentListTable ol, .orderStagePaymentListTable ul, .orderStagePaymentListTable dl { padding: 0 40px !important; }
Так же найдите блок
menu,ol,ul { padding: 0 0 0 40px }и замените его на
menu,ol,ul { padding: 0 px !important; }8), 11), 15) В файл main.css добавьте блок
#cartListForm table, #quickform table{ border-collapse: collapse;} #quickform .oneDeliveryDiscount em{font-style:normal;}
С отступами - не помогло нигде
#16
Отправлено 16 Август 2016 - 19:07
2. "Войти в ЛК" - тоже лишние отступы 40 пикс.
3. В каталогах товаров в просмотренных страницах, кнопках, сортировке, в ценах в трёх режимах отображения, и в товарах
5. При добавлении товара в корзину
6. В характеристиках
7. Во всех списках статей
8. В корзине при оформлении заказа в пунктах 1 и 4
9. На итоговой странице заказа остался отступ внизу
10. В блоке "с этим товаром смотрят" в ценах
В общем остались только отступы, но в очень многих местах.
Я не знаю как могут повлиять всякие "important" на отображение этих абзацев в адаптивном шаблоне, но что-то может нарушиться, как подсказывает мне интуиция. И ещё там придётся разбираться.
Скорей всего нужно было переделать что-то кардинально. Что-то вытащить из какого-то общего кода. А так может многое поломаться.
Мы ставим important для обычного шаблона, а при меньшем разрешении может понадобиться уже другой important, будет ли там всё нормально работать.
Но вроде то, что в адаптивном соответствует обычному и вроде если тут выровнять, то и там выровняется.
Сообщение отредактировал Andrew S.: 17 Август 2016 - 05:30
#17
Отправлено 18 Август 2016 - 09:47
Andrew S. (16 Август 2016 - 19:07) писал:
2. "Войти в ЛК" - тоже лишние отступы 40 пикс.
3. В каталогах товаров в просмотренных страницах, кнопках, сортировке, в ценах в трёх режимах отображения, и в товарах
5. При добавлении товара в корзину
6. В характеристиках
7. Во всех списках статей
8. В корзине при оформлении заказа в пунктах 1 и 4
9. На итоговой странице заказа остался отступ внизу
10. В блоке "с этим товаром смотрят" в ценах
В общем остались только отступы, но в очень многих местах.
Я не знаю как могут повлиять всякие "important" на отображение этих абзацев в адаптивном шаблоне, но что-то может нарушиться, как подсказывает мне интуиция. И ещё там придётся разбираться.
Скорей всего нужно было переделать что-то кардинально. Что-то вытащить из какого-то общего кода. А так может многое поломаться.
Мы ставим important для обычного шаблона, а при меньшем разрешении может понадобиться уже другой important, будет ли там всё нормально работать.
Но вроде то, что в адаптивном соответствует обычному и вроде если тут выровнять, то и там выровняется.
Простите, допустила ошибку в присланном коде.
Вам теперь необходимо в файле main.css найти блок
menu, ol, ul { padding: 0 px !important; }и заменить его на
menu, ol, ul { padding: 0px !important; }
Вы правы, любые изменения могут отразиться на адаптивности. В таком случае необходимо просто тестировать и смотреть по факту как то или иное изменение влияет на верстку.
Цитата
#18
Отправлено 19 Август 2016 - 01:57
Stasya (18 Август 2016 - 09:47) писал:
Вам теперь необходимо в файле main.css найти блок
menu, ol, ul { padding: 0 px !important; }и заменить его на
menu, ol, ul { padding: 0px !important; }
Вы правы, любые изменения могут отразиться на адаптивности. В таком случае необходимо просто тестировать и смотреть по факту как то или иное изменение влияет на верстку.
Данные изменения кардинально меняют стили заданные при верстке шаблона. Из-за этого и приходится прописывать "всякие important". И если они плохо отразятся на адаптивности, значит нужно будет просто доработать адаптивность. Иначе никак не получится. Шаблон уже сверстан и адаптирован исходя из того как он сверстан. Поэтому однозначно, сходу сказать как повлияет то или иное изменение нельзя. Когда я писала Вам инструкции я исходила из того, что Ваш шаблон адаптивный и не всякое простое решение вопроса Вам подойдет. Я проверила Ваш сайт в более маленьких разрешениях и ошибки никакой не заметила. Повторюсь, что в данном вопросе необходимо тестировать все после проделанных изменений.
Спасибо. Из-за одного пробела много нарушилось. Вот как в жизни важно заполнять пробелы.
1. Подскажите, вот ещё в подвале всё стало без отступов. Сделать бы как было, но я не помню уже точно сколько там было по отступам:
2. И помогите, пожалуйста, в этой теме:
http://forum.storela...ло/page__st__20
Мне очень важно начать работать с эквайрингом Сбербанка.
Сообщение отредактировал Andrew S.: 19 Август 2016 - 02:01
#19
Отправлено 19 Август 2016 - 04:23
.newCont { position: relative; border: 1px solid #6a6a6a; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background-color: #fff; }
замените на:
.newCont { position: relative; border: 1px solid #6a6a6a; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background-color: #fff; padding: 2%; }
#20
Отправлено 19 Август 2016 - 16:37
Vaccina (19 Август 2016 - 04:23) писал:
.newCont { position: relative; border: 1px solid #6a6a6a; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background-color: #fff; }
замените на:
.newCont { position: relative; border: 1px solid #6a6a6a; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background-color: #fff; padding: 2%; }
Да, спасибо! Вроде всё тут.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных