# Számoló mező

> A Számoló (korábban Összeg) mező: kifejezés alapján számolt érték az űrlapban.

A bővítmény egy új mezőtípust ad az **Űrlapmezők** közé: a **Számolót** (korábbi nevén Összeg mező). Az érték a többi mezőből számolódik ki a látogató kitöltése közben.

![A Számoló típusú mező beállításai](./kepek/elementor-pro-form-szamolo-mezo.webp)

*A Számoló típusú mező beállításai* (https://minta-bolt.hu/wp-admin/post.php?post=62&action=elementor)

A mező szokásos beállításai (**Címke**, **Oszlopszélesség**, **Előtte megjelenő szöveg**, **Utána megjelenő szöveg** és társaik) itt is elérhetők. A **Típus** listában a **Calculator** a választás.

## Számítási kifejezés

A **Számítási kifejezés** mezőben adod meg a képletet. Keverheted benne:

- a Dynamic Shortcodes-szal hivatkozott mezőket: `{form:mezo_id}`;
- az Elementor mező-shortcode-jait: `[field id="mezo_id"]`;
- a statikus számokat, szükség esetén zárójelezve.

A számtani műveletek mellett JavaScript-operátorok és -függvények is használhatók, például `Math.round()`. Példák:

```text
{form:mennyiseg} * 2 + 8
{form:mennyiseg} * ({form:egyseg} + {form:szallitas})
```

A képletben szereplő mezőknek számoknak (egész vagy tizedes) kell lenniük. A **Választó** és a **Rádió** mező is használható, ha minden opciónak számot adsz meg a `felirat|szám` formában (több kijelölt érték összeadódik):

```text
Piros|1
Kék|2
Zöld|3
```

## Feltételes képlet

A JavaScript hármas operátora feltételes kifejezést tesz lehetővé: `<feltétel> ? <ha igaz> : <ha hamis>`.

```text
{form:szam} > 10 ? {form:szam} * 2 : {form:szam} * 5
```

Ez a számtani szintaxis csak a Számoló mezőben érvényes. Dynamic Shortcodes között más helyen végzett számításhoz a shortcode-ok saját aritmetikai függvényeit kell használnod.

## Kerekítés és megjelenítés

| Beállítás | Mit csinál |
|---|---|
| **Összeg elrejtése** | A frontenden nem jelenik meg az érték, csak a műveletekben használható (például e-mailben). |
| **Eredmény kerekítése** | Az eredményt a kívánt pontosságra kerekíti. |
| **Szám formázása** | A formátum a felhasználó böngészőjének nyelvi beállításától függ. |
| **Frissítés ekkor** | A **Beviteli mező** minden billentyűleütésnél frissít, a **Változás** csak akkor, amikor a mező elveszíti a fókuszt (teljesítményproblémánál ezt használd). |

## Az eredmény használata

A Számoló mező egyébként szokásos mező: az értéke bekerül az e-mailek adataiba és a többi műveletbe az egyedi azonosítójával, például `{form:osszeg}` vagy `[field id="osszeg"]`.
