Kilka sklepów i języków
Scan and Sign działa w pojedynczym sklepie i w instalacji multisklepu, we wszystkich językach sklepu. Formularz należy do jednego sklepu; link otwiera go w jednym języku.
Kilka sklepów
- Formularz należy do jednego sklepu. Jego linki otwierają się pod adresem tego sklepu, tam są zapisywane jego zgłoszenia, a jego strony pokazują nazwę tego sklepu.
- Selektor sklepów PrestaShop decyduje o tym, co widzisz. Gdy wybrany jest jeden sklep, moduł pokazuje formularze tego sklepu. W kontekście „Wszystkie sklepy” lub grupy sklepów lista formularzy otrzymuje kolumnę Sklep, a strony formularza pokazują jego sklep obok jego nazwy.
- Nowy formularz w kontekście „Wszystkie sklepy” lub grupy sklepów pyta o Sklep nowego formularza.
- Każdy sklep stosuje własne ustawienia. Usuwanie starych zgłoszeń, dzienne podsumowanie, e-maile, PIN kiosku i limit zgłoszeń na urządzenie korzystają z wartości ustawionej dla samego sklepu, w przeciwnym razie z wartości jego grupy sklepów, a w przeciwnym razie z wartości z kontekstu „Wszystkie sklepy”, niezależnie od tego, w którym sklepie znajduje się panel administracyjny lub odwiedzający.
- Ustawienia Ogólne są zapisywane dla sklepu wybranego w selektorze sklepów, dla grupy sklepów (dla tych sklepów grupy, które nie mają własnej wartości) albo, w kontekście „Wszystkie sklepy”, jako domyślne dla każdego sklepu. Przy zapisie zapisywane są tylko zmienione ustawienia. W kontekście „Wszystkie sklepy” lub grupy sklepów ustawienie, którego wartość nie jest taka sama we wszystkich sklepach, pokazuje uwagę „Różni się w zależności od sklepu: …” z wartością każdego sklepu.
- Zadania zaplanowane pokazują osobny blok dla każdego sklepu, każdy z własnym adresem crona i tokenem. Jeśli Twoje sklepy miały już zadania cron w wersji 1.0.0, stare adresy crona sklepów innych niż sklep domyślny przestają działać w wersji 1.0.1: strona jednorazowo podaje nazwy tych sklepów. Skopiuj nowy adres każdego sklepu do jego zadania cron.
- Moduł musi być włączony w każdym sklepie. PrestaShop włącza moduł osobno w każdym sklepie. W sklepie, w którym Scan and Sign nie jest włączony, formularze się nie otwierają: ich kody QR i linki prowadzą do strony błędu. Lista kontrolna nie zalicza wtedy kontroli Scan and Sign jest włączony w każdym sklepie z aktywnymi formularzami i podaje nazwę sklepu, a strona Udostępnianie formularza z tego sklepu także o tym informuje. Wybierz sklep u góry panelu administracyjnego, otwórz Moduły › Menedżer modułów i włącz Scan and Sign.
- Wiersz stanu i lista kontrolna uwzględniają sklepy z bieżącego wyboru, a lista kontrolna podaje nazwy sklepów, których dotyczy ostrzeżenie.
- Link w dziennym podsumowaniu otwiera zgłoszenia we własnym sklepie formularza. Konfiguracja krok po kroku jest taka sama we wszystkich sklepach: jest jedna na instalację.
Języki
Panel administracyjny modułu, stałe teksty stron formularzy, plakat i e-maile są przetłumaczone na angielski, francuski, hiszpański, niemiecki, włoski, polski i rumuński. Teksty formularzy należą do Ciebie i są osobne dla każdego języka sklepu:
- Karty z tekstami dla odwiedzających (Pola, Po wysłaniu) mają przycisk dla każdego języka sklepu. Napisz teksty w każdym języku, którego używa jakiś link. W miejsce pustego tytułu, tekstu przycisku lub etykiety używany jest tekst z języka domyślnego.
- Nowy formularz otrzymuje tytuł, wstęp, przycisk, wiadomość z podziękowaniem, teksty e-maili i pierwsze dwa pola we wszystkich językach sklepu, z własnych tłumaczeń modułu.
- Jeden link, jeden język. Strona linku nie ma przełącznika języka: odwiedzający skanuje plakat w swoim języku. Na targi z odwiedzającymi mówiącymi kilkoma językami utwórz osobny link i plakat dla każdego języka albo osobny kiosk dla każdego języka.
- E-mail z potwierdzeniem i e-mail o koncie są pisane w języku linku. Podsumowanie jest pisane w domyślnym języku sklepu.
- Gdy później dodasz język do sklepu, formularze, których teksty są nadal domyślnymi tekstami modułu, otrzymają też teksty w nowym języku. Teksty napisane samodzielnie są kopiowane z języka domyślnego: przetłumacz je.
- Sklep z jednym językiem nie pokazuje przycisków języków.
Pytania i problemy
Zacznij od strony Lista kontrolna (Przegląd › Lista kontrolna): widać tam większość problemów, z linkiem do strony, na której można je naprawić. Błąd modułu nigdy nie psuje strony sklepu i nigdy nie zamienia zapisanego zgłoszenia w komunikat o błędzie dla odwiedzającego: zamiast tego jest zapisywany w menu Zaawansowane › Logi, w wierszu zaczynającym się od pchscansign.
Problemy
Kod QR otwiera stronę „Ten formularz jest niedostępny.”
- Formularz jest wyłączony na liście formularzy albo link jest wyłączony lub usunięty na stronie Udostępnianie.
- Adres został wpisany z błędem. Skopiuj go ponownie z karty linku.
Jeśli zamiast tego kod QR otwiera stronę błędu sklepu lub stronę przerwy technicznej:
- Sklep jest w trybie przerwy technicznej (Preferencje › Ogólny › Przerwa techniczna): odwiedzający nie mają dostępu do żadnej strony, w tym do stron formularzy.
- Moduł jest wyłączony w Menedżerze modułów albo, przy kilku sklepach, nie jest włączony w sklepie formularza (lista kontrolna wskazuje, w którym sklepie: Kilka sklepów).
- Pamięć podręczna, zapora sieciowa, moduł bezpieczeństwa lub reguła serwera WWW sama odpowiada na adresy zaczynające się od
/scansign/. Wyłącz te adresy spod jej działania.
Formularz informuje, że nie udało się go wczytać, albo przycisk pozostaje szary
Strona formularza zaraz po otwarciu prosi sklep o nowy token; do tego czasu przycisk jest nieaktywny. Jeśli to żądanie się nie powiedzie, strona wyświetla komunikat „Nie udało się wczytać formularza. Odśwież stronę.” Odśwież ją. Jeśli błąd się powtarza, pamięć podręczna lub zapora sieciowa przed sklepem prawdopodobnie blokuje żądanie do adresu kończącego się na /token: zezwól na adresy zaczynające się od /scansign/. Bez JavaScriptu strona informuje, że JavaScript jest wymagany.
Osadzony formularz pozostaje pusty na innej stronie internetowej
Serwer WWW, firma hostingowa lub inny moduł wysyła z każdą stroną nagłówek X-Frame-Options (lub regułę frame-ancestors), a przeglądarka odmawia wyświetlenia formularza w ramce. Informuje o tym konsola przeglądarki na drugiej stronie. Poproś firmę hostingową o zezwolenie na wyświetlanie w ramkach adresów zaczynających się od /scansign/ (Osadzenie na innej stronie internetowej). Sprawdź też, czy kod osadzenia używa adresu https:// sklepu.
Shortcode wyświetla się jako tekst albo nic się nie wyświetla
- Nic się nie wyświetla: kod jest nieznany albo jego link lub formularz jest wyłączony lub usunięty. Skopiuj shortcode ponownie z karty aktywnego linku.
- Wyświetla się tekst
[scansign code=…]: moduł jest wyłączony albo tekst nie jest wyświetlany przez strony PrestaShop, np. w treści, którą moduł wczytuje osobno. Umieść formularz na stronie CMS lub w opisie produktu albo poproś twórcę motywu o widget (Shortcode i widget w sklepie). - Niektóre moduły bloga kopiują tekst artykułu do ukrytych danych dla wyszukiwarek. Może się tam pojawić tekst shortcode; odwiedzający go nie widzą.
Na stoisku: „Zbyt wiele zgłoszeń z tego połączenia”
Wiele telefonów w sieci Wi-Fi targów korzysta z jednego adresu internetowego i osiągnęło limit Zgłoszenia na urządzenie (po instalacji 60 w ciągu 10 minut). Na czas targów podnieś limit w sekcji Ustawienia › Ogólne (Ogólne). Link kiosku nie ma limitu.
„Twoje zgłoszenie już mamy – dziękujemy!” podczas testu
Kontrola duplikatów rozpoznała Twój adres e-mail ze zgłoszenia z ostatnich 24 godzin i nie zapisała drugiego zgłoszenia. Testuj z innym adresem albo na czas testów wyłącz kontrolę duplikatów na stronie Po wysłaniu.
Nie przychodzi e-mail z potwierdzeniem
- Sprawdź, czy opcja E-mail z potwierdzeniem jest włączona i czy formularz ma pole używane jako Adres e-mail osoby.
- Sprawdź wiersz listy kontrolnej Sklep wysyła e-maile i wyślij testowy e-mail z menu Zaawansowane › Adres e-mail.
- Zajrzyj do folderu spamu. E-maile ze sklepu z prawidłowo skonfigurowaną domeną nadawcy (SPF i DKIM) docierają pewniej: może to ustawić firma hostingowa.
Nie przychodzi dzienne podsumowanie
- Podsumowanie jest wysyłane tylko za dzień, w którym były zgłoszenia, następnego dnia, od godziny ustawionej w polu Wysyłaj od godziny.
- Jest wysyłane, gdy ktoś korzysta z panelu administracyjnego lub zostaje wywołany adres crona. W weekend bez jednego i drugiego czeka: skonfiguruj adres crona (Zadania zaplanowane) albo kliknij Uruchom teraz w sekcji Ustawienia › Zadania zaplanowane.
- Sprawdź pole Odbiorcy, folder spamu oraz wiersze listy kontrolnej Odbiorcy podsumowań są prawidłowi i Dzienne podsumowanie działa.
Osoby nie są dodawane do newslettera
Dodawane są tylko osoby, które zaznaczą pole używane jako Zgoda na newsletter. Jeśli nie mają konta klienta, moduł Subskrypcja biuletynu musi być zainstalowany i aktywny i nie może wysyłać własnego e-maila weryfikacyjnego (Dodawanie do newslettera). Strona Po wysłaniu i lista kontrolna wskazują, którego z tych warunków brakuje.
Nie jest tworzone konto klienta
Formularz wymaga pól używanych jako adres e-mail, imię i nazwisko. Konto nie jest tworzone, gdy zarejestrowany klient ma już ten adres e-mail lub gdy imię albo nazwisko zawiera znaki, których PrestaShop nie akceptuje w danych klientów, np. cyfry.
Webhook nie działa
Kliknij Wyślij testowe zgłoszenie i przeczytaj odpowiedź. Kod od 400 do 499 zwykle oznacza, że system odbierający odrzucił dane lub podpis: sprawdź w nim sekret. Brak odpowiedzi oznacza, że nie udało się połączyć z systemem w ciągu pięciu sekund. Przekierowania nie są obsługiwane: wpisz docelowy adres. Adres musi zaczynać się od https:// i wskazywać na internet, a nie na sieć prywatną.
Liczby różnią się od danych w narzędziach analitycznych
Liczą one co innego. Moduł liczy każdy wyświetlony pusty formularz (otwarcia) i każde zapisane zgłoszenie, bez plików cookie i bez banerów zgody. Narzędzie analityczne liczy wizyty według własnych zasad, tylko w przypadku odwiedzających, którzy akceptują jego pliki cookie. Porównuj zgłoszenia z konwersjami w narzędziu analitycznym za pomocą kampanii UTM, a nie otwarcia z wizytami.
Najczęściej zadawane pytania
Czy można zmienić formularz po wydrukowaniu plakatów?
Tak. Kod QR prowadzi do linku, a link do formularza w jego bieżącej postaci: pytania, teksty i kolory można zmieniać w dowolnym momencie. Kod przestaje działać tylko po usunięciu linku lub formularza.
Czy jeden kod QR może otwierać formularz w języku odwiedzającego?
Nie. Link ma jeden język, a strona formularza nie ma przełącznika języka. Utwórz osobny link i plakat dla każdego języka.
Ile może być formularzy, linków i zgłoszeń?
Formularzy i linków może być dowolnie wiele, a pól – do 50 w formularzu. Nie ma limitu zgłoszeń ani daty otwarcia czy zamknięcia: po zakończeniu wydarzenia wyłącz formularz lub link.
Czy to działa bez internetu na stoisku?
Telefony korzystają z własnej transmisji danych, więc kod QR działa wszędzie tam, gdzie jest zasięg sieci komórkowej. Kiosk potrzebuje połączenia przy każdym zgłoszeniu; gdy połączenie zostanie przerwane, kiosk informuje, że nie udało się wysłać formularza, i zachowuje odpowiedzi, aby można je było wysłać ponownie.
Czy pytanie może mieć kilka odpowiedzi albo prosić o plik?
Lista rozwijana przyjmuje jedną odpowiedź. W przypadku kilku odpowiedzi użyj osobnego pola wyboru dla każdej z nich. W wersji 1.0 nie można przesyłać plików.
Czy potrzebna jest captcha?
Nie. Podpisany token, ukryte pole, minimalny czas, limit na urządzenie i kontrola duplikatów chronią przed robotami, nie zmuszając odwiedzających do rozwiązywania czegokolwiek (Ochrona przed robotami bez captchy).
Jak zgłoszenia trafiają do CRM lub narzędzia do newslettera?
Wyeksportuj plik CSV albo użyj webhooka, bezpośrednio lub przez Zapier, Make lub n8n (Webhook). Dzięki opcji newslettera mogą też trafiać na własną listę newslettera PrestaShop.
Czy każde zgłoszenie staje się klientem?
Tylko wtedy, gdy opcja Utwórz klienta jest włączona dla formularza. W przeciwnym razie zgłoszenia pozostają w module, oddzielnie od klientów.
Gdzie są przechowywane zgłoszenia?
We własnej bazie danych sklepu. Nic nie jest wysyłane do PrestaChamps ani do żadnej innej usługi, chyba że skonfigurujesz webhook.
Wsparcie
Napisz na adres leo@prestachamps.com, podając wersję modułu (widoczną w sekcji Pomoc › Dokumentacja i na dole każdej strony modułu), wersję PrestaShop, opis wykonanych kroków i tego, co się wyświetliło. Zrzut ekranu i wiersze z menu Zaawansowane › Logi zaczynające się od pchscansign pomogą nam szybko odpowiedzieć.