# Mező- és csoportfeltételek

> Mezők és csoportok megjelenítése vagy elrejtése más mezők értéke, mennyiség, költség, attribútum, bejelentkezés vagy szerepkör alapján.

A feltételekkel eldöntheted, mikor lássa a vásárló egy mezőt vagy egy egész csoportot. A feltétel alapja lehet:

- egy másik mező értéke,
- a termék mennyisége,
- a termék költsége,
- egy attribútum értéke,
- a vásárló bejelentkezett állapota,
- a vásárló szerepköre (csoportoknál).

Feltételekkel láncot is építhetsz: minden mező az előzőtől függ.

Példa: az A mező jelölőnégyzet, a B mező szövegmező. Ha a B mező csak akkor jelenjen meg, amikor az A be van jelölve, a B mezőre teszel egy feltételt.

## Mezőfeltétel és csoportfeltétel

| | Mire hat | Mire jó |
| --- | --- | --- |
| **Mezőfeltétel** | Csak arra az egy mezőre. | Egy mező függ egy másiktól. |
| **Csoportfeltétel** | A csoport összes mezőjére. | Ha több mezőnek ugyanaz a feltétele, tedd őket egy csoportba, és a feltételt egyszer add meg. |

A feltételek csak mezők értékétől függhetnek. Azt nem tudod megadni, hogy egy mező egy másik csoport állapotától függjön.

## Mezőfeltétel felvétele

Legalább két mezőre van szükség ugyanazon a terméken.

1. Nyisd meg a mezőt, amelyiket vezérelni akarod, és válaszd a **Feltételek** fület.
2. Kattints a **Feltétel hozzáadása** gombra.
3. Az első legördülőben válaszd az **E mező elrejtése, ha** vagy az **E mező megjelenítése, ha** értéket.
4. A másodikban válaszd a **Minden szabály teljesül** vagy a **Bármely szabály illeszkedik** értéket. Ez csak akkor számít, ha több szabályt adsz meg.
5. A szabályban válaszd ki a vizsgált mezőt (vagy a **Cost**, **Quantity**, **Logged In** elemet), majd a műveletet és az értéket.
6. Mentsd a terméket.

![Egy mező Feltételek füle: az Ajándékcsomagolás jelölőnégyzet bejelölése esetén jelenik meg a mező](./kepek/feltetelek-mezo-feltetel.webp)

*Egy mező Feltételek füle: az Ajándékcsomagolás jelölőnégyzet bejelölése esetén jelenik meg a mező* (https://minta-bolt.hu/wp-admin/post.php?post=22&action=edit)

A képen az „Üzenet az ajándékkártyára” mező csak akkor jelenik meg, ha az **Ajándékcsomagolás** jelölőnégyzet be van jelölve (az érték neve **Bejelölve**).

### Műveletek

A választható műveletek a vizsgált mező típusától függenek:

| Mezőtípus | Műveletek |
| --- | --- |
| Jelölőnégyzet | **Egyenlő** vagy **Nem egyenlő**: csak bejelölt vagy nem bejelölt lehet. |
| Szám (és összehasonlítás) | **Egyenlő**, **Nagyobb, mint**, **Kisebb, mint**, **>=**, **<=**. |
| Többszörös választás (például jelölőnégyzet-csoport) | **Tartalmaz** vagy **Nem tartalmazza**. |

### Mennyiség, költség, attribútum és bejelentkezés

A mezők mellett a szabály forrása más is lehet:

- **Quantity**: a termék mennyisége. Így például egy mező csak akkor jelenik meg, ha a vásárló legalább 10 darabot rendel.
- **Cost**: a termék költsége.
- **Logged In**: a vásárló be van-e jelentkezve. Így megjeleníthetsz vagy elrejthetsz mezőket vendégeknek.
- **Attributes** csoport: a WooCommerce globális attribútumai (**Termékek → Attribútumok**). Ezzel egy mező csak akkor jelenik meg, ha a termék egy adott attribútumértéket tartalmaz, például a **Szín** attribútumnál a piros értéket.

## Csoportfeltétel felvétele

A csoportfeltétel hasonlóan működik, néhány eltéréssel:

- Globális csoportokon nem használható csoportfeltétel.
- A **Csoport beállításai** panelen, a **Csoport feltételei** sorban kattints a **Feltétel hozzáadása** gombra.
- Ugyanazok a lehetőségek vannak, mint a mezőknél, és tetszőleges számú feltételt adhatsz egy csoporthoz.
- Forrásként csak más csoportok mezőit használhatod.

![A Csoport feltételei sor a csoport beállításai között](./kepek/feltetelek-csoport-feltetel.webp)

*A Csoport feltételei sor a csoport beállításai között* (https://minta-bolt.hu/wp-admin/post.php?post=22&action=edit)

### Csoport megjelenítése szerepkör alapján

A csoportfeltétel forrásai között szerepel a **Logged In** és a **User Role** is. A **User Role** segítségével a csoportot csak bizonyos szerepköröknek mutathatod, vagy bizonyos szerepkörök elől elrejtheted.

### Rejtett csoport adatai a rendelésben

Ha egy csoportot elrejtesz, de a mezői értékét mégis át akarod adni a kosárnak és a rendelésnek, kapcsold be a csoport **Mindig szerepeljen a rendelésben** kapcsolóját.

A mezők saját feltételei ilyenkor is érvényesek: ha egy mezőt a saját feltétele elrejt, az nem ad át adatot, akkor sem, ha a csoport mindig szerepel a rendelésben.

## Rejtett mezők értéke

Ha egy feltétel elrejt egy mezőt, a vásárló korábban beírt értéke megmaradhat. Az érték törléséhez kapcsold be a **Mezőértékek alaphelyzetbe állítása** beállítást a **WooCommerce → Beállítások → Termékkiegészítők → Feltételek** oldalon. Ugyanott a **Rejtett mezők megjelenítése letiltottként** beállítással a feltétel által elrejtett mezők látszanak, de kikapcsolt (szürke) állapotban. Az oldal minden beállítását a [Beállítások](https://hub.hellowp.io/hu/plugins/product-extras-for-woocommerce/beallitasok/) fejezet írja le.

## Kapcsolódó fejezetek

- [Variációfüggő mezők és globális csoportok attribútum szerint](https://hub.hellowp.io/hu/plugins/product-extras-for-woocommerce/feltetelek-variaciok-es-attributumok/)
- [Opciók engedélyezése és tiltása feltételekkel](https://hub.hellowp.io/hu/plugins/product-extras-for-woocommerce/feltetelek-opciok-feltetelesen/)
- [Beállítások](https://hub.hellowp.io/hu/plugins/product-extras-for-woocommerce/beallitasok/)
