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

Сповіщення social proof

Сповіщення social proof - це плаваючі повідомлення (toast notifications), що інформують відвідувачів про останні покупки інших клієнтів. Механізм соціального доказу заохочує до покупки, показуючи, що інші клієнти активно купують у магазині.

Перейдіть до WooCommerce > Polski > Модулі магазину та увімкніть Social proof. Сповіщення почнуть з’являтися автоматично на основі останніх замовлень WooCommerce.

  • Плаваючі сповіщення про останні покупки
  • Дані беруться з реальних замовлень WooCommerce через AJAX
  • Кеш transient API (5 хвилин) для продуктивності
  • Анонімізація імен клієнтів (наприклад, “Ян К.”)
  • Налаштовувана частота та час відображення
  • Вибір позиції на екрані (4 кути)
  • Опція приховування на мобільних пристроях
  • Мініатюра товару в сповіщенні

Конфігурація в WooCommerce > Polski > Модулі магазину > Social proof.

НалаштуванняЗа замовчуваннямОпис
display_interval30Інтервал між сповіщеннями (секунди)
display_duration5Час відображення одного сповіщення (секунди)
positionbottom-leftПозиція на екрані: bottom-left, bottom-right, top-left, top-right
anonymize_nametrueАнонімізувати імена клієнтів (Ян Ковальський -> Ян К.)
hide_on_mobilefalseПриховати сповіщення на мобільних пристроях

Опція в базі даних: polski_social_proof.

Кожне сповіщення містить:

  • Мініатюру товару
  • Ім’я клієнта (з опціональною анонімізацією)
  • Назву товару з посиланням
  • Час покупки (наприклад, “2 години тому”)

Приклад: Ян К. купив Сорочку поло - 2 години тому

Сповіщення генеруються з останніх замовлень WooCommerce зі статусом completed або processing. Модуль бере до 20 останніх замовлень і випадково ротує їх у сповіщеннях.

Дані замовлень кешуються в transient API з часом закінчення 5 хвилин (polski_social_proof_data). Завдяки цьому сповіщення не генерують запитів до бази при кожному відображенні.

  • JavaScript: assets/js/social-proof.js

Скрипт завантажується умовно та отримує дані через AJAX endpoint.

// Фільтрувати дані, що відображаються в сповіщенні
add_filter('polski/social_proof/notification_data', function (array $data): array {
// Приховати товари з певної категорії
if (has_term('vip', 'product_cat', $data['product_id'])) {
return [];
}
return $data;
});
// Змінити кількість замовлень, що беруться для ротації
add_filter('polski/social_proof/orders_limit', function (): int {
return 50;
});
// Змінити час кешу
add_filter('polski/social_proof/cache_expiration', function (): int {
return 10 * MINUTE_IN_SECONDS;
});
  • .polski-social-proof - контейнер сповіщення
  • .polski-social-proof--visible - видимий стан (з анімацією)
  • .polski-social-proof__image - мініатюра товару
  • .polski-social-proof__content - вміст сповіщення
  • .polski-social-proof__name - ім’я клієнта
  • .polski-social-proof__product - назва товару
  • .polski-social-proof__time - час покупки
  • .polski-social-proof__close - кнопка закриття

social_proof

Усунення несправностей

Section titled “Усунення несправностей”

Сповіщення не з’являються - перевірте, чи магазин має замовлення зі статусом completed або processing. Модуль потребує щонайменше одного замовлення для відображення сповіщень.

Сповіщення відображаються занадто часто/занадто рідко - налаштуйте параметри display_interval та display_duration.

Сповіщення перекривають інші елементи - змініть позицію в налаштуваннях або налаштуйте z-index у CSS: .polski-social-proof { z-index: 9999; }.

Повідомлення про проблеми: github.com/wppoland/polski/issues

Ця сторінка має виключно інформаційний характер і не є юридичною консультацією. Перед впровадженням проконсультуйтеся з юристом. Polski for WooCommerce є програмним забезпеченням з відкритим кодом (GPLv2), що постачається без гарантій.