Главная » Статьи » OpenCart – модуль Политика конфиденциальности

OpenCart – модуль Политика конфиденциальности

OpenCart – модуль Политика конфиденциальности

От автора: приветствую вас, друзья. Итак, мы продолжаем цикл статей, посвященных знакомству с одной из популярнейших CMS для создания интернет-магазинов – OpenCart (Оперкарт). В этой статье мы используем несложный модуль для добавления панели Политика конфиденциальности. Данный модуль позволит быстро и просто решить задачу владельцев сайтов на территории России.

Как вы знаете, согласно закону «О персональных данных», владельцы сайтов должны уведомлять посетителей сайта о сборе персональных данных. Для этого необходимо донести до посетителя данную информацию и получить его согласие.

Сегодня мы с вами воспользуемся данным модулем для решения поставленной задачи. Модуль очень прост в установке и использовании, поэтому статья получится совсем коротенькой. Итак, скачаем модуль по ссылке выше. Он представляет из себя один-единственный файл — art6_policy.ocmod.xml.

Переходим в меню Дополнения – Установка дополнений и загружаем полученный файл.

После успешной загрузки не забываем обновить кэш дополнений, это делается в меню Дополнения – Менеджер дополнений. Собственно, это все – модуль установлен, никаких дополнительных настроек он не предполагает. Внизу страницы пользовательской части сайта должен появиться блок уведомления для посетителя.

Ну что же, осталось протестировать работу модуля. Для этого кликнем по кнопке Принимаю и перезагрузим страницу. Теоретически блок должен пропасть и при обновлении в течение какого-то срока не появляться больше, чтобы не надоедать постоянно пользователю.

Однако, это только в теории, на практике модуль все же работает немного некорректно. Согласие не записывается в куки пользователя и при каждом обновлении страницы посетитель будет видеть надоедающее окошко, которое будет появляться на каждой странице, сколько бы раз он не согласился.

Но не беда, попробуем поправить код модуля самостоятельно. Для этого вначале удалим сам модуль и обновим кэш дополнений. Теперь откроем файл модуля в редакторе и для начала найдем в нем строку №11.

<add position="after"><![CDATA[

На этой строке весь код модуля добавляется после закрывающего тега html. Вряд ли нам это нужно, поэтому заменим after на before:

Далее находим строку №137:

new Date(date.getFullYear(), date.getMonth() + m, date.getDate() + d, date.getHours() + h, date.getMinutes() + min);

И меняем ее на такую:

date = new Date(date.getFullYear(), date.getMonth() + m, date.getDate() + d, date.getHours() + h, date.getMinutes() + min);

Собственно, это все правки. Кука устанавливается на один месяц. Если вам нужен другой срок, тогда выше устанавливаются значения соответствующих переменных, которые вы можете поправить (переменные прокомментированы).

Сохраним изменения, загрузим измененный файл в меню Дополнения – Установка дополнений, обновим кэш дополнений и протестируем результат.

Если все сделано верно, тогда кука будет устанавливаться на указанный период времени и окно больше не будет надоедать посетителям магазина. На этом, пожалуй, остановимся. Больше об OpenCart вы можете узнать из наших бесплатных или платных уроков.