Przejdź do głównej zawartości
Zainstaluj za darmo
Polski
Otwórz w Claude Zadaj pytania o tę stronęOtwórz w ChatGPT Zadaj pytania o tę stronę

Pokazywanie, wymaganie i wyłączanie pól za pomocą reguł

Pokaż, ukryj, wymagaj lub wyszarz pole albo pokaż lub ukryj wiersz lub stronę na podstawie wcześniejszych odpowiedzi kupującego w formularzu.

Reguła zmienia część formularza zgłoszeniowego na podstawie odpowiedzi, której kupujący już udzielił. Dzięki regułom możesz zadawać pytanie tylko wtedy, gdy ma sens – na przykład o certyfikat odsprzedawcy tylko odsprzedawców – więc każdy kupujący widzi krótszy formularz.

Każde pole, wiersz lub strona może mieć jedną regułę, ustawianą w sekcji Conditional display. Reguła składa się z dwóch części:

  • Co robi. Wybierasz jedną akcję w polu When the conditions match.
  • Kiedy to robi. Jeden lub więcej warunków, z których każdy składa się z pola, testu i odpowiedzi, na przykład Business type is Reseller.

Reguła pola może zrobić jedną z tych rzeczy:

When the conditions match Co się dzieje Gdy warunki nie są spełnione
Show this Pole jest widoczne. Pole jest ukryte.
Hide this Pole jest ukryte. Pole jest widoczne.
Make this required Kupujący musi odpowiedzieć w tym polu. Pole działa zgodnie z własnym przełącznikiem Required.
Make this optional Kupujący może zostawić pole puste. Pole działa zgodnie z własnym przełącznikiem Required.
Disable this Pole jest wyszarzone. Kupujący nie może w nim pisać i nigdy nie jest wymagane. Kupujący może je wypełnić.

Na liście jest też opcja Enable this. Kupujący zawsze mogą wypełnić pole, chyba że reguła Disable this je wyszarzy, więc Enable this niczego w polu nie zmienia.

Kilka rzeczy, które warto wiedzieć na początek:

  • Reguła odczytuje tylko wcześniejsze odpowiedzi. Może testować pola nad nią na tej samej stronie oraz pola na wcześniejszych stronach. Nagłówków, akapitów, HTML-a i separatorów nie można testować.
  • Wiersze i strony można tylko pokazywać lub ukrywać. Ich reguła oferuje Show i Hide, bez pozostałych opcji.
  • Jedna akcja na regułę. Pole nie może być pokazywane przez jedną regułę i wymagane przez inną. Aby pytać o coś tylko czasami i wymagać odpowiedzi, gdy pytanie się pojawia, włącz przełącznik Required pola i dodaj mu regułę Show this. Ukryte pole nigdy nie jest wymagane.
  • Podgląd ignoruje reguły podczas edycji. Gdy inspektor jest włączony, pole ukrywane przez regułę nadal się wyświetla, aby można było je zaznaczyć. Kliknij przycisk inspektora (Deactivate inspector), aby wypełnić podgląd jak kupujący i zobaczyć działanie reguł.

Ten przykład dodaje do formularza Wholesale application pytanie Business type i pokazuje pole przesyłania Reseller certificate tylko wtedy, gdy kupujący wybierze Reseller.

  1. W podglądzie wskaż dolną krawędź pola Website i kliknij pojawiający się znak + (Add field below). W sekcji Basic fields kliknij Dropdown.

    W ustawieniach pola, w sekcji Content, zmień Label na Business type.

  2. W sekcji Options kliknij Add option. Otworzy się okno Edit options — Business type z jedną odpowiedzią, New option.

    1. Zastąp New option wartością Café.
    2. Kliknij Add another option i wpisz Bakery zamiast New option.
    3. Ponownie kliknij Add another option i wpisz Reseller zamiast New option.
    4. Kliknij Done.

    W sekcji Validation włącz Required.

  3. Wskaż dolną krawędź pola Business type i kliknij +. W sekcji Document fields kliknij Reseller certificate.

    W sekcji Validation włącz Required. Reguła, którą dodasz w następnym kroku, określa, kiedy pole się wyświetla, a wymagane jest tylko wtedy, gdy jest widoczne.

  4. Przy nadal zaznaczonym polu Reseller certificate przejdź do sekcji Visibility i zaznacz Conditional display.

    • W polu When the conditions match wybierz Show this.
    • Pozostaw If other fields must match ustawione na all conditions.

    Karta Conditions wyświetla komunikat No conditions yet i Until you add one, this always shows. Kliknij Add condition.

  5. W oknie Conditions:

    1. Na pierwszej liście wybierz Business type.
    2. Pozostaw test ustawiony na is.
    3. Na ostatniej liście wybierz Reseller.
    4. Kliknij Done.

    Karta Conditions wyświetla teraz Business type is Reseller.

    Okno Conditions z jednym warunkiem, Business type is Reseller, i przyciskiem Done.

    Warunek wskazuje wcześniejsze pole, test i szukaną odpowiedź.

  6. Kliknij przycisk inspektora na pasku narzędzi (Deactivate inspector). Pole Reseller certificate znika z podglądu. Wybierz Reseller w polu Business type, a pole się pojawi. Wybierz Café, a zniknie ponownie.

    Kliknij przycisk inspektora jeszcze raz (Activate inspector), aby wrócić do edycji.

  7. Kliknij Save na pasku zapisu. Otwórz stronę formularza w swoim sklepie i wybierz Reseller w polu Business type. Pojawi się pole przesyłania Reseller certificate, a Submit application zażąda pliku, jeśli pole zostanie puste. Kupujący, którzy wybiorą Café lub Bakery, nigdy go nie zobaczą.

    Formularz w sklepie z wybraną opcją Reseller jako rodzajem działalności i polem przesyłania Reseller certificate poniżej.

    Pole przesyłania pojawia się dopiero wtedy, gdy kupujący zadeklaruje, że jest odsprzedawcą.

Aby Job title było wymagane tylko dla odsprzedawców, zaznacz Job title w podglądzie. W sekcji Visibility zaznacz Conditional display i wybierz Make this required. Kliknij Add condition, ustaw Business type is Reseller i kliknij Done. Następnie kliknij Save.

Dla wszystkich pozostałych Job title działa zgodnie z własnym przełącznikiem Required. Make this optional działa odwrotnie: pole jest wymagane przez swój przełącznik i opcjonalne, gdy warunki są spełnione.

Sekcja Visibility z zaznaczonym Conditional display, wybranym Make this required i warunkiem Business type is Reseller.

Każda reguła robi jedną rzecz, a ta sprawia, że Job title jest wymagane, gdy kupujący jest odsprzedawcą.

Wiersz. Kliknij nazwę wiersza w panelu Elements. Zaznacz Conditional display, wybierz Show lub Hide i dodaj warunki w ten sam sposób. Reguła wiersza może testować pola nad wierszem oraz pola samego wiersza.

Formularz Wholesale application ma już jedną taką regułę: wiersz Billing address jest ukryty, gdy kupujący zaznaczy Same as shipping address. Pole wyboru znajduje się tuż nad wierszem, poza nim, więc pozostaje w formularzu i kupujący może je odznaczyć.

Strona. Kliknij nazwę strony w panelu Elements. W sekcji Visibility zaznacz Conditional display, wybierz Show lub Hide i dodaj warunki. Reguła strony może testować tylko pola na wcześniejszych stronach. Strona ukryta przez regułę jest pomijana, a jej wymagane pola nie są zadawane.

W oknie Conditions:

  • Add another condition dodaje warunek do tej samej grupy. Gdy grupa ma dwa lub więcej warunków, u jej góry pojawia się lista Match: all conditions oznacza, że każdy warunek w grupie musi być spełniony, any condition oznacza, że wystarczy jeden.
  • Add a condition group rozpoczyna drugą grupę. O sposobie łączenia grup decyduje wtedy If other fields must match: all conditions wymaga spełnienia każdej grupy, any condition – tylko jednej.
  • Ikona kosza (Remove condition) usuwa warunek.

Done sprawdza każdy warunek. Warunek bez pola lub bez odpowiedzi jest oznaczany, na przykład Condition 1: add an answer.

Dostępne testy zależą od testowanego pola:

Testowane pole Testy Jak podać odpowiedź
Dropdown, Checkboxes, Radio buttons is, is not, contains, does not contain Dla is i is not wybierz opcję. Dla pozostałych wpisz tekst.
Country is, is not Wybierz kraj.
Number is, is not Wpisz liczbę.
Checkbox (pojedyncze pole wyboru) is, is not Ticked lub Not ticked.
Dowolne inne pole is, is not, starts with, ends with, contains, does not contain Wpisz tekst.

Testy ignorują wielkość liter oraz spacje na początku i na końcu. W przypadku Checkboxes oraz Dropdown z włączoną opcją Allow multiple choices, is zachodzi, gdy dana opcja jest jednym z wyborów kupującego.

Aplikacja stosuje te same reguły ponownie, gdy zgłoszenie dociera, więc kupujący nie może pominąć tego, czego wymagają Twoje reguły:

  • Pole ukryte przez regułę nigdy nie jest wymagane, a wszystko, co zostało w nim wpisane przed ukryciem, nie jest zapisywane.
  • Pole, które reguła czyni wymaganym, musi zostać wypełnione.
  • Wyszarzone pole nigdy nie jest wymagane.

Jeśli usuniesz pole testowane przez regułę, warunek wyświetli Deleted field i zostanie zignorowany. Jeśli przeniesiesz testowane pole poniżej pola z regułą, okno Conditions pokaże jego nazwę, a po niej (later in the form). Otwórz regułę i wybierz inne pole albo przenieś testowane pole z powrotem wyżej.

Czy to było pomocne?