Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

evgen87

Новичок
  
  • Публикаций

    39
  • Зарегистрирован

  • Посещение

Все публикации пользователя evgen87

  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> Но на странице обратной связи ничего нет.
  5. Немного раскопал, проблема вылазит потому, что в файл 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> Если его убрать, страница начинает отображаться, но если обновить кеш модификаторов, код появляется опять и опять страница контактов недоступна. Где он может сидеть? Модификатор сначала отключил, потом удалил.
  6. Перед установкой сделал бекап файлов, БД не бекапил, удалил модификатор, оновил кеш, откатил файлы, страница отобразилась, но если просто ничего не устанавливая обновить кеш модификаторов страница опять не отображается. Соответственно теперь не могу попробовать поставить другой модуль.
  7. evgen87

    Изменение отзывов Opencart

    Подскажите пожалуйста а есть ли модули попроще, по сути надо добавить только вложения, чтоб человек мог прикрепить фото.
  8. Не получалось, стоит редирект заказ был через https и управление заказом через https Почитал форумы, многие сталкиваются с такой проблемой после перехода на https наткнулся на фикс, фикс исправил...
  9. Помогла установка Bug Fixes for 2.1.* Добавлю сюда, может кому пригодится. bug-fixes.ocmod.xml.zip
  10. Статус заказа поменять не дает из за этой ошибки.
  11. В продолжении темы хочу добавить. Все вроде работало хорошо но обнаружилась еще одна проблема. Заходим в админ-панель, продажи, заказы, нажимаем "Посмотреть" заказ и видим это: а на http работало опять же нормально.
×
×
  • Создать...

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

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