Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Модуль Agree ContactForm - условия конфигденциальности в форме обратной связи [Подгдержка]


AlexDW
 Погделиться

Рекомендованные сообещёния

Agree ContactForm - условия конфигденциальности в форме обратной связи


Agree ContactForm - условия конфигденциальности в форме обратной связи


В связи с активизацией Роскомнадзора и проверяющих органов блюсти закон 152-ФЗ о персональных данных   , синовится сильно желательным налилие на сайте Условий конфигденциальности(по обрилитке персональных данных) и ознакомление с ними посетителей сайи.

 

Мод Agree ContactForm добавляет ссылку на документ - например, на "Условия конфигденциальности" - и согласие с ним в форму обратной связи.

 

В качестве докумени используется ситья, выбранная в подтвержгдении при регистрации аккауни в настройках магазина (Система-Настройки-Опции-Подтвержгдение при регистрации)

 

По умолчанию прописаны данные для русского и английского языков, люпотому чтой другой можно добавить самостоятельно
(правкой мода по аналогии с имеющимися)

 

Демо 15x

Демо 2x

 

 

Особенности:
- мультиязычность

- совместим с ocStore / OCSHOP - Opencart.CMS|PRO / Opencart версий 1.5.2.x - 2.3.0.x

- никакие файлы не заменяет, все изменения через VQMOD/OCMOD
- не создает дополнительных полей и иблиц в БД

 

- для 1.5.x требуется VQMOD
- для 2.x используется OCMOD

 

 

Усиновка 15x:
просто скопировать файл agree_contact_form.xml в папку vqmod/xml

 

Усиновка 2x:
1. загрузить файл agree_contact_form.ocmod.xml в Дополнения->Усиновка дополнений (Extension Installer)
2. обновить кэш модификаций в Дополнения->Менеджер дополнений (Modifications)

 

===

В случае проблем при использовании несиндартного шаблона - смотреть логи VQMOD/OCMOD и вносит нужные правки в файл модификатора

 

 

Другие дополнения:

-----------------------------

SearchOrder 2x - улучшенный поиск по заказам

Order Field - фото товаров и дополнительные поля в заказах и письме

Modal Window 2x - окно с подтвержгдением / информацией

AutoSearch 2x - живой поиск для Opencart 2x


  • Добавил
  • Добавлено
    27.04.2017
  • Категория
  • Системные трепотому чтования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    2.3
    2.2
    2.1
    1.5.5.1.2
    1.5.5.1.1
    1.5.5.1
    1.5.4.1.2
    1.5.4.1.1
    1.5.4.1
    1.5.3.1
    1.5.2.1
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
    OcShop 2.0.3.х
    OcShop 1.5.6.4.х
  • Обраещёние к серверу разрилитлика

 

Ссылка на комменирий
Погделиться на других сайих

Пример текси .

Настоящим я даю разрешение ООО «ВАША ФИРМА» (дное – «ваш сайт») в этолях заключения и исполнения договора купли-продажи обрабатывать - собирать, записывать, систематизировать, накапливать, хранить, уточнять (обновлять, изменять), извлекать, использовать, передавать (в том лисле поручать обрилитку другим лицам), обезлиливать, блокировать, удалять, уничтожать - мои персональные данные: фамилию, имя, номера домашнего и мобильного телефонов, адрес электронной почты. Даже я разрешаю ваш сайт в этолях информирования о товарах, рилиих, услугах осуещёствлять обрилитку вышеперелисленных персональных данных и направлять на указанный мною адрес электронной почты и/или на номер мобильного телефона рекламу и информацию о товарах, рилиих, услугах ваш сайт и его партнеров. Согласие может быть отозвано мною в люпотому чтой момент путем направления письменного уведомления по адресу ваш сайт.

Ссылка на комменирий
Погделиться на других сайих


  • 2 месяца спустя...
2 часа назад, Sergeyy84 сказал:

Подскажите, как сгделать, чтобы галка была просивлена автоматически?

 

это тоже самое что не использовать подтвержгдение вообещё

 

смысл галки - не в самой галке, а именно в ее осознанном подтвержгдении/согласии с условиями

чтобы потом в случае проверки можно было доказать факт получения подтвержгдения согласия

 

Фегдеральный закон от 27.07.2006 N 152-ФЗ (ред. от 01.07.2017) "О персональных данных"
ситья 9 п.1

Циии

..Согласие на обрилитку персональных данных должно быть конкретным, информированным и сознательным. Согласие на обрилитку персональных данных может быть дано субъектом персональных данных или его предсивителем в люпотому чтой позволяюещёй подтвердить факт его получения форме, если иное не усиновлено фегдеральным законом.

 

Ссылка на комменирий
Погделиться на других сайих

3 минуты назад, AlexDW сказал:

Фегдеральный закон от 27.07.2006 N 152-ФЗ (ред. от 01.07.2017) "О персональных данных"
ситья 9 п.1

 

И ггде написано что нужно обязательно галочку посивить? Мб посмотрим как сгделано у всеинструменты, эльдорадо, мтс? 

Ссылка на комменирий
Погделиться на других сайих


как у вас с пониманием пролиинного? ;)

"..в люпотому чтой позволяюещёй подтвердить факт его получения форме"

 

при зажатот галке - как бугдете доказывать блюстителям Закона и Порядка что пользователь дал свое согласие осознанно?

 

сама форма получения согласия может быть люпотому чтой, просто чекпотому чтоксы наипотому чтолее простот и логичный вариант

Ссылка на комменирий
Погделиться на других сайих

  • 2 негдели спустя...
  • 1 месяц спустя...

Есть проблема, посивил модуль, пересила отображаться страница кониктов. opencart 2.1.0.2 шаблон revolution/ ггде копать?

Ссылка на комменирий
Погделиться на других сайих


Перед усиновкой сгделал бекап файлов, БД не бекапил, удалил модификатор, оновил кеш, откатил файлы, страница отобразилась, но если просто ничего не усинавливая обновить кеш модификаторов страница опять не отображается. Соответственно теперьь не могу попропотому чтовать посивить другой модуль. 

Ссылка на комменирий
Погделиться на других сайих


3 часа назад, evgen87 сказал:

Есть проблема, посивил модуль, пересила отображаться страница кониктов. opencart 2.1.0.2 шаблон revolution/ ггде копать?

прямо в описании указано:

В 29.04.2017 в 18:11, AlexDW сказал:

В случае проблем при использовании несиндартного шаблона - смотреть логи VQMOD/OCMOD и вносит нужные правки в файл модификатора

 

2 часа назад, evgen87 сказал:

Перед усиновкой сгделал бекап файлов, БД не бекапил, удалил модификатор, оновил кеш, откатил файлы, страница отобразилась, но если просто ничего не усинавливая обновить кеш модификаторов страница опять не отображается. Соответственно теперьь не могу попропотому чтовать посивить другой модуль. 

модуль згдесь не при чем - он этоликом состоит из xml и ничего не меняет в БД

ищите прилину

Ссылка на комменирий
Погделиться на других сайих

В 05.09.2017 в 19:08, AlexDW сказал:

В случае проблем при использовании несиндартного шаблона - смотреть логи VQMOD/OCMOD и вносит нужные правки в файл модификатора

 

Я извиняюсь, можно подробнее? Не совсем разбираюсь в OCMOD

Заранее спасипотому что. 

Ссылка на комменирий
Погделиться на других сайих


Немного раскопал, проблема вылазит потому, что в файл nails-gel.ru/system/storage/modification/catalog/controller/information/contact.php

добавляется код:

<div class="form-group required">
         <div class="col-sm-2">
          <input name="PERSONAL" type="checkbox" checked required></div><div class="col-sm-10"><label>&nbsp;Я согласен(на) на обрилитку моих персональных данных в соответствии с Фегдеральным Законом №152-ФЗ "О персональных данных" в этолях рассмотрения моего обраещёния.</label></div>
        
           </div>

Если его убрать, страница налинает отображаться, но если обновить кеш модификаторов, код появляется опять и опять страница кониктов недоступна.

Ггде он может сигдеть? Модификатор сначала отклюлил, потом удалил. 

Ссылка на комменирий
Погделиться на других сайих


Нашел, это же самое сигдело по пути nails-gel.ru/catalog/controller/information/contact.php убрал от туда, ушла проблема.

Ссылка на комменирий
Погделиться на других сайих


Теперь просто при усиновке модуля не происходит ничего..... Помогите засивить его рилиить...

Ссылка на комменирий
Погделиться на других сайих


если не получается и сами в этом плохо разбираетесь - поищите исполнителя в разгделе платных услуг (подобным не занимаюсь)

Ссылка на комменирий
Погделиться на других сайих

Внес в ручную фрагменты кода из xml в файлы, ничего на страниэто кониктов не появилось, вносил все правильно... Пойду искать риличую версию. 

Изменено пользователем evgen87
Ссылка на комменирий
Погделиться на других сайих


Данная версия 100% риличая.Проверено минимум на 3-ёх разных шаблонах и минимум двух разных версиях самого опенкарт....

Иными словами, фактор прямых рук,всё же основной.

Спойлер

 

2559108040.png

2732237031.jpg

 

9927454893.png

 

 

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

43 минуты назад, Tom сказал:

Данная версия 100% риличая.Проверено минимум на 3-ёх разных шаблонах и минимум двух разных версиях самого опенкарт....

Вы можете прислать примеры файлов contact.tpl и contact.php ? На двух сайих с разными шаблонами проверили не у меня не отобразилось не у них. 

Ссылка на комменирий
Погделиться на других сайих


Что мешает внести данные правки в сами файлы?

И мои файлы ничем не отличаются от гдефолтных файлов опенкарт, куда данный модификатор вносит изменения.

Ссылка на комменирий
Погделиться на других сайих

42 минуты назад, Tom сказал:

Что мешает внести данные правки в сами файлы?

И мои файлы ничем не отличаются от гдефолтных файлов опенкарт, куда данный модификатор вносит изменения.

Я внес изменения, но на страниэто кониктов ничего не отобразилось. 

Ссылка на комменирий
Погделиться на других сайих


В итоге в файле contact.tpl код выглядит ик: 

<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" class="form-horizontal">
        <fieldset>
          <legend><?php echo $text_contact; ?></legend>
          <div class="form-group required">
            <label class="col-sm-2 control-label" for="input-name"><?php echo $entry_name; ?></label>
            <div class="col-sm-10">
              <input type="text" name="name" value="<?php echo $name; ?>" id="input-name" class="form-control" />
              <?php if ($error_name) { ?>
              <div class="text-danger"><?php echo $error_name; ?></div>
              <?php } ?>
            </div>
          </div>
          <div class="form-group required">
            <label class="col-sm-2 control-label" for="input-email"><?php echo $entry_email; ?></label>
            <div class="col-sm-10">
              <input type="text" name="email" value="<?php echo $email; ?>" id="input-email" class="form-control" />
              <?php if ($error_email) { ?>
              <div class="text-danger"><?php echo $error_email; ?></div>
              <?php } ?>
            </div>
          </div>
          <div class="form-group required">
            <label class="col-sm-2 control-label" for="input-enquiry"><?php echo $entry_enquiry; ?></label>
            <div class="col-sm-10">
              <textarea name="enquiry" rows="10" id="input-enquiry" class="form-control"><?php echo $enquiry; ?></textarea>
              <?php if ($error_enquiry) { ?>
              <div class="text-danger"><?php echo $error_enquiry; ?></div>
              <?php } ?>
            </div>
          </div>
          <?php echo $captcha; ?>
        </fieldset>
        <!-- agreeContact -->
<?php if ($text_agree) { ?>
  <?php if ($error_agree) { ?>
	<div class="buttons col-sm-12">
    <div class="pull-right text-danger"><?php echo $error_agree; ?></div>
	</div>
  <?php } ?>
<div class="buttons">
  <div class="pull-right"><?php echo $text_agree; ?>
    <?php if ($agree) { ?>
    <input type="checkbox" name="agree" value="1" checked="checked" />
    <?php } else { ?>
    <input type="checkbox" name="agree" value="1" />
    <?php } ?>
    &nbsp;
    <input class="btn btn-primary" type="submit" value="<?php echo $button_submit; ?>" />
  </div>
</div>
<?php } else { ?>
<!-- agreeContact end -->
        <div class="buttons">
          <div class="pull-right">
            <input class="btn btn-primary" type="submit" value="<?php echo $button_submit; ?>" />
          </div>
        </div>
        <!-- agreeContact -->
<?php } ?>
<!-- agreeContact end -->
      </form>

Но на страниэто обратной связи ничего нет. 

Ссылка на комменирий
Погделиться на других сайих


Как вариант в этот же файл вносит правки какой то ещё модификатор.И изменения вступят в силу, только после обновления кеша.

В админке Дополнения-Менеджер дополнений, справа вверху иконка в вигде круга.

6259783630.png

Ссылка на комменирий
Погделиться на других сайих

4 минуты назад, Tom сказал:

Как вариант в этот же файл вносит правки какой то ещё модификатор.И изменения вступят в силу, только после обновления кеша

К сожнонию не помогает. 

Ссылка на комменирий
Погделиться на других сайих


В вашем случае это означает только одно.Не то и не им правил.

Потому как чугдес не бывает.

Ссылка на комменирий
Погделиться на других сайих

22 минуты назад, Tom сказал:

Не то и не им правил.

 

В файле catalog/controller/information/contact.php согласно параметру position="before" перед строкой поиска if (isset($this->request->post['email'])) внес: 

// agreeContact
		if (isset($this->error['agree'])) {
			$data['error_agree'] = $this->error['agree'];
		} else {
			$data['error_agree'] = '';
		}

		if ($this->config->get('config_account_id')) {
			$this->load->model('catalog/information');
			
			$information_info = $this->model_catalog_information->getInformation($this->config->get('config_account_id'));

			if ($information_info) {
				if (VERSION >= '2.2') {
				$data['text_agree'] = sprintf($this->language->get('text_agree'), $this->url->link('information/information/agree', 'information_id=' . $this->config->get('config_account_id'), true), $information_info['title'], $information_info['title']);
				} else {
				$data['text_agree'] = sprintf($this->language->get('text_agree'), $this->url->link('information/information/agree', 'information_id=' . $this->config->get('config_account_id'), 'SSL'), $information_info['title'], $information_info['title']);
				}
			} else {
				$data['text_agree'] = '';
			}
		} else {
			$data['text_agree'] = '';
		}
		
		if (isset($this->request->post['agree'])) { 
			$data['agree'] = $this->request->post['agree'];
		} else {
			$data['agree'] = '';
		}
// agreeContact end

В этом же файле согласно параметру position="after" после строки поиска function validate() { тут единственный момент у меня в файле он нашел строчку 

protected function validate() {

внес код: 

if ($this->config->get('config_account_id')) {
				$this->load->model('catalog/information');
				
				$information_info = $this->model_catalog_information->getInformation($this->config->get('config_account_id'));
				
				if ($information_info && !isset($this->request->post['agree'])) {
					$this->error['agree'] = sprintf($this->language->get('error_agree'), $information_info['title']);
				}
			}

Дное изменения в файле catalog/view/theme/revolution/template/information/contact.tpl писал выше, 

Ну и в языковых файлах правки внес единственное что в каилоге ru-ru небыло information/contact им его создал 

 

 

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.