Перейти до вмісту

Верифікація електронної адреси

Double opt-in підтверджує, що вказаний e-mail дійсно належить особі, яка реєструється. Плагін Polski for WooCommerce надсилає активаційне посилання та блокує вхід до моменту підтвердження.

Навіщо використовувати double opt-in

Section titled “Навіщо використовувати double opt-in”

Польське право не вимагає double opt-in, але варто увімкнути з огляду на:

  • GDPR - верифікація особи, чиї дані ми обробляємо
  • Захист від ботів - запобігає створенню фальшивих облікових записів
  • Якість бази клієнтів - гарантує, що електронні адреси є дійсними
  • Доставлюваність e-mail - зменшує ризик відмов (bounces) та позначень як спам
  • Відповідність Закону про надання послуг електронним шляхом - підтвердження бажання користуватися послугою

Перейдіть до WooCommerce > Налаштування > Polski > Каса та налаштуйте розділ “Верифікація e-mail”.

НалаштуванняЗначення за замовчуваннямОпис
Увімкнути верифікацію e-mailНіАктивує механізм double opt-in
Термін дії посилання48 годинЯк довго активаційне посилання є активним
Автоматичне видалення неверифікованих7 днівЧерез скільки днів видалити неверифіковані облікові записи
Дозволити покупки без верифікаціїНіЧи може неверифікований користувач оформлювати замовлення

Розширені налаштування

Section titled “Розширені налаштування”
НалаштуванняОпис
Перенаправлення після активаціїURL, на який користувач буде перенаправлений після натискання посилання
Сторінка очікуванняСторінка, що відображається замість панелі “Мій обліковий запис” для неверифікованих
Повторне надсилання посиланняЧи відображати кнопку “Надіслати посилання повторно”
Ліміт повторних надсиланьМаксимальна кількість повторних надсилань посилання (захист від зловживань)
  1. Клієнт реєструє обліковий запис у WooCommerce (через сторінку “Мій обліковий запис” або при оформленні замовлення)
  2. Плагін генерує унікальний активаційний токен та зберігає його в базі
  3. Електронний лист з активаційним посиланням надсилається на вказану адресу
  4. Обліковий запис має статус “неверифікований” - вхід заблоковано
  5. Клієнт натискає активаційне посилання в електронному листі
  6. Плагін перевіряє токен, активує обліковий запис та входить користувача
  7. Клієнт перенаправляється на сторінку “Мій обліковий запис” або налаштований URL

Реєстрація при оформленні замовлення

Section titled “Реєстрація при оформленні замовлення”

Якщо опція “Дозволити покупки без верифікації” вимкнена:

  • замовлення не буде оформлено, доки клієнт не верифікує e-mail
  • клієнт побачить повідомлення з інструкцією перевірити поштову скриньку

Якщо опція увімкнена:

  • замовлення буде оформлено як зазвичай
  • обліковий запис потребуватиме верифікації при наступному вході
  • активаційний e-mail буде надіслано паралельно з підтвердженням замовлення

Неверифіковані користувачі не можуть увійти. При спробі входу вони бачать повідомлення:

“Twoje konto nie zostało jeszcze zweryfikowane. Sprawdź swoją skrzynkę e-mail i kliknij link aktywacyjny. [Wyślij ponownie link]“

Налаштування повідомлення блокування

Section titled “Налаштування повідомлення блокування”

Повідомлення можна налаштувати в параметрах плагіна. Доступні змінні:

ЗміннаОпис
{email}Електронна адреса користувача
{resend_link}Посилання для повторного надсилання активаційного e-mail
{expiry}Термін дії посилання

Приклад власного повідомлення:

Konto {email} wymaga weryfikacji. Kliknij link w e-mailu, który wysłaliśmy.
Nie otrzymałeś wiadomości? {resend_link}

Налаштування електронного листа

Section titled “Налаштування електронного листа”

Шаблон активаційного e-mail

Section titled “Шаблон активаційного e-mail”

Плагін додає новий тип e-mail у WooCommerce > Налаштування > E-maile > Weryfikacja adresu e-mail.

Доступні налаштування:

НалаштуванняОпис
Увімкнути/вимкнутиАктивує надсилання e-mail
ТемаТема повідомлення (за замовчуванням: “Potwierdź swój adres e-mail”)
ЗаголовокЗаголовок у тексті e-mail
ЗмістДодатковий текст над активаційним посиланням
Тип e-mailHTML або звичайний текст
ЗміннаОпис
{site_title}Назва магазину
{customer_name}Ім’я клієнта
{activation_link}Активаційне посилання (повний URL)
{activation_button}Кнопка активації (HTML)
{expiry_hours}Термін дії посилання в годинах

Перевизначення шаблону e-mail

Section titled “Перевизначення шаблону e-mail”

Щоб налаштувати HTML-шаблон, скопіюйте файл:

wp-content/plugins/polski/templates/emails/email-verification.php

до:

wp-content/themes/twoj-motyw/woocommerce/emails/email-verification.php
add_action('polski/email_verification/before_verify', function (int $user_id, string $token): void {
// Логіка перед активацією облікового запису
// наприклад, логування події
error_log(sprintf('Weryfikacja e-mail dla użytkownika #%d', $user_id));
}, 10, 2);
add_action('polski/email_verification/verified', function (int $user_id): void {
// Логіка після активації облікового запису
// наприклад, призначення ролі, надсилання вітального e-mail
$user = new WP_User($user_id);
$user->set_role('customer');
}, 10, 1);

Фільтр URL перенаправлення

Section titled “Фільтр URL перенаправлення”
add_filter('polski/email_verification/redirect_url', function (string $url, int $user_id): string {
return wc_get_page_permalink('myaccount') . 'edit-account/';
}, 10, 2);

Фільтр терміну дії токена

Section titled “Фільтр терміну дії токена”
add_filter('polski/email_verification/token_expiry', function (int $hours): int {
return 72; // 72 години замість стандартних 48
});

Перевірка статусу верифікації

Section titled “Перевірка статусу верифікації”
$is_verified = get_user_meta($user_id, '_polski_email_verified', true);
if ($is_verified !== 'yes') {
// Обліковий запис не верифікований
}

Обмеження повторних надсилань

Section titled “Обмеження повторних надсилань”

Плагін обмежує кількість повторних надсилань активаційного посилання до 5 на годину на одну електронну адресу. Ліміт можна змінити в налаштуваннях.

  • Токени генеруються за допомогою wp_generate_password(32, false) - криптографічно безпечні
  • Кожен токен може бути використаний лише один раз
  • Токени закінчуються після налаштованого часу
  • Прострочені токени автоматично видаляються через WP-Cron

Найпоширеніші проблеми

Section titled “Найпоширеніші проблеми”

Активаційний e-mail не надходить

Section titled “Активаційний e-mail не надходить”
  1. Перевірте папку спам/junk
  2. Перевірте конфігурацію SMTP (рекомендовано: WP Mail SMTP або подібний плагін)
  3. Перевірте логи e-mail у WooCommerce > Статус > Логи
  4. Переконайтеся, що e-mail не блокується поштовим сервером

Активаційне посилання не працює

Section titled “Активаційне посилання не працює”
  1. Перевірте, чи посилання не закінчилося (за замовчуванням 48 годин)
  2. Перевірте, чи permalink у WordPress налаштовано правильно
  3. Перевірте, чи плагін безпеки не блокує URL з токеном

Клієнт верифікував e-mail, але не може увійти

Section titled “Клієнт верифікував e-mail, але не може увійти”
  1. Перевірте, чи мета _polski_email_verified має значення yes у профілі користувача
  2. Перевірте, чи інший плагін не блокує вхід
  3. Перевірте, чи обліковий запис не був позначений як спам антиспамом
Ця сторінка має виключно інформаційний характер і не є юридичною консультацією. Перед впровадженням зверніться до юриста. Polski for WooCommerce - це програмне забезпечення з відкритим кодом (GPLv2), що надається без гарантій.