FAQ AI Produkt — Kompletny przewodnik instalacji i konfiguracji
Instalacja i konfiguracja modułu FAQ AI Produkt: dostawca AI (OpenAI lub Claude), personalizacja promptu, generowanie masowe, edytor FAQ i rich snippets FAQPage.
Prezentacja
DataFirefly FAQ AI Produkt automatycznie generuje kontekstowe FAQ dla kart produktów PrestaShop 8 przez OpenAI lub Anthropic Claude, z wstrzykiwaniem rich snippets Schema.org FAQPage do sekcji head dla wyników rozszerzonych Google. FAQ są przechowywane w bazie (tabela ps_product_faq) — żadne wywołanie API nie jest wykonywane po stronie front-office.
- Kompatybilność: PrestaShop 8.0 → 8.99, PHP 7.2 → 8.3
- Wielojęzyczność: FAQ generowane i przechowywane per język
- Multistore: niezależna konfiguracja per pod-sklep
Instalacja
- W back-office przejdź do Moduły → Menedżer modułów → Zainstaluj moduł.
- Wgraj
productfaqai-3.0.0.zip. - Kliknij Zainstaluj, potem Konfiguruj.
Aktualizacja z v2.x (moduł Sash): upgrade jest niedestrukcyjny. Schemat tabeli ps_product_faq pozostaje bez zmian — istniejące FAQ są zachowane. Po prostu zainstaluj v3.0.0 na wierzchu, a potem skonfiguruj ponownie klucz API w nowym interfejsie.
1. Dostawca AI i model
Pierwszy formularz strony konfiguracji.
- Dostawca AI: OpenAI lub Anthropic Claude. Moduł automatycznie przełącza się na właściwe API.
- Klucz API OpenAI: z platform.openai.com (zaczyna się od
sk-). - Klucz API Anthropic: z console.anthropic.com (zaczyna się od
sk-ant-). - Model: dla OpenAI zalecany
gpt-4o-mini(najtańszy). Dla Anthropic zalecanyclaude-haiku-4-5. - Liczba pytań: 1 do 15 (domyślnie 5).
- Temperatura: 0 = deterministyczna, 2 = bardzo kreatywna. Zalecane: 0,7.
- Max tokens: maksymalna długość odpowiedzi (domyślnie 2000). Zwiększ, jeśli generujesz ponad 8 pytań.
- Auto-generowanie: automatycznie generuje FAQ (język domyślny) przy każdym utworzeniu produktu.
Orientacyjny koszt: generacja 5 pytań kosztuje ~0,0005 $ z gpt-4o-mini i ~0,001 $ z claude-haiku-4-5. 200 produktów × 3 języki ≈ 0,30 do 0,60 $ łącznie.
2. Prompt i wytyczne treści
Drugi formularz — steruje jakością i stylem generowanych FAQ.
- Ton wypowiedzi: profesjonalny, przyjazny, swobodny, techniczny, entuzjastyczny lub uspokajający.
- Grupa docelowa (opcjonalnie): tekst dowolny, np. „profesjonaliści medyczni B2B”, „kupujący po raz pierwszy”. AI dostosowuje słownictwo i poziom szczegółowości.
- Własny prompt systemowy (opcjonalnie): całkowicie zastępuje domyślne instrukcje. Zostaw puste, aby użyć wbudowanego promptu.
- Dodatkowe wytyczne (opcjonalnie): instrukcje dodawane do promptu, np. „zawsze wspominaj o 2-letniej gwarancji”, „unikaj żargonu”.
- Dołącz kategorię / producenta / cechy: trzy przełączniki wzbogacające kontekst wysyłany do AI. Włącz „cechy” dla produktów technicznych — precyzja odpowiedzi wyraźnie rośnie.
3. Wyświetlanie i SEO
- Pozycja wyświetlania (hook): wybierz spośród 5 miejsc:
displayProductFooter— pod całą kartą (domyślnie, działa wszędzie)displayFooterProduct— wariant zależny od motywudisplayProductAdditionalInfo— pod przyciskiem zakupu (bardziej widoczny)displayReassurance— blok zaufaniadisplayAfterProductThumbs— pod miniaturami
- Tytuł FAQ: jedno pole na każdy język sklepu. Domyślne wartości w FR/EN/ES/DE/IT/PT/NL.
- Tryb akordeonu: włączony = pytania zwijane (pierwsze otwarte). Wyłączony = wszystkie odpowiedzi widoczne.
- Rich snippets JSON-LD: wstrzykuje znaczniki Schema.org
FAQPagedo head. Zalecane: włączone. - Wykluczone kategorie: ID rozdzielone przecinkami (np.
12,45,78). Produkty z tych kategorii są pomijane przy generowaniu masowym.
Moduł rejestruje 5 hooków przy instalacji, ale renderuje blok tylko w skonfigurowanym hooku. Jeśli hook nie istnieje w Twoim motywie, blok po prostu się nie wyświetli — najpierw przetestuj z domyślnym hookiem.
Generowanie FAQ
Generowanie pojedyncze
W panelu „Generuj FAQ dla produktów” każdy wiersz produktu ma przycisk Generuj. Najpierw wybierz język docelowy w rozwijanym menu u góry tabeli. Liczba istniejących FAQ per język jest wyświetlana dla każdego produktu.
Generowanie masowe
- Generuj dla wszystkich produktów (bieżący język): przetwarza wszystkie produkty bez FAQ w aktywnym języku.
- Generuj dla wszystkich produktów (wszystkie języki): przetwarza wszystkie aktywne języki sklepu.
- Wymuś regenerację: zaznacz, aby nadpisać istniejące FAQ — przydatne po zmianie promptu, tonu lub dostawcy.
Czas trwania: licz ~1 produkt/sekundę na język (zmienna latencja API). 100 produktów × 3 języki ≈ 5 minut. Nie zamykaj karty podczas przetwarzania. Produkty z wykluczonych kategorii są automatycznie pomijane.
Auto-generowanie
Jeśli włączone w pierwszym formularzu, każdy nowy produkt (hook actionProductAdd) automatycznie otrzymuje FAQ w domyślnym języku sklepu.
Edytor FAQ per produkt
Kliknij Edytuj FAQ w wierszu produktu, aby otworzyć edytor:
- Selektor języka u góry — natychmiastowe przełączanie między językami.
- Pozycja: waga numeryczna, rosnąca kolejność wyświetlania.
- Pytanie / Odpowiedź: bezpośrednia edycja tekstu.
- Status: włączanie/wyłączanie wpisu bez usuwania (nieaktywny wpis nie pojawia się ani na karcie, ani w JSON-LD).
- Usuń: trwałe usunięcie wpisu.
- Dodaj FAQ: ręczne dodanie pytania/odpowiedzi.
Kliknij Zapisz, aby zatwierdzić wszystkie zmiany na stronie.
Rich snippets FAQPage
Gdy opcja JSON-LD jest aktywna, moduł wstrzykuje do head każdej karty produktu z co najmniej jedną aktywną FAQ blok application/ld+json zgodny ze Schema.org FAQPage:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "…",
"acceptedAnswer": { "@type": "Answer", "text": "…" }
}
]
}
Zweryfikuj znaczniki testem wyników rozszerzonych Google. Pojawienie się w SERP zależy od Google i może zająć kilka dni po ponownym zaindeksowaniu strony.
Rozwiązywanie problemów
„Skonfiguruj swój klucz API”
Klucz wybranego dostawcy jest pusty lub nieprawidłowy. Sprawdź, czy klucz odpowiada aktywnemu dostawcy (OpenAI = sk-…, Anthropic = sk-ant-…).
Błędy generowania masowego
Błędy API (przekroczony limit, unieważniony klucz, timeout) są zapisywane w Zaawansowane → Logi przez PrestaShopLogger. Podsumowanie po przetworzeniu pokazuje szczegóły sukcesów / pominięć / błędów per język.
FAQ nie wyświetla się na karcie produktu
- Sprawdź, czy produkt ma co najmniej jedną aktywną FAQ w przeglądanym języku.
- Sprawdź, czy skonfigurowany hook istnieje w Twoim motywie — wróć na
displayProductFooterdla testu. - Wyczyść cache PrestaShop (Zaawansowane → Wydajność).
Rich snippets nie pojawiają się w Google
Znaczniki mogą być poprawne, a Google i tak ich nie wyświetlać: pokazywanie wyników rozszerzonych pozostaje decyzją Google. Najpierw sprawdź znaczniki testem wyników rozszerzonych, potem poczekaj na ponowne zaindeksowanie.
Odinstalowanie
Odinstalowanie usuwa tabelę ps_product_faq (wszystkie wygenerowane FAQ) i wszystkie klucze konfiguracji. Wymagane jest potwierdzenie. W razie potrzeby wcześniej wyeksportuj dane.