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

Питання та відповіді (Q&A)

Модуль питань та відповідей додає окрему вкладку Q&A на сторінки товарів WooCommerce. Клієнти можуть ставити запитання щодо товару, а власник магазину або інші користувачі відповідають. Система підтримує голосування за відповіді та генерує структуровані дані Schema.org.

Перейдіть до WooCommerce > Polski > Модулі магазину та увімкніть Питання та відповіді. На кожному товарі з’явиться нова вкладка “Питання та відповіді” поруч із вкладкою відгуків.

  • Вкладка Q&A у таблиці товару WooCommerce
  • Система питань та відповідей на основі коментарів WordPress
  • Власні типи коментарів: product_question та product_answer
  • Голосування за відповіді через AJAX (корисно/некорисно)
  • Сповіщення електронною поштою адміністратору про нові запитання
  • Структуровані дані Schema.org QAPage
  • Форма запитання з валідацією
  • Посторінковий поділ запитань
  • Модерація запитань перед публікацією (опціонально)

Клієнт заповнює форму на сторінці товару, зазначаючи:

  • Ім’я - обов’язкове (автозаповнюється для авторизованих)
  • E-mail - обов’язковий (автозаповнюється для авторизованих)
  • Текст запитання - обов’язковий

Після надсилання запитання потрапляє на модерацію (якщо увімкнена) або публікується одразу. Адміністратор отримує сповіщення електронною поштою.

Відповіді додаються безпосередньо під запитанням. Відповіді адміністратора чи власника магазину позначаються спеціальною міткою “Відповідь магазину”.

Користувачі можуть голосувати за відповіді (палець угору/вниз). Голосування працює через AJAX без перезавантаження сторінки. Найкорисніші відповіді відображаються вище.

Модуль використовує систему коментарів WordPress із власними типами:

  • product_question - запитання щодо товару
  • product_answer - відповідь на запитання

Завдяки цьому запитання не змішуються з відгуками про товари чи коментарями до записів.

Модуль автоматично додає структуровані дані у форматі JSON-LD, сумісні зі схемою QAPage. Кожне запитання з відповідями генерує окремий об’єкт Question із вкладеними об’єктами Answer.

{
"@context": "https://schema.org",
"@type": "QAPage",
"mainEntity": {
"@type": "Question",
"name": "Чи є товар водонепроникним?",
"answerCount": 2,
"acceptedAnswer": {
"@type": "Answer",
"text": "Так, товар має клас водонепроникності IP67."
}
}
}
// Змінити заголовок вкладки
add_filter('polski/product_qa/tab_title', function (string $title, int $count): string {
return sprintf('Запитання (%d)', $count);
}, 10, 2);
// Вимкнути сповіщення електронною поштою
add_filter('polski/product_qa/send_email', '__return_false');
// Змінити кількість запитань на сторінку
add_filter('polski/product_qa/per_page', function (): int {
return 20; // за замовчуванням: 10
});
// Фільтрувати, хто може голосувати
add_filter('polski/product_qa/can_vote', function (bool $can_vote, int $user_id): bool {
return is_user_logged_in();
}, 10, 2);
ДіяОпис
polski_qa_submit_questionНадсилання нового запитання
polski_qa_submit_answerНадсилання відповіді
polski_qa_voteГолосування за відповідь
  • .polski-qa - головний контейнер
  • .polski-qa__question - окреме запитання
  • .polski-qa__answer - відповідь
  • .polski-qa__answer--shop - відповідь магазину
  • .polski-qa__vote - кнопки голосування
  • .polski-qa__vote-count - лічильник голосів
  • .polski-qa__form - форма запитання

product_qa

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

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

Вкладка Q&A не відображається - перевірте, чи підтримує тема вкладки WooCommerce (хук woocommerce_product_tabs). Деякі теми перевизначають стандартні вкладки.

Запитання не з’являються після надсилання - перевірте налаштування модерації в Налаштування > Обговорення > Коментар має бути схвалений вручну.

Schema.org не проходить валідацію - переконайтеся, що запитання має щонайменше одну відповідь. Google вимагає пару запитання-відповідь для коректної валідації QAPage.

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

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