Przejdź do głównej zawartości

Elektilo

Elektilo zadaje klientowi kilka krótkich pytań i kończy jednym produktem. Piszesz pytania i opcje, przypisujesz produkt do każdej ścieżki odpowiedzi i wstawiasz shortcode [elektilo] na stronę.

Elektilo to prowadzona sprzedaż, a nie filtr ani silnik rekomendacji. Nic nie jest punktowane, ważone ani zgadywane: każda ścieżka przez Twoje pytania wskazuje produkt, który wybrałeś ręcznie. To jest cały zamysł. Oznacza to, że kreator poleca to, co poleciłbyś Ty, i oznacza też, że mapę trzeba wypełnić, zanim cokolwiek się pokaże.

Liczba wierszy do wypełnienia to iloczyn liczby opcji we wszystkich krokach. Dwa kroki po trzy opcje to dziewięć wierszy, trzy kroki po cztery opcje to sześćdziesiąt cztery. W praktyce sprawdzają się dwa lub trzy krótkie kroki.

Kroki renderują się po stronie serwera, więc strona cache’uje się normalnie, a przejście do kolejnego kroku dzieje się w całości w przeglądarce, bez zapytania do serwera. Pobierana jest wyłącznie końcowa rekomendacja, z endpointu REST na Twojej własnej stronie, i za każdym razem czytana z żywego obiektu WC_Product, więc cena i stan magazynowy nigdy nie są nieaktualne. Jeśli przypisany produkt nie istnieje, nie da się go kupić albo go nie ma na stanie, pokazuje się produkt zapasowy.

Aktualny krok i odpowiedzi trzymane są w adresie strony oraz w pamięci sesji danej karty przeglądarki. Odświeżenie zachowuje miejsce, a w pełni odpowiedziany link otwiera się od razu na wyniku, co sprawia, że ukończony kreator da się udostępnić.

  • Kreator kroków: dowolna liczba kroków, każdy to jedno pytanie z opcjami jednokrotnego wyboru. Wartość opcji to krótki slug budujący klucz kombinacji.
  • Mapa kombinacji z przyciskiem generowania, który tworzy po jednym wierszu na każdą ścieżkę odpowiedzi. Już dokonane wybory przetrwają ponowne generowanie.
  • Licznik brakujących wierszy, żebyś nie włączył kreatora ze ścieżkami prowadzącymi donikąd.
  • Produkt zapasowy na wypadek braku dopasowania i niedostępności.
  • Bez jQuery. Skrypt front-endu to czysty JavaScript, ładowany w stopce z atrybutem defer.
  • Zero przeskoku układu. Miejsce na każdy krok i na kartę wyniku jest zarezerwowane, a zdjęcie rekomendacji ma priorytet ładowania.
  • Prawdziwe grupy radio, przycisk Wstecz, widoczny focus i pasek postępu czytany przez czytniki ekranu.
  • CSS i JavaScript ładują się tylko na stronach zawierających shortcode.
  • Ustawienie koloru akcentu steruje paskiem postępu, zaznaczoną opcją i głównym przyciskiem.

Wersja darmowa to cała wtyczka na licencji GPL. Nie ma wersji płatnej.

Elektilo aktywuje się wyłączona, z pustymi pytaniami i pustą mapą. To celowe: kreator pokazany przed przypisaniem produktów nie miałby czego polecić. Napisz kroki, wygeneruj kombinacje, wskaż produkt do każdej, a potem włącz.