Питання та відповіді (Q&A)
Модуль питань та відповідей додає окрему вкладку Q&A на сторінки товарів WooCommerce. Клієнти можуть ставити запитання щодо товару, а власник магазину або інші користувачі відповідають. Система підтримує голосування за відповіді та генерує структуровані дані Schema.org.
Увімкнення модуля
Section titled “Увімкнення модуля”Перейдіть до WooCommerce > Polski > Модулі магазину та увімкніть Питання та відповіді. На кожному товарі з’явиться нова вкладка “Питання та відповіді” поруч із вкладкою відгуків.
Функції
Section titled “Функції”- Вкладка Q&A у таблиці товару WooCommerce
- Система питань та відповідей на основі коментарів WordPress
- Власні типи коментарів:
product_questionтаproduct_answer - Голосування за відповіді через AJAX (корисно/некорисно)
- Сповіщення електронною поштою адміністратору про нові запитання
- Структуровані дані Schema.org QAPage
- Форма запитання з валідацією
- Посторінковий поділ запитань
- Модерація запитань перед публікацією (опціонально)
Принцип роботи
Section titled “Принцип роботи”Постановка запитань
Section titled “Постановка запитань”Клієнт заповнює форму на сторінці товару, зазначаючи:
- Ім’я - обов’язкове (автозаповнюється для авторизованих)
- E-mail - обов’язковий (автозаповнюється для авторизованих)
- Текст запитання - обов’язковий
Після надсилання запитання потрапляє на модерацію (якщо увімкнена) або публікується одразу. Адміністратор отримує сповіщення електронною поштою.
Відповіді
Section titled “Відповіді”Відповіді додаються безпосередньо під запитанням. Відповіді адміністратора чи власника магазину позначаються спеціальною міткою “Відповідь магазину”.
Голосування
Section titled “Голосування”Користувачі можуть голосувати за відповіді (палець угору/вниз). Голосування працює через AJAX без перезавантаження сторінки. Найкорисніші відповіді відображаються вище.
Технічні деталі
Section titled “Технічні деталі”Типи коментарів
Section titled “Типи коментарів”Модуль використовує систему коментарів WordPress із власними типами:
product_question- запитання щодо товаруproduct_answer- відповідь на запитання
Завдяки цьому запитання не змішуються з відгуками про товари чи коментарями до записів.
Schema.org QAPage
Section titled “Schema.org QAPage”Модуль автоматично додає структуровані дані у форматі 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);Дії AJAX
Section titled “Дії AJAX”| Дія | Опис |
|---|---|
polski_qa_submit_question | Надсилання нового запитання |
polski_qa_submit_answer | Надсилання відповіді |
polski_qa_vote | Голосування за відповідь |
CSS-класи
Section titled “CSS-класи”.polski-qa- головний контейнер.polski-qa__question- окреме запитання.polski-qa__answer- відповідь.polski-qa__answer--shop- відповідь магазину.polski-qa__vote- кнопки голосування.polski-qa__vote-count- лічильник голосів.polski-qa__form- форма запитання
ID модуля
Section titled “ID модуля”product_qa
Усунення несправностей
Section titled “Усунення несправностей”Вкладка Q&A не відображається - перевірте, чи підтримує тема вкладки WooCommerce (хук woocommerce_product_tabs). Деякі теми перевизначають стандартні вкладки.
Запитання не з’являються після надсилання - перевірте налаштування модерації в Налаштування > Обговорення > Коментар має бути схвалений вручну.
Schema.org не проходить валідацію - переконайтеся, що запитання має щонайменше одну відповідь. Google вимагає пару запитання-відповідь для коректної валідації QAPage.
Повідомлення про проблеми: github.com/wppoland/polski/issues