# Képletek a számításokban és az árakban

> Excel-szerű képletek felépítése a képletszerkesztővel, képletek az árakban, láncolt számítások és a számítás művelete.

A képletekkel a termék vagy egy mező ára a vásárló választásaiból számolódik ki. Egy képlet úgy működik, mint egy Excel-cella képlete, csak a cellahivatkozások helyett mezőcímkéket (`{field_123}`) használsz.

A képletet két helyen adhatod meg:

- egy **Számítás** típusú mező **Számítások** fülének **Képlet** mezőjében,
- egy mező vagy egy opció árában (lásd lent).

A **Számítás** mező beállításait a [Számítás mező](https://hub.hellowp.io/hu/plugins/product-extras-for-woocommerce/mezotipusok-szamitas/) fejezet írja le. Itt a képletek felépítéséről, az árakba írt képletekről és a láncolásról van szó.

## Képlet felvétele a képletszerkesztővel

1. Nyisd meg a terméket, és a **Termék adatok** panelen válaszd a **Product Add-Ons** fület.
2. Kattints a **Csoport hozzáadása**, majd a **Mező hozzáadása** gombra, és a mező típusa legyen **Számítás**.
3. Nyisd meg a **Számítások** fület, és építsd fel a képletet a **Képlet** mező alatti gombokkal.

![A Számítások fül a képletszerkesztővel és a mezők, műveletek és változók gombjaival](./kepek/szamitasok-mennyisegi-kepletszerkeszto.webp)

*A Számítások fül a képletszerkesztővel és a mezők, műveletek és változók gombjaival* (https://minta-bolt.hu/wp-admin/post.php?post=14&action=edit)

A képen a **Képlet** mező alatt a gombok sorai látszanak: **Mezők**, **Aritmetika**, **Változók** és **Logikai**. A képlet mellett zöld pipa jelzi, hogy a képlet érvényes, alatta pedig a képlet olvasható változata áll (például `IF Quantity >= 50 THEN 6 ELSE …`).

A szerkesztő a gépelés közben ellenőrzi a képletet, és jelzi a hibákat, például a páratlan számú zárójelet. A **Kattints ide a címkék listájáért** hivatkozás megnyitja a beszúrható címkék listáját.

### A gombok

| Sor | Mit tartalmaz |
| --- | --- |
| **Mezők** | A termék többi mezője. A szám mezők közvetlenül beilleszthetők. A többi mezőhöz külön gombok tartoznak a másodlagos értékeikhez, például a **field price** a mező árát adja. Feltöltés mezőnél a feltöltött fájlok száma is elérhető. |
| **Aritmetika** | `+`, `-`, `×`, `/`, `%`, `^` és a zárójelek. |
| **Változók** | **Mennyiség**, **Termék ára**, **Termék súlya**, **Termék hossza**, **Termék szélessége**, **Termék magassága**, a három globális változó (**Változó 1**, **Változó 2**, **Változó 3**) és a **Keresési táblázat**. |
| **Logikai** | **ha-különben**, `and`, `or`, `not` és az összehasonlító jelek. |
| **További operátorok és függvények** | A lenyitható rész a kerekítő, hatvány-, gyök-, statisztikai és kombinatorikai függvényeket, valamint a konstansokat tartalmazza. A teljes lista a [Műveletek és függvények](https://hub.hellowp.io/hu/plugins/product-extras-for-woocommerce/szamitasok-muveletek-fuggvenyek/) fejezetben van. |

A gombok helyett a címkéket kézzel is begépelheted.

### Példa

A következő képlet egy szám mezőkből számolt térfogatot kerekít felfelé, és egy fix díjat ad hozzá:

```text
ceil( {field_1} * {field_2} * {field_3} ) + 15
```

Szám mezőt közvetlenül használhatsz. Egy feltöltés mező másodlagos értékét a hozzá tartozó címkével éred el, például: `{field_2179} * {field_2181} * {field_2378_number_uploads}`.

## Képlet a mező és az opció árában

A mezők és az opciók ára nem csak rögzített szám vagy százalék lehet, hanem képlet is. A képletben ugyanazok a címkék használhatók, mint a **Számítás** mezőnél: más mező értéke vagy ára, egy kiválasztott opció ára, a feltöltött fájlok száma, a termék súlya, magassága és szélessége.

1. Kapcsold be a **Képletek használata az áraknál** beállítást a **WooCommerce → Beállítások → Termékkiegészítők → Számítások** oldalon, és mentsd a módosítást.
2. Mezőár esetén írd a képletet a mező **Árazás** fülén az ármezőbe.
3. Opcióár esetén (például rádiógomb-csoportnál vagy választómezőnél) írd a képletet az adott opció **Ár** mezőjébe.

Példa: egy opció ára legyen egy másik mező értékének kétszerese: `{field_1234} * 2`.

## Láncolt számítások

Egy számítás mező eredményét egy másik számítás mező is felhasználhatja, ahogy egy táblázatban egy cella egy másik cellára hivatkozik.

Az első mező (például a 25-ös azonosítójú) részösszeget számol:

```text
{field_1} * {field_2} * {field_3}
```

A második számítás mező 20% felárat ad rá:

```text
{field_25} * 1.2
```

Ha a vásárló átír egy bemenetet, a lánc az oldal újratöltése nélkül frissül.

Jó, ha betartod ezeket:

- A mező, amelyik az értéket adja, a csoportban előrébb legyen, mint amelyik felhasználja.
- A köztes lépéseknél kapcsold be a **Számítás elrejtése?** beállítást: ezek is kiszámolódnak, de a vásárló nem látja őket.
- Tartsd egyszerűen az egyes képleteket, és inkább több lépésből építs hosszabb számítást. Így könnyebb a hibát megtalálni.

## A számítás művelete

A **Számítás** mező **Művelet** beállítása dönti el, mire használódik az eredmény.

| Érték | Hatás |
| --- | --- |
| **Megjelenítés költségként** | Az eredményt kiírja, és hozzáadja az összeghez. |
| **Termék árának beállítása** | Az eredmény váltja fel a termék alapárát. |
| **Mennyiség frissítése** | Az eredmény lesz a kosárba kerülő mennyiség. |
| **Altermék mennyiségének beállítása** | A kiválasztott altermék mennyiségét állítja be. |
| **Hozzáadás a termék súlyához**, **hosszához**, **szélességéhez**, **magasságához** | Szállítási számításokhoz hasznos. |

Ezenkívül beállíthatod a kerekítést (felfelé vagy lefelé), a tizedesjegyek számát és egy utótagot, például „m²” vagy „kg”.
