Керування GDPR
В OpenCart 4 є розділ Покупці → GDPR для обробки запитів на експорт і видалення персональних даних. В ocStore 3.0.4.1 такого розділу немає: немає списку GDPR-запитів, форми запиту на вітрині, автоматичної обробки запитів і налаштувань «Політика GDPR» / «Ліміт GDPR» у формі налаштувань магазину. Нижче описано, як виконувати вимоги GDPR та інших законів про захист даних наявними засобами ocStore (або за допомогою сторонніх доповнень).
Вступ#
Загальний регламент захисту даних (GDPR) та подібні закони вимагають, щоб магазин на запит покупця надавав копію його персональних даних, виправляв або видаляв їх, а також збирав згоду на обробку даних. Це важливо для магазинів, які працюють у Європейському Союзі або обслуговують покупців з ЄС, а також для країн зі схожим законодавством (зокрема, в Україні діє Закон «Про захист персональних даних»).
В ocStore ці процеси виконуються вручну адміністратором через стандартні розділи адмін-панелі.
Ключові принципи GDPR#
Ключові принципи GDPR і засоби ocStore
| Принцип | Як реалізувати в ocStore |
|---|---|
| Право на доступ | Вручну зібрати дані покупця (профіль, адреси, замовлення) і передати йому |
| Право на видалення | Видалити покупця в розділі Покупці → Покупці |
| Право на виправлення | Редагування профілю покупцем в особистому кабінеті або адміністратором |
| Керування згодою | Підтвердження згоди з правилами при реєстрації та оформленні замовлення; підписка на розсилку |
| Переносимість даних | Ручне вивантаження даних (наприклад, експорт таблиць через Бекап / Відновлення або засобами БД) |
| Конфіденційність за задумом | Вимкнення зайвого журналювання, мінімізація даних |
Типи запитів щодо персональних даних#
Типи запитів
| Тип запиту | Опис | Правова підстава |
|---|---|---|
| Запит на доступ до даних | Покупець просить копію своїх персональних даних | Стаття 15 GDPR |
| Запит на видалення даних | Покупець просить видалити свої персональні дані | Стаття 17 GDPR |
В ocStore такі запити надходять звичайними каналами — через форму Контакти, електронною поштою тощо — і обробляються вручну.
Налаштування згоди в ocStore#
Крок 1. Підготуйте тексти політик#
Створіть у розділі Каталог → Статті сторінки з політикою конфіденційності та умовами використання (якщо їх ще немає).
Крок 2. Відкрийте налаштування магазину#
Перейдіть у Система → Налаштування, натисніть «Редагувати» навпроти магазину та відкрийте вкладку Опції.
Крок 3. Увімкніть підтвердження згоди#
- У блоці Обліковий запис поле Підтвердження при реєстрації — виберіть статтю, з якою покупець має погодитися під час реєстрації.
- У блоці Оформлення замовлення поле Підтвердження при замовленні — виберіть статтю, з якою покупець має погодитися під час оформлення замовлення.
Крок 4. Налаштуйте журналювання#
У блоці Обліковий запис вирішіть, які дані про поведінку покупців потрібно збирати:
- Покупці онлайн — відстеження відвідувачів у реальному часі (зберігаються IP-адреси та відвідані сторінки)
- Активність покупців — журнал дій покупців (входи, реєстрації, замовлення)
- Журнал пошукових запитів покупців — збереження пошукових запитів
Вимикайте журнали, які вам не потрібні: це зменшує обсяг персональних даних, що зберігаються.

Крок 5. Збережіть налаштування#
Натисніть «Зберегти».
Обробка запитів#
Запит на доступ до даних#
Крок 1. Перевірте особу заявника#
Переконайтеся, що запит надійшов від власника облікового запису (наприклад, з тієї самої адреси e-mail, що вказана в профілі).
Крок 2. Зберіть дані покупця#
Відкрийте покупця в розділі Покупці → Покупці та зберіть дані з вкладок форми:
- Загальні — ім'я, e-mail, телефон, група покупців, підписка на розсилку, а також адреси покупця
- Історія, Операції, Бонусні бали — коментарі, операції з балансом, бонусні бали
- IP-адреси — IP-адреси, з яких покупець входив
Історію замовлень покупця можна знайти в розділі Продажі → Замовлення (фільтр за покупцем), а журнали — у звітах Звіти → Звіти (активність і пошукові запити покупців).
Передавайте персональні дані захищеним способом: зашифрованим листом або через захищений канал.
Запит на видалення даних#
Крок 1. Перевірте запит#
- Особу заявника: запит надійшов від власника облікового запису
- Юридичні зобов'язання: закон може вимагати зберігати певні дані (наприклад, бухгалтерські та податкові документи)
- Активні замовлення та періодичні платежі: чи немає незавершених замовлень або активних підписок
Крок 2. Анонімізуйте або видаліть дані#
Виберіть дію відповідно до вашої політики зберігання даних:
- Персональні дані: вручну замініть ім'я, e-mail, телефон, адреси на знеособлені значення у формі покупця
- Історія замовлень: залишається для бухгалтерії та звітності
- Статистика: зберігається для аналітики
- Обліковий запис: видаляється кнопкою «Видалити» в розділі Покупці → Покупці
- Замовлення: залишаються в розділі Продажі → Замовлення разом з іменем, контактами та адресами з замовлення — за потреби їх потрібно знеособити або видалити окремо
- Незворотність: видалення неможливо скасувати
Крок 3. Повідомте покупця#
Після обробки повідомте покупця про виконання запиту та збережіть запис про це (дата, що саме зроблено).
Керування згодою#
Згода під час реєстрації#
- Згода з правилами — поле Підтвердження при реєстрації (вкладка Опції налаштувань)
- Згода на розсилку — окремий прапорець підписки під час реєстрації; адміністратор бачить його в полі Розсилка у формі покупця
- Передача даних третім особам — окремого механізму немає; опишіть це у політиці конфіденційності або використайте доповнення
Облік згоди#
ocStore не веде окремого журналу згод (версія політики, час і IP-адреса згоди). Якщо такий облік потрібен, використовуйте стороннє доповнення або налаштуйте журнал Активність покупців, який фіксує реєстрації й замовлення з IP-адресою та часом.
Відкликання згоди#
Покупці можуть відкликати згоду:
- відписавшись від розсилки в особистому кабінеті
- через форму Контакти
- надіславши запит безпосередньо адміністратору
Політики зберігання даних#
Політики зберігання даних
Що зберігається і де
| Тип даних | Де зберігається | Як керувати |
|---|---|---|
| Покупці онлайн | Таблиця customer_online |
Вимкнути на вкладці Опції налаштувань |
| Активність покупців | Таблиця customer_activity |
Вимкнути на вкладці Опції налаштувань |
| Пошукові запити | Таблиця customer_search |
Вимкнути на вкладці Опції налаштувань |
| IP-адреси покупців | Таблиця customer_ip |
Вкладка IP-адреси у формі покупця |
| Історія замовлень | Таблиці order* |
Відповідно до вимог законодавства |
Автоматичне очищення
Автоматичного видалення застарілих даних за терміном зберігання в ocStore немає. Періодично очищайте журнали вручну або за допомогою доповнень (перед цим зробіть бекап бази даних).
Правові підстави обробки#
Правові підстави обробки
Задокументуйте правову підставу для кожного виду обробки даних:
| Вид обробки | Правова підстава | Документування |
|---|---|---|
| Обробка замовлень | Виконання договору | Записи замовлень |
| Підтримка покупців | Законний інтерес | Листування, звернення |
| Маркетинг | Згода | Підписка на розсилку |
| Аналітика | Законний інтерес | Політика конфіденційності |
Найкращі практики дотримання GDPR#
- Від самого початку: налаштуйте згоду й журналювання ще під час запуску магазину
- Політика зберігання: визначте терміни зберігання даних заздалегідь
- Керування згодою: увімкніть підтвердження згоди з першого дня
- Доступна політика: посилання на політику конфіденційності на всіх сторінках (наприклад, у футері)
- Проста мова: пояснюйте використання даних просто
- Зручні інструменти: дайте покупцям зрозумілий спосіб надіслати запит
- Порядок роботи: визначте відповідальних і порядок обробки запитів
- Терміни: GDPR вимагає відповісти протягом одного місяця
- Навчання: ознайомте персонал з вимогами GDPR
- Контроль доступу: обмежте доступ до даних покупців правами груп користувачів (Система → Користувачі → Групи користувачів)
- Шифрування: використовуйте HTTPS і захищені канали передачі даних
- Аудит: регулярно перевіряйте безпеку магазину
- Облік обробки: ведіть реєстр дій з обробки даних
- Правові підстави: задокументуйте підстави обробки
- Згоди: зберігайте підтвердження згод протягом потрібного часу
Усунення проблем#
Типові ситуації#
Не можу знайти розділ GDPR в адмін-панелі
Пояснення: в ocStore 3.0.4.1 його немає. Обробляйте запити вручну, як описано вище, або встановіть доповнення для GDPR.
Дані для експорту занадто великі
Рішення: розбийте дані на частини або надайте їх через захищене посилання для завантаження.
Не можна просто видалити покупця, бо в нього є замовлення
Рішення: анонімізуйте дані замість видалення та перевірте вимоги законодавства щодо зберігання документів.
Немає записів про згоду
Рішення: перевірте, чи вибрано статті в полях Підтвердження при реєстрації та Підтвердження при замовленні, і чи увімкнено журнал Активність покупців.
Правові аспекти#
Правові аспекти
- Юридична консультація: зверніться до юриста щодо конкретних вимог
- Місцеве законодавство: враховуйте національні закони про захист даних, крім GDPR
- Винятки: документуйте випадки, коли дані не можна видалити через юридичні зобов'язання
Міжнародні аспекти#
Міжнародні аспекти
Не лише GDPR
GDPR — європейський регламент, але схожі закони діють у багатьох країнах:
- CCPA — California Consumer Privacy Act (США)
- PIPEDA — Personal Information Protection and Electronic Documents Act (Канада)
- LGPD — Lei Geral de Proteção de Dados (Бразилія)
- PDPA — Personal Data Protection Act (Сінгапур)
- Закон України «Про захист персональних даних»
Транскордонна передача даних
- Забезпечте належні гарантії під час передачі даних за кордон (зокрема, де розташовано хостинг)
- Враховуйте вимоги щодо локалізації даних
- Оновлюйте політику конфіденційності для міжнародної діяльності
Ви дізналися, як:
- Налаштувати згоду з правилами та журналювання в ocStore
- Обробляти запити на доступ і видалення даних вручну
- Керувати згодою та зберіганням даних
- Дотримуватися найкращих практик GDPR
- Розв'язувати типові проблеми
Що далі:
- Керування покупцями — робота з даними покупців
- Активація покупців — конфіденційність під час підтвердження реєстрації
- Настроювані поля — які додаткові дані ви збираєте
- Налаштування системи — підтвердження згоди та журналювання