{"id":4807,"date":"2025-07-09T11:22:04","date_gmt":"2025-07-09T09:22:04","guid":{"rendered":"https:\/\/cocos.codes\/?p=4807"},"modified":"2026-01-21T16:10:46","modified_gmt":"2026-01-21T15:10:46","slug":"prestashop-zapytaj-o-produkt","status":"publish","type":"post","link":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/archiwa\/prestashop-zapytaj-o-produkt\/","title":{"rendered":"PrestaShop Zapytaj o Produkt 1.0"},"content":{"rendered":"<h6>Dokumentacja PrestaShop Zapytaj o Produkt<\/h6>Kompleksowa dokumentacja dla modu\u0142u zapyta\u0144 o produkty dla PrestaShop (<a href=\"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/produkt\/zapytaj-o-produkt\/\" title=\"Cc_ps_product_question\">cc_ps_product_question<\/a>) z zaawansowanymi funkcjami bezpiecze\u0144stwa, stylizacji i szczeg\u00f3\u0142owym zarz\u0105dzaniem formularzami pyta\u0144.<br \/><br \/><strong>Spis tre\u015bci<\/strong><ol><li>Wprowadzenie<\/li><li>Instalacja<\/li><li>Aktywacja licencji<\/li><li>Panel zarz\u0105dzania<\/li><li>Ustawienia og\u00f3lne<\/li><li>Wygl\u0105d i umiejscowienie<\/li><li>Stylizacja przycisku<\/li><li>Stylizacja modala<\/li><li>Ustawienia formularza<\/li><li>Konfiguracja e-mail<\/li><li>System bezpiecze\u0144stwa<\/li><li>Zarz\u0105dzanie pytaniami<\/li><li>Rozwi\u0105zywanie problem\u00f3w<\/li><li>FAQ<\/li><\/ol><h6><br \/>1. Wprowadzenie<\/h6>CC Zapytaj o Produkt to zaawansowany modu\u0142 umo\u017cliwiaj\u0105cy klientom zadawanie pyta\u0144 bezpo\u015brednio na stronie produktu. Modu\u0142 oferuje intuicyjny interfejs, kt\u00f3ry zwi\u0119ksza zaanga\u017cowanie klient\u00f3w i pomaga w podejmowaniu decyzji zakupowych poprzez \u0142atw\u0105 komunikacj\u0119 z obs\u0142ug\u0105 sklepu.<br \/><br \/><strong>G\u0142\u00f3wne funkcje modu\u0142u:<\/strong><ul><li>Formularz pyta\u0144 bezpo\u015brednio na stronie produktu<\/li><li>Kompletna stylizacja przycisku i modala<\/li><li>Elastyczne pola formularza (imi\u0119, e-mail, telefon, wiadomo\u015b\u0107)<\/li><li>Zaawansowany system bezpiecze\u0144stwa<\/li><li>Wieloj\u0119zyczne szablony e-mail<\/li><li>Zarz\u0105dzanie pytaniami w panelu administracyjnym<\/li><li>Multiple hooki do pozycjonowania<\/li><li>Zabezpieczenia przed spam i botami<\/li><\/ul><h6><br \/>2. Instalacja<\/h6><strong>Wymagania systemowe<\/strong><ul><li><a href=\"https:\/\/prestashop.com\/\" title=\"PrestaShop\" target=\"_blank\" rel=\"noopener\">PrestaShop<\/a> 1.7.0.0 lub nowszy<\/li><li><a href=\"https:\/\/www.php.net\/\" title=\"PHP\" target=\"_blank\" rel=\"noopener\">PHP<\/a> 7.2 lub nowszy<\/li><li><a href=\"https:\/\/www.mysql.com\/\" title=\"MySQL\" target=\"_blank\" rel=\"noopener\">MySQL<\/a> 5.6 lub nowszy<\/li><li>Uprawnienia do instalacji modu\u0142\u00f3w<\/li><li>Minimum 256 MB RAM (zalecane 512 MB)<\/li><\/ul><strong>Proces instalacji<\/strong><ol><li>Pobierz plik ZIP modu\u0142u z oficjalnego sklepu <a href=\"https:\/\/iarina029.supserv.cozmoslabs.com\" title=\"Cocos.codes\">cocos.codes<\/a><\/li><li>Zaloguj si\u0119 do panelu administracyjnego PrestaShop<\/li><li>Przejd\u017a do: Modu\u0142y &gt; Mened\u017cer modu\u0142\u00f3w &gt; Dodaj nowy modu\u0142<\/li><li>Kliknij \u201eDodaj modu\u0142&#8221; i wybierz pobrany plik ZIP<\/li><li>Po zako\u0144czeniu instalacji kliknij \u201eKonfiguruj&#8221;<\/li><\/ol><div class=\"cc-alert cc-alert-info\"><div class=\"cc-alert-title\">Info<\/div><div class=\"cc-alert-content\">Po instalacji modu\u0142 automatycznie utworzy niezb\u0119dne tabele w bazie danych, katalogi dla e-maili oraz ustawi domy\u015bln\u0105 konfiguracj\u0119. Konieczne b\u0119dzie skonfigurowanie modu\u0142u oraz aktywacja licencji przed pe\u0142nym wykorzystaniem wszystkich funkcji.<\/div><\/div><h6><br \/>3. Aktywacja licencji<\/h6>Przed rozpocz\u0119ciem korzystania z pe\u0142nej funkcjonalno\u015bci modu\u0142u konieczna jest aktywacja licencji:<ol><li>Po instalacji przejd\u017a do konfiguracji modu\u0142u<\/li><li>Wybierz zak\u0142adk\u0119 \u201eLicencja&#8221;<\/li><li>Wprowad\u017a klucz licencyjny otrzymany po zakupie<\/li><li>Kliknij \u201eAktywuj licencj\u0119&#8221;<\/li><li>Po pomy\u015blnej aktywacji zobaczysz komunikat potwierdzaj\u0105cy i odblokowane zostan\u0105 wszystkie funkcje modu\u0142u<\/li><\/ol><div class=\"cc-alert cc-alert-warning\"><div class=\"cc-alert-title\">Ostrze\u017cenie<\/div><div class=\"cc-alert-content\">Bez aktywnej licencji modu\u0142 b\u0119dzie dzia\u0142a\u0142 w trybie ograniczonym &#8211; formularz b\u0119dzie funkcjonowa\u0142, ale e-maile nie b\u0119d\u0105 wysy\u0142ane, a w g\u00f3rnej cz\u0119\u015bci panelu administracyjnego b\u0119dzie wy\u015bwietlany komunikat o nieaktywnej licencji.<\/div><\/div><h6><br \/>4. Panel zarz\u0105dzania<\/h6>Panel zarz\u0105dzania modu\u0142em sk\u0142ada si\u0119 z kilku zak\u0142adek, kt\u00f3re umo\u017cliwiaj\u0105 pe\u0142n\u0105 konfiguracj\u0119 i zarz\u0105dzanie:<br \/><br \/><strong>G\u0142\u00f3wne zak\u0142adki:<\/strong><ul><li><strong>Konfiguracja<\/strong> &#8211; g\u0142\u00f3wne ustawienia modu\u0142u, stylizacja i formularz<\/li><li><strong>Pytania<\/strong> &#8211; lista wszystkich otrzymanych pyta\u0144 z mo\u017cliwo\u015bci\u0105 zarz\u0105dzania<\/li><li><strong>Dokumentacja<\/strong> &#8211; link do dokumentacji online<\/li><li><strong>Wsparcie<\/strong> &#8211; link do strony wsparcia technicznego<\/li><li><strong>Wtyczki<\/strong> &#8211; dodatkowe rozszerzenia COCOS<\/li><li><strong>Licencja<\/strong> &#8211; zarz\u0105dzanie licencj\u0105 modu\u0142u<\/li><\/ul>Po przej\u015bciu do zak\u0142adki &#8222;Konfiguracja&#8221; wy\u015bwietli si\u0119 kompleksowy formularz ustawie\u0144 podzielony na sekcje tematyczne.<h6><br \/>5. Ustawienia og\u00f3lne<\/h6>W sekcji ustawie\u0144 og\u00f3lnych znajdziemy podstawowe opcje steruj\u0105ce dzia\u0142aniem modu\u0142u:<br \/><br \/><table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Ustawienie<\/strong><\/td><td><strong>Opis<\/strong><\/td><td><strong>Domy\u015blna warto\u015b\u0107<\/strong><\/td><\/tr><\/thead><tbody><tr><td>W\u0142\u0105cz modu\u0142<\/td><td>Globalne w\u0142\u0105czenie\/wy\u0142\u0105czenie modu\u0142u<\/td><td>W\u0142\u0105czony<\/td><\/tr><\/tbody><\/table><strong>Funkcjonalno\u015b\u0107 g\u0142\u00f3wnego prze\u0142\u0105cznika<\/strong><ul><li><strong>W\u0142\u0105czony<\/strong> &#8211; formularz pyta\u0144 jest widoczny na wszystkich stronach produkt\u00f3w<\/li><li><strong>Wy\u0142\u0105czony<\/strong> &#8211; formularz nie jest wy\u015bwietlany na \u017cadnej stronie produktu<\/li><\/ul><div class=\"cc-alert cc-alert-tip\"><div class=\"cc-alert-title\">Wskaz\u00f3wka<\/div><div class=\"cc-alert-content\">U\u017cywaj tego prze\u0142\u0105cznika do szybkiego wy\u0142\u0105czenia modu\u0142u bez odinstalowywania, np. podczas prac konserwacyjnych sklepu lub testowania.<\/div><\/div><h6><br \/>6. Wygl\u0105d i umiejscowienie<\/h6>Sekcja ta pozwala na pe\u0142n\u0105 kontrol\u0119 nad wygl\u0105dem i pozycjonowaniem przycisku pytania:<br \/><br \/><strong>Etykieta przycisku<\/strong><br \/>Pole wieloj\u0119zyczne pozwalaj\u0105ce na ustawienie r\u00f3\u017cnych tekst\u00f3w przycisku dla ka\u017cdego aktywnego j\u0119zyka w sklepie. Domy\u015blnie: &#8222;Zapytaj o ten produkt&#8221;.<br \/><br \/><strong>Pozycja przycisku<\/strong><br \/>Modu\u0142 oferuje wielokrotny wyb\u00f3r hook\u00f3w do umieszczenia przycisku:<table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Hook<\/strong><\/td><td><strong>Opis pozycji<\/strong><\/td><td><strong>Zalecane u\u017cycie<\/strong><\/td><\/tr><\/thead><tbody><tr><td>displayProductAdditionalInfo<\/td><td>Pod informacjami o produkcie<\/td><td>Najbardziej popularna pozycja<\/td><\/tr><tr><td>displayProductButtons<\/td><td>Obok przycisku &#8222;Dodaj do koszyka&#8221;<\/td><td>Wysokie zaanga\u017cowanie klient\u00f3w<\/td><\/tr><tr><td>displayAfterProductThumbs<\/td><td>Po miniaturkach produktu<\/td><td>Gdy jest ma\u0142o miejsca w g\u0142\u00f3wnej sekcji<\/td><\/tr><tr><td>displayHeader<\/td><td>W nag\u0142\u00f3wku strony<\/td><td>Zawsze widoczny<\/td><\/tr><tr><td>displayFooter<\/td><td>W stopce strony<\/td><td>Drugorz\u0119dna pozycja<\/td><\/tr><tr><td>displayCustomProductQuestion<\/td><td>Hook niestandardowy<\/td><td>Wymaga modyfikacji tematu<\/td><\/tr><\/tbody><\/table><div class=\"cc-alert cc-alert-note\"><div class=\"cc-alert-title\">Notatka<\/div><div class=\"cc-alert-content\">Zmiana pozycji automatycznie odrejestrowuje modu\u0142 ze starych hook\u00f3w i rejestruje w nowym. Hook niestandardowy wymaga dodania wywo\u0142ania w odpowiednim miejscu tematu.<\/div><\/div><h6><br \/>7. Stylizacja przycisku<\/h6>Modu\u0142 oferuje pe\u0142n\u0105 kontrol\u0119 nad wygl\u0105dem przycisku bez konieczno\u015bci edycji CSS:<br \/><br \/><strong>Kolory przycisku<\/strong><ul><li><span class=\"cc-highlight\">Kolor t\u0142a<\/span> &#8211; g\u0142\u00f3wny kolor przycisku (domy\u015blnie: #007bff)<\/li><li><span class=\"cc-highlight\">Kolor tekstu<\/span> &#8211; kolor napisu na przycisku (domy\u015blnie: #ffffff)<\/li><li><span class=\"cc-highlight\">Kolor po najechaniu<\/span> &#8211; kolor t\u0142a przy hover (domy\u015blnie: #0056b3)<\/li><li><span class=\"cc-highlight\">Kolor obramowania<\/span> &#8211; kolor ramki przycisku (domy\u015blnie: #007bff)<\/li><\/ul><strong>Wymiary i odst\u0119py<\/strong><ul><li><span class=\"cc-highlight\">Grubo\u015b\u0107 obramowania<\/span> &#8211; szeroko\u015b\u0107 ramki w pikselach (0 = bez ramki)<\/li><li><span class=\"cc-highlight\">Zaokr\u0105glenie rog\u00f3w<\/span> &#8211; promie\u0144 zaokr\u0105glenia w pikselach<\/li><li><span class=\"cc-highlight\">Padding<\/span> &#8211; wewn\u0119trzne odst\u0119py w formacie CSS (np. &#8222;10px 20px&#8221;)<\/li><\/ul><strong>Typografia<\/strong><ul><li><span class=\"cc-highlight\">Rozmiar czcionki<\/span> &#8211; wyb\u00f3r z predefiniowanych rozmiar\u00f3w (12px-20px)<\/li><li><span class=\"cc-highlight\">Grubo\u015b\u0107 czcionki<\/span> &#8211; od Light (300) do Bold (700)<\/li><li><span class=\"cc-highlight\">Ikona<\/span> &#8211; opcjonalna ikona pytania obok tekstu<\/li><\/ul><div class=\"cc-alert cc-alert-tip\"><div class=\"cc-alert-title\">Wskaz\u00f3wka<\/div><div class=\"cc-alert-content\">Wszystkie style s\u0105 aplikowane z flag\u0105 !important, co gwarantuje ich dzia\u0142anie niezale\u017cnie od tematu. Mo\u017cesz podgl\u0105da\u0107 zmiany na \u017cywo po zapisaniu ustawie\u0144.<\/div><\/div><h6><br \/>8. Stylizacja modala<\/h6>R\u00f3wnie szczeg\u00f3\u0142owa kontrola nad wygl\u0105dem okna dialogowego z formularzem:<br \/><br \/><strong>Kolory modala<\/strong><ul><li><span class=\"cc-highlight\">T\u0142o nag\u0142\u00f3wka<\/span> &#8211; kolor t\u0142a g\u00f3rnej sekcji (domy\u015blnie: #f8f9fa)<\/li><li><span class=\"cc-highlight\">Tekst nag\u0142\u00f3wka<\/span> &#8211; kolor tytu\u0142u modala (domy\u015blnie: #495057)<\/li><li><span class=\"cc-highlight\">T\u0142o modala<\/span> &#8211; g\u0142\u00f3wne t\u0142o formularza (domy\u015blnie: #ffffff)<\/li><li><span class=\"cc-highlight\">Kolor obramowania<\/span> &#8211; ramka ca\u0142ego modala (domy\u015blnie: #dee2e6)<\/li><\/ul><strong>Wymiary i kszta\u0142t<\/strong><ul><li><span class=\"cc-highlight\">Zaokr\u0105glenie rog\u00f3w<\/span> &#8211; promie\u0144 zaokr\u0105glenia ca\u0142ego modala<\/li><li><span class=\"cc-highlight\">Maksymalna szeroko\u015b\u0107<\/span> &#8211; w px, %, vw (domy\u015blnie: 600px)<\/li><\/ul><strong>T\u0142o overlay<\/strong><ul><li><span class=\"cc-highlight\">Kolor t\u0142a<\/span> &#8211; kolor p\u00f3\u0142przezroczystego t\u0142a za modalem<\/li><li><span class=\"cc-highlight\">Przezroczysto\u015b\u0107<\/span> &#8211; od 0% (niewidoczne) do 100% (nieprzezroczyste)<\/li><\/ul><h6><br \/>9. Ustawienia formularza<\/h6>Elastyczna konfiguracja p\u00f3l formularza pozwala dostosowa\u0107 go do potrzeb sklepu:<br \/><br \/><strong>Konfiguracja p\u00f3l kontaktowych<\/strong><br \/>Ka\u017cde pole ma dwie opcje: widoczno\u015b\u0107 i wymagalno\u015b\u0107<table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Pole<\/strong><\/td><td><strong>Opcje konfiguracji<\/strong><\/td><td><strong>Domy\u015blne ustawienia<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Imi\u0119<\/td><td>Pokazuj pole \/ Pole wymagane<\/td><td>Widoczne i wymagane<\/td><\/tr><tr><td>E-mail<\/td><td>Pokazuj pole \/ Pole wymagane<\/td><td>Widoczne i wymagane<\/td><\/tr><tr><td>Telefon<\/td><td>Pokazuj pole \/ Pole wymagane<\/td><td>Widoczne ale niewymagane<\/td><\/tr><tr><td>Wiadomo\u015b\u0107<\/td><td>Pokazuj pole \/ Pole wymagane<\/td><td>Widoczne i wymagane<\/td><\/tr><\/tbody><\/table><strong>Dodatkowe opcje<\/strong><ul><li><span class=\"cc-highlight\">Warianty produktu<\/span> &#8211; pokazanie listy dost\u0119pnych kombinacji produktu<\/li><li><span class=\"cc-highlight\">Wiadomo\u015b\u0107 powitalna<\/span> &#8211; tekst wy\u015bwietlany na g\u00f3rze formularza<\/li><\/ul><strong>Walidacja formularza<\/strong><br \/>Modu\u0142 automatycznie sprawdza:<ul><li>Poprawno\u015b\u0107 formatu e-mail<\/li><li>Poprawno\u015b\u0107 numeru telefonu<\/li><li>Obecno\u015b\u0107 przynajmniej jednej informacji kontaktowej<\/li><li>Maksymaln\u0105 d\u0142ugo\u015b\u0107 p\u00f3l (1000 znak\u00f3w dla wiadomo\u015bci)<\/li><li>Zabezpieczenia przed XSS i injection<\/li><\/ul><div class=\"cc-alert cc-alert-warning\"><div class=\"cc-alert-title\">Ostrze\u017cenie<\/div><div class=\"cc-alert-content\">Je\u015bli wy\u0142\u0105czysz wszystkie pola kontaktowe lub ustawisz je jako niewymagane, klienci mog\u0105 wysy\u0142a\u0107 anonimowe pytania. Zalecamy pozostawienie przynajmniej e-maila jako wymaganego.<\/div><\/div><h6><br \/>10. Konfiguracja e-mail<\/h6>Kompleksny system wysy\u0142ania powiadomie\u0144 e-mail do administratora i klient\u00f3w:<br \/><br \/><strong>Ustawienia podstawowe<\/strong><ul><li><span class=\"cc-highlight\">E-mail administratora<\/span> &#8211; adres odbiorcy pyta\u0144 (domy\u015blnie: e-mail sklepu)<\/li><li><span class=\"cc-highlight\">Kopia do klienta<\/span> &#8211; wysy\u0142anie potwierdzenia do osoby pytaj\u0105cej<\/li><li><span class=\"cc-highlight\">Dodatkowe informacje<\/span> &#8211; stopka e-maila z informacjami kontaktowymi<\/li><\/ul><strong>Szablony e-mail<\/strong><br \/>Modu\u0142 oferuje elastyczny system szablon\u00f3w:<ul><li><strong>Szablon domy\u015blny<\/strong> &#8211; standardowy wygl\u0105d wiadomo\u015bci<\/li><li><strong>Szablony niestandardowe<\/strong> &#8211; mo\u017cliwo\u015b\u0107 tworzenia w\u0142asnych wzor\u00f3w<\/li><li><strong>Podgl\u0105d szablon\u00f3w<\/strong> &#8211; mo\u017cliwo\u015b\u0107 podgl\u0105du przed zastosowaniem<\/li><\/ul><strong>Zmienne dost\u0119pne w szablonach<\/strong><div class=\"cc-code-quote\"><pre><code>\r\n{customer_name} - imi\u0119 klienta\r\n{customer_email} - e-mail klienta  \r\n{customer_phone} - telefon klienta\r\n{product_name} - nazwa produktu\r\n{product_url} - link do produktu\r\n{message} - tre\u015b\u0107 pytania\r\n{date} - data wys\u0142ania\r\n{shop_name} - nazwa sklepu\r\n{email_footer} - dodatkowe informacje\r\n{customer_ip} - adres IP (tylko admin)\r\n<\/code><\/pre><\/div><div class=\"cc-alert cc-alert-note\"><div class=\"cc-alert-title\">Notatka<\/div><div class=\"cc-alert-content\">Szablony e-mail s\u0105 tworzone automatycznie dla wszystkich aktywnych j\u0119zyk\u00f3w podczas instalacji. Mo\u017cesz je edytowa\u0107 w folderze \/modules\/cc_ps_product_question\/mails\/.<\/div><\/div><h6><br \/>11. System bezpiecze\u0144stwa<\/h6>Modu\u0142 zawiera zaawansowane mechanizmy ochrony przed spam i atakami:<br \/><br \/><strong>Ochrona Honeypot<\/strong><br \/>Ukryte pole niewidoczne dla u\u017cytkownik\u00f3w, ale wype\u0142niane przez boty. Je\u015bli zostanie wype\u0142nione, formularz jest odrzucany.<br \/><br \/><strong>Ograniczenie cz\u0119stotliwo\u015bci<\/strong><ul><li><span class=\"cc-highlight\">Czas blokady<\/span> &#8211; okno czasowe limitowania (domy\u015blnie: 60 sekund)<\/li><li><span class=\"cc-highlight\">Maksymalna liczba<\/span> &#8211; dozwolona liczba pyta\u0144 z jednego IP (domy\u015blnie: 3)<\/li><\/ul><strong>Kontrola czasu wype\u0142niania<\/strong><ul><li><span class=\"cc-highlight\">Minimalny czas<\/span> &#8211; najmniejszy czas na wype\u0142nienie (domy\u015blnie: 3 sekundy)<\/li><li><span class=\"cc-highlight\">Maksymalny czas<\/span> &#8211; czas wyga\u015bni\u0119cia formularza (domy\u015blnie: 30 minut)<\/li><\/ul><strong>System CAPTCHA<\/strong><br \/>Trzy dost\u0119pne typy weryfikacji:<table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Typ CAPTCHA<\/strong><\/td><td><strong>Opis<\/strong><\/td><td><strong>Wymagania<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Proste pytanie<\/td><td>Matematyczne dzia\u0142anie (np. 5 + 3 = ?)<\/td><td>Brak<\/td><\/tr><tr><td>Graficzna<\/td><td>Obrazek z kodem do przepisania<\/td><td>Rozszerzenie GD<\/td><\/tr><tr><td>Google reCAPTCHA<\/td><td>Zewn\u0119trzna weryfikacja Google<\/td><td>Klucze API<\/td><\/tr><\/tbody><\/table><strong><br \/>Czarna lista IP<\/strong><br \/>Mo\u017cliwo\u015b\u0107 blokowania konkretnych adres\u00f3w IP. Lista oddzielana przecinkami, obs\u0142uguje IPv4 i IPv6.<br \/><br \/><strong>Logowanie bezpiecze\u0144stwa<\/strong><br \/>Wszystkie podejrzane aktywno\u015bci s\u0105 logowane w dzienniku b\u0142\u0119d\u00f3w serwera z informacjami:<ul><li>Adres IP atakuj\u0105cego<\/li><li>Typ pr\u00f3by naruszenia<\/li><li>Timestamp ataku<\/li><li>Dodatkowe dane kontekstowe<\/li><\/ul><div class=\"cc-alert cc-alert-tip\"><div class=\"cc-alert-title\">Wskaz\u00f3wka<\/div><div class=\"cc-alert-content\">Zalecamy w\u0142\u0105czenie przynajmniej ochrony Honeypot i ograniczenia cz\u0119stotliwo\u015bci. CAPTCHA u\u017cywaj tylko w przypadku du\u017cej ilo\u015bci spam.<\/div><\/div><h6><br \/>12. Zarz\u0105dzanie pytaniami<\/h6>Zak\u0142adka &#8222;Pytania&#8221; oferuje kompletny panel zarz\u0105dzania otrzymanymi pytaniami:<br \/><br \/><strong>Lista pyta\u0144<\/strong><br \/>Tabela ze wszystkimi pytaniami zawieraj\u0105ca:<ul><li><strong>ID pytania<\/strong> &#8211; unikalny identyfikator<\/li><li><strong>Data wys\u0142ania<\/strong> &#8211; timestamp utworzenia pytania<\/li><li><strong>Dane klienta<\/strong> &#8211; imi\u0119, e-mail, telefon i adres IP<\/li><li><strong>Nazwa produktu<\/strong> &#8211; o kt\u00f3ry produkt dotyczy pytanie<\/li><li><strong>Tre\u015b\u0107 pytania<\/strong> &#8211; pe\u0142na wiadomo\u015b\u0107 klienta<\/li><li><strong>Akcje<\/strong> &#8211; operacje na pytaniu<\/li><\/ul><strong>Funkcje zarz\u0105dzania<\/strong><ul><li><strong>Paginacja<\/strong> &#8211; podzia\u0142 na strony (20 pyta\u0144 na stron\u0119)<\/li><li><strong>Linki kontaktowe<\/strong> &#8211; klikalne adresy e-mail i telefony<\/li><li><strong>Podgl\u0105d IP<\/strong> &#8211; link do sprawdzenia lokalizacji IP<\/li><li><strong>Usuwanie pojedyncze<\/strong> &#8211; kasowanie wybranych pyta\u0144<\/li><li><strong>Usuwanie wszystkich<\/strong> &#8211; czyszczenie ca\u0142ej listy<\/li><\/ul><strong>Statystyki<\/strong><br \/>Panel automatycznie wy\u015bwietla przydatne informacje:<ul><li>\u0141\u0105czn\u0105 liczb\u0119 pyta\u0144 w systemie<\/li><li>Informacj\u0119 o braku pyta\u0144<\/li><li>Komunikaty o b\u0142\u0119dach bazy danych<\/li><\/ul><div class=\"cc-alert cc-alert-warning\"><div class=\"cc-alert-title\">Ostrze\u017cenie<\/div><div class=\"cc-alert-content\">Usuni\u0119cie pyta\u0144 jest nieodwracalne. Upewnij si\u0119, \u017ce odpowiedzia\u0142e\u015b klientom przed skasowaniem ich pyta\u0144. Funkcja &#8222;Usu\u0144 wszystkie&#8221; czy\u015bci ca\u0142\u0105 baz\u0119 pyta\u0144.<\/div><\/div><h6><br \/>13. Rozwi\u0105zywanie problem\u00f3w<\/h6><strong>Przycisk nie wy\u015bwietla si\u0119 na stronie produktu<\/strong><ol><li>Sprawd\u017a czy modu\u0142 jest w\u0142\u0105czony w ustawieniach og\u00f3lnych<\/li><li>Upewnij si\u0119, \u017ce licencja jest aktywna<\/li><li>Sprawd\u017a czy wybrany hook jest obs\u0142ugiwany przez szablon<\/li><li>Wyczy\u015b\u0107 pami\u0119\u0107 podr\u0119czn\u0105 PrestaShop<\/li><li>Sprawd\u017a czy nie ma konflikt\u00f3w z innymi modu\u0142ami<\/li><\/ol><strong>Formularz nie wysy\u0142a pyta\u0144<\/strong><ol><li>Sprawd\u017a konsol\u0119 przegl\u0105darki na b\u0142\u0119dy JavaScript<\/li><li>Upewnij si\u0119, \u017ce AJAX URL jest poprawny<\/li><li>Sprawd\u017a uprawnienia do bazy danych<\/li><li>Wy\u0142\u0105cz tymczasowo CAPTCHA i zabezpieczenia<\/li><li>Sprawd\u017a czy tabela cc_product_question istnieje<\/li><\/ol><strong>E-maile nie docieraj\u0105<\/strong><ol><li>Sprawd\u017a konfiguracj\u0119 e-mail w PrestaShop<\/li><li>Upewnij si\u0119, \u017ce adres administratora jest poprawny<\/li><li>Sprawd\u017a folder spam<\/li><li>Przetestuj wysy\u0142anie e-maili z innych modu\u0142\u00f3w<\/li><li>Sprawd\u017a logi serwera pod k\u0105tem b\u0142\u0119d\u00f3w Mail::Send<\/li><\/ol><strong>Problemy z bezpiecze\u0144stwem<\/strong><ol><li>Sprawd\u017a czy IP klienta nie jest na czarnej li\u015bcie<\/li><li>Upewnij si\u0119, \u017ce czasy wype\u0142niania s\u0105 realistyczne<\/li><li>Wy\u0142\u0105cz CAPTCHA je\u015bli sprawia problemy<\/li><li>Sprawd\u017a czy pole Honeypot nie jest widoczne<\/li><li>Zweryfikuj klucze reCAPTCHA je\u015bli u\u017cywasz Google<\/li><\/ol><strong>B\u0142\u0119dy bazy danych<\/strong><ol><li>Sprawd\u017a czy tabela ma wszystkie wymagane kolumny<\/li><li>Upewnij si\u0119, \u017ce uprawnienia MySQL s\u0105 poprawne<\/li><li>Spr\u00f3buj odinstalowa\u0107 i zainstalowa\u0107 ponownie modu\u0142<\/li><li>Sprawd\u017a logi b\u0142\u0119d\u00f3w MySQL<\/li><li>Skontaktuj si\u0119 z administratorem serwera<\/li><\/ol><div class=\"cc-alert cc-alert-error\"><div class=\"cc-alert-title\">B\u0142\u0105d<\/div><div class=\"cc-alert-content\">Je\u015bli napotykasz nierozwi\u0105zywalne problemy z modu\u0142em, upewnij si\u0119, \u017ce korzystasz z najnowszej wersji oraz \u017ce Tw\u00f3j sklep PrestaShop jest aktualny. W przypadku trudno\u015bci skontaktuj si\u0119 z supportem COCOS poprzez stron\u0119 <a href=\"https:\/\/iarina029.supserv.cozmoslabs.com\/wsparcie\/\" title=\"Cocos.codes\/wsparcie\">cocos.codes\/wsparcie<\/a>.<\/div><\/div><h6><br \/>14. FAQ<\/h6><strong>Czy mog\u0119 umie\u015bci\u0107 przycisk w niestandardowym miejscu?<\/strong><br \/>Tak, wybierz hook &#8222;displayCustomProductQuestion&#8221; i dodaj w odpowiednim miejscu szablonu wywo\u0142anie:<br \/><div class=\"cc-code-quote\"><pre><code>{hook h='displayCustomProductQuestion'}<\/code><\/pre><\/div><br \/><strong>Jak zmieni\u0107 wygl\u0105d formularza?<\/strong><br \/>Mo\u017cesz edytowa\u0107 pliki CSS w folderze \/modules\/cc_ps_product_question\/views\/css\/ lub u\u017cywa\u0107 ustawie\u0144 stylizacji w panelu administracyjnym.<br \/><br \/><strong>Czy mog\u0119 doda\u0107 dodatkowe pola do formularza?<\/strong><br \/>Obecnie modu\u0142 obs\u0142uguje predefiniowane pola. Dodanie nowych p\u00f3l wymaga modyfikacji kodu \u017ar\u00f3d\u0142owego modu\u0142u.<br \/><br \/><strong>Jak utworzy\u0107 niestandardowy szablon e-mail?<\/strong><br \/>Skopiuj plik product_question_admin.html w folderze mails\/[j\u0119zyk]\/ i zmie\u0144 nazw\u0119 na np. custom_product_question_admin.html. Nast\u0119pnie wybierz szablon &#8222;custom&#8221; w ustawieniach.<br \/><br \/><strong>Czy modu\u0142 dzia\u0142a z produktami z kombinacjami?<\/strong><br \/>Tak, je\u015bli w\u0142\u0105czysz opcj\u0119 &#8222;Pokazuj warianty produktu&#8221;, klienci b\u0119d\u0105 mogli wybra\u0107 konkretn\u0105 kombinacj\u0119 w pytaniu.<br \/><br \/><strong>Jak d\u0142ugo przechowywane s\u0105 pytania?<\/strong><br \/>Pytania s\u0105 przechowywane bez ogranicze\u0144 czasowych, dop\u00f3ki nie zostan\u0105 r\u0119cznie usuni\u0119te przez administratora.<br \/><br \/><strong>Czy mog\u0119 eksportowa\u0107 pytania?<\/strong><br \/>Obecnie modu\u0142 nie ma wbudowanej funkcji eksportu, ale wszystkie dane s\u0105 w tabeli cc_product_question i mog\u0105 by\u0107 wyeksportowane przez phpMyAdmin.<br \/><br \/><strong>Co si\u0119 stanie po wyga\u015bni\u0119ciu licencji?<\/strong><br \/>Po wyga\u015bni\u0119ciu licencji formularz b\u0119dzie nadal dzia\u0142a\u0142, ale e-maile nie b\u0119d\u0105 wysy\u0142ane. Pozostanie dost\u0119p do przegl\u0105dania zapisanych pyta\u0144.<br \/><br \/><strong>Czy modu\u0142 obs\u0142uguje sklepy wieloj\u0119zyczne?<\/strong><br \/>Tak, modu\u0142 w pe\u0142ni obs\u0142uguje sklepy wieloj\u0119zyczne. Etykiety przycisku mo\u017cna ustawi\u0107 osobno dla ka\u017cdego j\u0119zyka, a szablony e-mail s\u0105 tworzone dla wszystkich aktywnych j\u0119zyk\u00f3w.<br \/><br \/><strong>Jak cz\u0119sto jest aktualizowany modu\u0142?<\/strong><br \/>Modu\u0142 jest regularnie aktualizowany aby zapewni\u0107 zgodno\u015b\u0107 z najnowszymi wersjami PrestaShop oraz wprowadza\u0107 nowe funkcje. Posiadacze wa\u017cnej licencji maj\u0105 dost\u0119p do wszystkich aktualizacji bezp\u0142atnie.<br \/><br \/><strong>Czy mog\u0119 u\u017cywa\u0107 modu\u0142u na \u015brodowisku testowym?<\/strong><br \/>Tak, licencja pozwala na u\u017cycie modu\u0142u r\u00f3wnie\u017c na subdomenach testowych (np. test.mojsklep.pl) oraz lokalnych \u015brodowiskach developerskich. Szczeg\u00f3\u0142y znajdziesz w warunkach licencji.<br \/><br \/><strong>Jak dzia\u0142aj\u0105 zabezpieczenia przed spam?<\/strong><br \/>Modu\u0142 u\u017cywa kilku warstw ochrony: Honeypot (ukryte pole), ograniczenia cz\u0119stotliwo\u015bci na IP, kontrola czasu wype\u0142niania, opcjonalna CAPTCHA i czarna lista IP.<br \/><br \/><strong>Czy formularz dzia\u0142a z cache&#8217;owaniem strony?<\/strong><br \/>Tak, formularz jest \u0142adowany dynamicznie przez AJAX, wi\u0119c dzia\u0142a poprawnie nawet z w\u0142\u0105czon\u0105 pami\u0119ci\u0105 podr\u0119czn\u0105 stron.<br \/><br \/><strong>Jak sprawdzi\u0107 czy e-maile s\u0105 wysy\u0142ane?<\/strong><br \/>Sprawd\u017a zak\u0142adk\u0119 &#8222;Zaawansowane &gt; E-mail&#8221; w panelu PrestaShop i przetestuj wysy\u0142anie testowego e-maila. Je\u015bli test przejdzie, problem mo\u017ce by\u0107 w konfiguracji modu\u0142u.<br \/><br \/><strong>Czy mog\u0119 zmieni\u0107 adres &#8222;od kogo&#8221; w e-mailach?<\/strong><br \/>E-maile s\u0105 wysy\u0142ane z domy\u015blnych ustawie\u0144 sklepu PrestaShop. Aby zmieni\u0107 nadawc\u0119, zmodyfikuj ustawienia w &#8222;Zaawansowane &gt; E-mail&#8221;.<br \/><br \/><strong>Co oznacza b\u0142\u0105d &#8222;Tabela nie istnieje&#8221;?<\/strong><br \/>Oznacza to, \u017ce tabela bazy danych nie zosta\u0142a utworzona podczas instalacji. Spr\u00f3buj odinstalowa\u0107 i zainstalowa\u0107 ponownie modu\u0142 lub skontaktuj si\u0119 z supportem.<br \/><br \/><strong>Jak zmieni\u0107 maksymaln\u0105 d\u0142ugo\u015b\u0107 wiadomo\u015bci?<\/strong><br \/>Obecnie limit wynosi 1000 znak\u00f3w i jest zdefiniowany w kodzie dla bezpiecze\u0144stwa. Zmiana wymaga modyfikacji pliku SecurityHandler.php.<br \/><br \/><strong>Czy modu\u0142 wsp\u00f3\u0142pracuje z modu\u0142ami SEO?<\/strong><br \/>Tak, modu\u0142 nie interferuje z URL-ami ani metadanymi strony, wi\u0119c jest kompatybilny z modu\u0142ami SEO.<br \/><br \/><strong>Jak dzia\u0142a ochrona przed atakami XSS?<\/strong><br \/>Modu\u0142 automatycznie skanuje wiadomo\u015bci pod k\u0105tem podejrzanych wzorc\u00f3w jak<script>, javascript:, on*, <iframe> i inne potencjalnie niebezpieczne elementy.<br \/><br \/>\r\n<strong>Czy mog\u0119 ukry\u0107 przycisk dla okre\u015blonych produkt\u00f3w?<\/strong><br \/>\r\nObecnie modu\u0142 wy\u015bwietla przycisk dla wszystkich produkt\u00f3w gdy jest w\u0142\u0105czony. Selektywne ukrywanie wymaga modyfikacji kodu \u017ar\u00f3d\u0142owego.<br \/><br \/>\r\n<strong>Co to znaczy \"Hook nie istnieje\"?<\/strong><br \/>\r\nNiekt\u00f3re hooki mog\u0105 nie by\u0107 dost\u0119pne w starszych wersjach PrestaShop lub niestandardowych szablonach. Wybierz inny hook z listy dost\u0119pnych.<br \/><br \/>\r\n<strong>Jak sprawdzi\u0107 wersj\u0119 modu\u0142u?<\/strong><br \/>\r\nWersja modu\u0142u jest widoczna w pliku cc_ps_product_question.php w linii $this->version. Aktualna wersja to 1.0.0.<br \/><br \/>\r\n<strong>Czy modu\u0142 zapisuje dane osobowe?<\/strong><br \/>\r\nTak, modu\u0142 zapisuje dane kontaktowe klient\u00f3w zgodnie z RODO. Upewnij si\u0119, \u017ce masz odpowiedni\u0105 polityk\u0119 prywatno\u015bci i zgod\u0119 na przetwarzanie danych.<br \/><br \/>\r\n<strong>Jak usun\u0105\u0107 wszystkie dane modu\u0142u?<\/strong><br \/>\r\nOdinstalowanie modu\u0142u automatycznie usuwa tabel\u0119 bazy danych i wszystkie ustawienia konfiguracyjne. Pami\u0119taj o skopiowaniu wa\u017cnych pyta\u0144 przed odinstalowaniem.<br \/><br \/>\r\n<div class=\"cc-alert cc-alert-success\">\r\n    <div class=\"cc-alert-title\">Sukces<\/div>\r\n    <div class=\"cc-alert-content\">Modu\u0142 CC Zapytaj o Produkt to kompleksowe narz\u0119dzie do zwi\u0119kszania komunikacji z klientami w sklepach PrestaShop. Dzi\u0119ki zaawansowanym funkcjom bezpiecze\u0144stwa, elastycznej konfiguracji i intuicyjnemu interfejsowi, znacz\u0105co usprawnia obs\u0142ug\u0119 klienta i mo\u017ce przyczyni\u0107 si\u0119 do zwi\u0119kszenia konwersji.<\/div>\r\n<\/div>\r\nJe\u015bli prowadzisz sklep na PrestaShop i chcesz poprawi\u0107 komunikacj\u0119 z klientami, zalecamy skorzystanie z <a href=\"https:\/\/iarina029.supserv.cozmoslabs.com\/produkt\/zapytaj-o-produkt\/\">modu\u0142u CC Zapytaj o Produkt<\/a>, kt\u00f3ry zapewni profesjonaln\u0105 obs\u0142ug\u0119 pyta\u0144 i pe\u0142n\u0105 kontrol\u0119 nad procesem komunikacji z klientami.<\/script>","protected":false},"excerpt":{"rendered":"Dokumentacja Presta Shop Zapytaj o Produkt Kompleksowa dokumentacja dla modu\u0142u zapyta\u0144 o produkty dla Presta Shop (cc_ps_product_question) z zaawansowanymi funkcjami bezpiecze\u0144stwa, stylizacji i szczeg\u00f3\u0142owym zarz\u0105dzaniem formularzami pyta\u0144. Spis tre\u015bci Wprowadzenie","protected":false},"author":1,"featured_media":5403,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"powered_cache_disable_cache":false,"powered_cache_disable_css_optimization":false,"powered_cache_disable_js_optimization":false,"footnotes":""},"categories":[236],"tags":[197,250,143,277],"class_list":["post-4807","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dokumentacje-prestashop","tag-dokumentacja","tag-modul","tag-prestashop","tag-zapytaj-o-produkt"],"_links":{"self":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/posts\/4807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/comments?post=4807"}],"version-history":[{"count":0,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/posts\/4807\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/media\/5403"}],"wp:attachment":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/media?parent=4807"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/categories?post=4807"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/tags?post=4807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}