Przejdź do treści
StayPark Suite · Pomoc
StayPark Suite · Pomoc
Zamknij menu
Szukaj w pomocy Ctrl K
Wprowadzenie Przewodniki Panel - obsługa Portal i aplikacje Wdrożenie i konfiguracja Integracje i API Nowości
Wyrażenia zaawansowane w ilościach

Wyrażenia zaawansowane w ilościach

Jak napisać własny wzór na ilość albo czas w akcji usługi - zmienne z pól, działania, zaokrąglanie i gotowe przykłady (porcje, animatorzy na rozpoczęte 10 dzieci, dodatki tylko po zaznaczeniu pola).

Wdrożeniowiec

Zaktualizowano 2 listopada 2026

Na tej stronie
Podświetlone słowa z wyszukiwania: ()

Gdy ilość w akcji nie jest ani stała, ani równa jednemu polu, użyj Wyrażenie zaawansowane: własnego wzoru z wartości pól usługi. Wzór działa w akcjach pól i opcji dodatkowych, przy ilości produktu, sal, pracowników i przy minutach w Przedłuż czas.

Zanim zaczniesz

Uprawnienia:

  • Edycja produktów products.edit
  • Usługa musi mieć pola formularza, z których zbudujesz wzór - zob. Pola formularza usługi.
  • Wyrażenie wpisujesz w oknie akcji pola albo opcji - zob. Akcje pól.
  • Najpierw sprawdź, czy nie wystarczy prostszy sposób: Wartość pola (tyle, ile wpisano) albo Wyrażenie (pole1 - pole2) (dwa pola i jedno działanie). Wzór jest potrzebny, gdy liczysz „na każde rozpoczęte 10” albo łączysz więcej pól.

Wpisz wyrażenie

  1. W oknie akcji wybierz Sposób określenia ilości: Wyrażenie zaawansowane.
  2. Pod polem Wyrażenie znajdź Dostępne zmienne - każde pole usługi ma swoją zmienną, np. {liczba_dzieci_12}.
  3. Wpisz wzór, np. {liczba_dzieci_12} * 2 + 1.
  4. Zapisz akcję. System sprawdza wzór przed zapisem.

Zmienna to nazwa pola bez polskich znaków, z podkreśleniami, i numer pola na końcu. Numer sprawia, że zmiana nazwy pola nie psuje wzoru - zmienna zostaje ta sama. Przepisuj zmienne z listy Dostępne zmienne.

Co możesz zapisać

  • liczby, także z kropką: 2, 0.5;
  • działania +, -, *, / i nawiasy ( ); mnożenie i dzielenie mają pierwszeństwo, jak w szkole;
  • zmienne pól w klamrach.

Jaką wartość ma zmienna:

Pole Wartość w wyrażeniu
liczbowe (np. Liczba dzieci, Liczba dni) wpisana liczba
Tak/Nie Tak = 1, Nie = 0
Wybór profilu liczba wybranych osób
puste, tekstowe, data, godzina 0
ukryte warunkiem wyświetlania 0

Jak system liczy wynik

  • Wynik zaokrągla się do liczby całkowitej: 2,4 → 2, 2,5 → 3.
  • Wynik ujemny daje 0. Akcja z ilością 0 nic nie dodaje i nic nie rezerwuje.
  • Dzielenie przez zero daje 0 - wzór się nie „wywraca”.

Przykłady

Potrzeba Wyrażenie Dla 12 dzieci i 3 dorosłych
2 kawałki pizzy na dziecko i 1 dla animatora {liczba_dzieci_12} * 2 + 1 25
wszyscy goście razem {liczba_dzieci_12} + {liczba_doroslych_13} 15
1 animator na każde rozpoczęte 10 dzieci ({liczba_dzieci_12} + 4) / 10 2 (1,6 → 2)
porcja tortu na dziecko, tylko gdy zaznaczono pole Tak/Nie „Tort” {tort_15} * {liczba_dzieci_12} 12 przy Tak, 0 przy Nie
+3 minuty za każde dziecko ponad 20 (w Przedłuż czas) ({liczba_dzieci_12} - 20) * 3 0 (wynik ujemny)
1 butelka wody na 2 dorosłych {liczba_doroslych_13} / 2 2 (1,5 → 2)

Wzór „na każde rozpoczęte 10” korzysta z zaokrąglania: dodanie 4 przed dzieleniem przez 10 sprawia, że 10 dzieci daje 1 animatora, a 11 dzieci - 2. Dla rozpoczętych 8 dodaj 3 i podziel przez 8, dla rozpoczętych 5 - dodaj 2 i podziel przez 5.

Wzór na grupę pracowników a dług

Wyrażenie mówi, ilu pracowników potrzeba. Gdy wolnych jest mniej, system bierze resztę na dług grupy albo odmawia rezerwacji - zob. Jak system przydziela sale i pracowników.

Sprawdź wzór, zanim go zostawisz

Wzór łatwo pomylić o jeden. Przetestuj go w ofercie na granicznych liczbach: dla „animatora na każde rozpoczęte 10” sprawdź 10, 11 i 20 dzieci. Oferta pokaże, ilu pracowników i ile produktów wychodzi z konfiguracji.

Częste problemy

Zmienna … nie istnieje w tej usłudze.

Wzór używa zmiennej, której usługa nie ma - np. pole usunięto albo zmienną przepisano z innej usługi. Wybierz zmienną z listy Dostępne zmienne.

Nawiasy w wyrażeniu nie są domknięte.

Policz nawiasy otwierające i zamykające - muszą się zgadzać.

Wyrażenie zawiera nieoczekiwany znak na pozycji …

We wzorze jest znak spoza listy, np. przecinek zamiast kropki (0,5 zamiast 0.5) albo x zamiast *.

Powiązane

Brak wyników