Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

evgen87

Новачок
  
  • Публікації

    39
  • З нами

  • Відвідування

Про evgen87

  • День народження 22.12.87

Інформація

  • Стать
    Мужчина
  • Місто:
    Геленджик
  • Інтереси
    На всю голову мотоциклист.

Відвідувачі профілю

869 переглядів профілю

evgen87's Achievements

Explorer

Explorer (4/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

5

Репутація

  1. Почему не решение? Задача в соответствии с законом 152 уведомить и взять согласие пользователя на обработку данных, ознакомить его с политикой конфиденциальности. Политика отображается, при желании можно ее прочитать во всплывающем окне, пользователь должен поставить галочку о своем согласии и пока он этого не сделает сообщение не отправит спасибо параметру required. Все соответствует нынешнему законодательству. Значит задача решена, а если решена - значит это решение. Ссылку поправил, кому нужно вставят свою. В заблуждение я никого не ввожу, я предложил вариант добавления чекбокса простым способом на случай если у кого-то как у меня не будет работать модуль и его как меня будут посылать устанавливать бесплатный модуль платно. И к слову не работает он на Русских сборках опенкарта версий Version 2.1.0.2 (rs.1), rs2 проверялось на только установленных чистых движках с дефолтными шаблонами и некоторые версии с премиум шаблонами. За сегодня мне отписалось 5 человек которые попробовали поставить это себе. Работало у двоих. Я попробовал установить 5 или 6 версий движка на сервак, в половине случаев не работало.
  2. Для тех, если у кого вдруг тоже не будет работать модуль: <div class="form-group required"> <div class="col-sm-10"> <label> <input name="PERSONAL" type="checkbox" required> Нажимая кнопку «Отправить сообщение», я даю своё согласие на обработку моих персональных данных, в соответствии с Федеральным законом №152-ФЗ «О персональных данных», на условиях и для целей, определенных<a class="colorbox fancybox agree" href="https://ССЫЛКА НА ВАШУ ПОЛИТИКУ КОНФИДЕНЦИАЛЬНОСТИ" alt="Политика конфиденциальности"><b> Политикой конфиденциальности.</b></a></label></div> Вставляем в файл catalog/view/theme/ВАШ ШАБЛОН/template/information/contact.tpl перед строкой: <div class="buttons">
  3. В файле 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 там его создал
  4. В итоге в файле 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> Но на странице обратной связи ничего нет.
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.