# Rejtett mezők és a számítások optimalizálása

> Mit tegyél, ha egy feltétel miatt rejtett mező üressé teszi a számítást, és hogyan gyorsíthatod a sok számítást vagy feltételt tartalmazó termékoldalt.

## Hiányzó vagy rejtett mező a képletben

Ha a képlet olyan mezőre hivatkozik, amely nincs az oldalon, a számítás alapból üres értéket ad. Egy feltétel által elrejtett mező is hiányzónak számít.

Példa: a termék Kicsi, Közepes és Nagy méretben kapható, és csak a Nagy méretnél jelenik meg egy extra mező (`field_12`). Az árképlet:

```text
{field_10} + {field_12} * 2
```

A Kicsi vagy a Közepes méret kiválasztásakor a `field_12` rejtve van, ezért a képlet nem ad eredményt.

### A megoldás: nulla érték a hiányzó mezőkhöz

1. Nyisd meg a **WooCommerce → Beállítások → Termékkiegészítők → Számítások** oldalt.
2. Kapcsold be a **Nulla érték a hiányzó mezőkhöz** beállítást.
3. Kattints a **Módosítások mentése** gombra.

![A Számítások szekció a Nulla érték a hiányzó mezőkhöz beállítással](./kepek/beallitasok-szamitasok.webp)

*A Számítások szekció a Nulla érték a hiányzó mezőkhöz beállítással* (https://minta-bolt.hu/wp-admin/admin.php?page=wc-settings&tab=pewc&section=pewc_calculations)

A bekapcsolás után a hiányzó vagy rejtett mező értéke 0, így a képlet minden méretnél kiszámolható. Ezzel egyetlen globális számítás mező több mező értékét is összegezheti akkor is, ha nem minden mező szerepel minden terméken.

## Lassú termékoldal: számítások és feltételek optimalizálása

Ha a termékoldal lassú vagy akadozik, mert sok számítás vagy feltétel van rajta, a **Teljesítményoptimalizálások** beállítás segíthet. A **WooCommerce → Beállítások → Termékkiegészítők → Általános** oldal **Optimalizálások** blokkjában találod.

| Érték | Mit csinál |
| --- | --- |
| **Nincs** | Nincs optimalizálás. |
| **Időalapú számítások** | A számításokat rögzített időközönként értékeli ki. |
| **Időalapú feltételek** | A feltételeket értékeli ki rögzített időközönként. |
| **Időalapú számítások és feltételek (ajánlott)** | A számításokat és a feltételeket is rögzített időközönként értékeli ki. Ez az alapérték. |
| **Eseményvezérelt számítások és feltételek (béta)** | Csak akkor értékel ki, ha egy érintett mező megváltozik. Kevesebb számolással jár, de még béta funkció. |

Ha lassúságot tapasztalsz, ellenőrizd, hogy nem a **Nincs** érték van-e kiválasztva, és szükség esetén válaszd az ajánlott értéket.
