Spis treści
- 1 Instalacja
- 2 Aktualizacja
- 3 Wymagania
- 4 Najważniejsze funkcje
- 5 Przegląd
- 6 Ustawianie Logiki Warunkowej
- 7 Typy Warunków
- 7.1 2. Warunki oparte na metodzie wysyłki
- 7.2 3. Warunki oparte na metodzie płatności
- 7.3 4. Warunki oparte na wartości koszyka
- 7.4 5. Warunki oparte na roli użytkownika
- 7.5 6. Warunki oparte na dacie
- 7.6 7. Warunki oparte na polu formularza
- 7.7 8. Warunki oparte na kategorii produktu w koszyku
- 7.8 9. Warunki oparte na lokalizacji klienta (oparte o pola)
- 7.9 10. Warunki oparte na produkcie (konkretny wariant)
- 7.10 11. Warunki oparte o pola z wtyczki Flexible Product Fields
- 8 Operatory w Logice Warunkowej
- 9 Ustawiania warunków wymagania
Instalacja
Aktualizacja
Wymagania
Dodatek wymaga aktywnej wtyczki Checkout Fields for Blocks w wersji 1.1, aby działać poprawnie.
Najważniejsze funkcje
Wtyczka Checkout Fields for Blocks – Conditional Logic for Fields rozszerza wtyczkę Checkout Fields for Blocks o logikę warunkową dla pól w checkoutcie opartym o bloki WooCommerce. Dzięki niej możesz określić, kiedy dodatkowe pole ma być widoczne dla klienta albo kiedy ma stać się wymagane.
Najważniejsze możliwości:
- Reguły widoczności pól – pole może pojawić się tylko wtedy, gdy klient spełni wybrane warunki, np. doda konkretny produkt do koszyka albo wybierze określoną metodę płatności.
- Reguły wymagania pól – pole może być opcjonalne w standardowym zakupie, ale wymagane w wybranym scenariuszu.
- Warunki oparte o koszyk – możesz tworzyć reguły na podstawie wartości koszyka, liczby produktów, konkretnego produktu, kategorii produktu albo typu produktu, np. produkt prosty, wariant, wirtualny lub do pobrania.
- Warunki oparte o dostawę i płatność – pole może zależeć od wybranej metody wysyłki lub metody płatności.
- Warunki oparte o użytkownika – możesz wyświetlać lub wymagać pola tylko dla klientów z określoną rolą użytkownika.
- Warunki oparte o datę – pole może działać od wybranej daty albo do wybranej daty.
- Warunki oparte o inne pola formularza – możesz uzależnić jedno pole od wartości wpisanej lub wybranej w innym polu checkoutu, także w polach WooCommerce, polach dodatkowych i polach utworzonych we wtyczce Checkout Fields for Blocks.
- Integracja z Flexible Product Fields – jeśli w sklepie jest aktywna wtyczka Flexible Product Fields, dostępne są też warunki oparte o wybrane pola produktu.
Wtyczka przydaje się szczególnie wtedy, gdy checkout ma reagować na kontekst zamówienia. Przykładowo możesz wyświetlić pole z treścią graweru tylko dla produktów personalizowanych, wymagać dodatkowej informacji przy konkretnej metodzie dostawy, pokazać pole dla zamówień powyżej określonej wartości albo przygotować osobne pola dla klientów hurtowych.
Przegląd
Logika warunkowa pozwala na wyświetlanie lub ukrywanie pól formularza na podstawie określonych warunków. Oznacza to, że możesz tworzyć dynamiczne formularze, które dostosowują się do wyboru użytkownika lub zawartości koszyka, oferując bardziej spersonalizowane doświadczenie dla Twoich klientów.
Ustawianie Logiki Warunkowej

- Przejdź do edycji formularza checkout: Przejdź do Strony > Nazwa Strony.
- Wybierz pole formularza do edycji.
- Włącz Logikę Warunkową: Dla każdego pola obsługiwanego przez Flexible Checkout Fields for Blocks, które chcesz objąć logiką warunkową, zaznacz Włącz Logikę Warunkową.
- Skonfiguruj Warunek: Po włączeniu będziesz musiał określić warunki, na podstawie których pole powinno się wyświetlić.
Typy Warunków

Wtyczka pozwala na tworzenie różnych warunków, które kontrolują, czy dane pole powinno być widoczne, czy ukryte. Oto najczęściej używane typy warunków:
1. Warunki oparte na produkcie
Warunek: Wyświetl pole, jeśli określony produkt znajduje się w koszyku.
Przykład: Wyświetl pole na wiadomość prezentową, jeśli w koszyku znajduje się konkretny produkt (np. prezent).
Operator koszyk zawiera :
- Produkt który jest: Pole będzie wyświetlane, jeśli koszyk zawiera wybrany produkt.
- Produkt który nie jest: Pole pojawi się tylko, jeśli produkt nie znajduje się w koszyku.
2. Warunki oparte na metodzie wysyłki
Warunek: Wyświetl pole, jeśli wybrana została określona metoda wysyłki.
Przykład: Wyświetl pole “Przyspieszona realizacja” tylko wtedy, gdy klient wybierze opcję wysyłki ekspresowej.
Operator:
- Jest: Pole będzie wyświetlane, gdy wybrana zostanie określona metoda wysyłki.
- Nie jest: Pole będzie wyświetlane, gdy wybrana metoda wysyłki nie będzie zgodna z określoną.
3. Warunki oparte na metodzie płatności
Warunek: Wyświetl pole w zależności od wybranej metody płatności.
Przykład: Wyświetl pole z numerem karty kredytowej tylko wtedy, gdy klient wybierze metodę płatności kartą kredytową.
Operator:
- Jest: Pole będzie wyświetlane, gdy wybrana metoda płatności będzie zgodna z określoną.
- Nie jest: Pole będzie ukryte, jeśli metoda płatności nie będzie zgodna z wybraną.
4. Warunki oparte na wartości koszyka
Warunek: Wyświetl pole w zależności od całkowitej wartości koszyka.
Przykład: Wyświetl pole “Dodaj notatkę” tylko wtedy, gdy wartość koszyka przekroczy określoną kwotę.
Operator:
- Jest większa: Wyświetl pole, gdy wartość koszyka przekroczy określoną wartość.
- Jest mniejsza: Wyświetl pole, gdy wartość koszyka będzie mniejsza niż określona.
- Jest równa: Wyświetl pole, gdy wartość koszyka będzie równa określonej kwocie.
5. Warunki oparte na roli użytkownika
Warunek: Wyświetl pole, jeśli użytkownik jest zalogowany i ma określoną rolę.
Przykład: Wyświetl pole ze specjalnym rabatem dla użytkowników z rolą “VIP”.
Operator:
- Jest: Pole będzie wyświetlane, jeśli zalogowany użytkownik będzie miał określoną rolę.
- Nie jest: Pole pojawi się tylko wtedy, gdy użytkownik nie będzie miał określonej roli.
6. Warunki oparte na dacie
Warunek: Wyświetl pole na podstawie bieżącej daty.
Przykład: Wyświetl pole z promocją tylko w określone dni (np. podczas Czarnego Piątku).
Operator:
- Od: Pole pojawi się, jeśli bieżąca data będzie wcześniejsza niż określona.
- Do: Pole pojawi się, jeśli bieżąca data będzie późniejsza niż określona.
7. Warunki oparte na polu formularza
Warunek: Wyświetl pole na podstawie wartości innego pola w formularzu.
Przykład: Wyświetl pole “Wiadomość”, tylko jeśli użytkownik zaznaczy odpowiednią opcję w innym polu formularza.
Operator:
- Jest: Pole będzie wyświetlane, jeśli wartość pola warunkowego będzie zgodna z określoną wartością.
- Nie jest: Pole pojawi się tylko wtedy, gdy wartość pola warunkowego nie będzie zgodna z określoną wartością.
8. Warunki oparte na kategorii produktu w koszyku
Warunek: Wyświetl pole, jeśli w koszyku znajduje się produkt z określonej kategorii.
Przykład: Wyświetl pole gwarancji, jeśli do koszyka dodano produkt z kategorii “Elektronika”.
Operator:
- Zawiera: Pole będzie wyświetlane, jeśli koszyk zawiera produkt z określonej kategorii.
- Nie zawiera: Pole pojawi się tylko wtedy, gdy produkt z określonej kategorii nie znajduje się w koszyku.
9. Warunki oparte na lokalizacji klienta (oparte o pola)
Warunek: Wyświetl pole na podstawie pola z adresu rozliczeniowego lub adresu wysyłki klienta (np. kraj lub stan).
Przykład: Wyświetl pole tylko dla klientów z określonego kraju lub stanu.
Operator:
- Jest: Pole będzie wyświetlane, jeśli lokalizacja będzie zgodna z określoną wartością.
- Nie jest: Pole pojawi się tylko wtedy, gdy lokalizacja nie będzie zgodna z określoną wartością.
10. Warunki oparte na produkcie (konkretny wariant)
Warunek: Wyświetl pole, jeśli w koszyku znajduje się produkt Bluza – rozmiar M.
Przykład: Wyświetl pole do wyboru tekstu do wyszycia, jeśli produkt w koszyku to konkretna bluza w rozmiarze M.
Operator:
- Zawiera: Pole będzie wyświetlane, jeśli koszyk zawiera produkt z określonym atrybutem.
- Nie zawiera: Pole pojawi się tylko wtedy, gdy koszyk nie zawiera produktu z określonym atrybutem.
11. Warunki oparte o pola z wtyczki Flexible Product Fields
Warunek: Wyświetl pole, jeśli w koszyku znajduje się produkt z określonym polem dodanym do produktu za pomocą wtyczki Flexible Product Fields.
Przykład: Wyświetl adres URL (np. do polityki zwrotów), jeżeli produkt, który jest w koszyku zawiera opcję dodaną za pomocą Flexible Product Fields “Personalizacja produktu”.
Operator:
- Jest: Pole będzie wyświetlane, jeśli koszyk zawiera produkt z określonym polem FPF.
- Nie jest: Pole pojawi się tylko wtedy, gdy koszyk nie zawiera produktu z polem FPF.
Operatory w Logice Warunkowej
Oto lista dostępnych operatorów, które możesz wykorzystać do tworzenia warunków:
1. Jest
Porównuje wartość pola z określoną wartością. Pole będzie wyświetlane, jeśli warunek będzie spełniony.
2. Nie jest
Sprawdza, czy wartość pola jest różna od określonej wartości. Pole będzie wyświetlane tylko, jeśli warunek nie będzie spełniony.
3. Jest większa niż
Sprawdza, czy wartość jest większa niż określona wartość. Pole będzie wyświetlane, jeśli warunek zostanie spełniony.
4. Jest mniejsza niż
Sprawdza, czy wartość jest mniejsza niż określona wartość. Pole będzie wyświetlane, jeśli warunek zostanie spełniony.
5. Jest równa
Sprawdza, czy wartość jest równa określonej wartości. Pole będzie wyświetlane tylko wtedy, gdy warunek będzie dokładnie spełniony.
6. Zawiera
Sprawdza, czy pole zawiera określoną wartość. Pole będzie wyświetlane, jeśli warunek zostanie spełniony.
7. Nie zawiera
Ustawiania warunków wymagania
Wtyczka umożliwia także ustawienie warunków wymagania pola. Oznacza to, że pole może być widoczne w checkoutcie, ale stanie się obowiązkowe dopiero po spełnieniu określonych reguł. Przykład: możesz wymagać ubezpieczenia przesyłki, tylko wtedy, gdy wartość koszyka jest większa niż 1000 zł, albo wymagać dodatkowej informacji od klienta, gdy koszyk zawiera konkretny produkt lub wybraną kategorię produktów.










