# Opciók engedélyezése és tiltása feltételekkel

> Mintaopciók engedélyezése vagy letiltása más mezők kiválasztott értéke alapján, kiegészítő kódrészlettel.

A mezőfeltételek egy egész mezőt mutatnak vagy rejtenek el. Egy mezőn belül egyes **opciókat** (például egy színmintát) is lehet engedélyezni vagy letiltani aszerint, mit választott a vásárló egy másik mezőben. Ez nem a bővítmény beépített beállítása: egy kódrészlettel bővíthető, amely az opciók táblázatához három új oszlopot ad.

Ha csak azt szeretnéd, hogy a feltétel által elrejtett mezők szürkén, kikapcsolva látszódjanak, ahhoz nem kell kód: kapcsold be a **Rejtett mezők megjelenítése letiltottként** beállítást a **WooCommerce → Beállítások → Termékkiegészítők → Feltételek** oldalon.

## Beállítás

1. Add hozzá a webhelyhez a kiegészítő PHP-kódrészletet (a sablon `functions.php` fájljába vagy egy kódrészlet-kezelő bővítménybe).
2. Hozd létre a mezőket és az opciókat.
3. Minden opciónál töltsd ki a **Conditions** (feltételek), az **Operator** (művelet) és az **Action** (teendő) oszlopot.

A kódrészlet:

- egy CSS-osztályt ad azoknak az opcióknak a címkéjéhez, amelyeken feltétel van,
- az opciókhoz adatattribútumként hozzáadja a feltételeket, a műveletet és a teendőt,
- hozzáadja a három oszlopot az admin opciótáblázathoz,
- a termékoldalon egy jQuery-szkripttel kiértékeli a feltételeket, az opciókra egy inaktív osztályt tesz, és törli a kijelölést az inaktívvá vált opcióknál.

## Feltételek (Conditions)

A feltételek jelölése a bővítmény későbbi változataiban módosulhat.

| Szabály | Jelölés | Példa |
| --- | --- | --- |
| Alap | `Mező azonosítója ^ Opció értéke` | `4244^Red`: az opció akkor aktív, ha a 4244-es mezőben a „Red” van kiválasztva. |
| Több szabály | A szabályokat a `\|` jel választja el. | `4244^Red\|4250^Large` |
| Számmező | `Mező azonosítója ^ Szám ^ Összehasonlítás` | `2499^10^>`: akkor igaz, ha a 2499-es számmező értéke nagyobb 10-nél. |

Számmezőnél az összehasonlítás lehet `>=`, `>`, `<`, `<=`, a kód az `=` jelet is kezeli.

## Művelet (Operator)

A művelet akkor számít, ha egy opciónak több szabálya van:

- **AND**: minden szabálynak teljesülnie kell.
- **OR**: elég, ha legalább egy szabály teljesül.

## Teendő (Action)

Megadja, mi történjen az opcióval, ha a feltétel teljesül: engedélyezze vagy tiltsa le.

## Korlátozások

- Csak a **Minta** mezők opciói engedélyezhetők vagy tilthatók le.
- A feltétel csak minta, kiválasztás vagy szám mezőtől függhet.
- Például: ha a vásárló egy kiválasztás mezőben az „A opciót” választja, engedélyezheted az „X opciót” egy minta mezőben. Vagy ha egy számmezőbe 5-öt ír, letilthatsz egy opciót egy minta mezőben.

## Kapcsolódó fejezetek

- [Mező- és csoportfeltételek](https://hub.hellowp.io/hu/plugins/product-extras-for-woocommerce/feltetelek-mezo-es-csoport-feltetelek/)
- [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/)
