# Opciók feltöltése felhasználói mezőkből

> Választómező opciói a bejelentkezett felhasználó mentett adataiból, és új érték mentése a termékoldalról.

A **Választómező** opciói a bejelentkezett felhasználó saját, korábban mentett értékeiből is jöhetnek. Így például a vásárló a korábban megadott címei vagy gravírozási szövegei közül választhat, és újat is felvehet. Az érték a felhasználó profiljában (felhasználói meta) tárolódik.

## Követelmények

- A felhasználói mezőket a **Members Only** bővítmény **User Fields** oldalán kell létrehozni. A bővítménynek aktívnak kell lennie, különben a beállítás nem jelenik meg.
- A felhasználói mező típusa **Szöveg**, bekapcsolt **Ismétlő** (repeater) beállítással. Jegyezd fel a mező azonosítóját.
- A Termékkiegészítők beállításaiban az integrációk között (**Custom user fields** szakasz) kapcsold be az **Enable user fields** jelölőnégyzetet. Ennek leírása: „Select this to use custom user data in your add-on fields.” Bekapcsolva a mezők szerkesztőjében megjelenik a **További** fül is.

## A Választómező feltöltése

1. Hozz létre egy **Választómező** típusú mezőt a szokásos módon.
2. Az első opció címkéjébe írd be a `{user_field:AZONOSÍTÓ}` címkét, ahol az AZONOSÍTÓ a felhasználói mező azonosítója.
3. Mentsd a csoportot.

A termékoldalon a bejelentkezett felhasználó a saját mentett értékeit látja opcióként. Ha a felhasználónak nincs mentett értéke, vagy nincs bejelentkezve, az opciólista üres. A tárolt érték lehet egyetlen szöveg vagy több értékből álló lista; a lista minden eleme külön opció lesz. Az így kapott opcióknak nincs áruk.

## Új érték mentése a termékoldalról

Ha a vásárló új értéket is felvehet, kell mellé egy szövegmező, amely a felhasználói mezőbe ment.

1. Adj a **Választómező** után egy **Jelölőnégyzet** mezőt (például „Új érték megadása”). Állítsd a láthatóságát úgy, hogy csak a termékoldalon jelenjen meg, így az értéke nem kerül a rendelésre. Megjeleníthető mintaként is. Feltétellel érdemes a bejelentkezett felhasználókra korlátozni.
2. Adj a jelölőnégyzet után egy **Szöveg** mezőt. A **További** fülön a **User Field ID** mezőbe írd ugyanazt az azonosítót. Feltétel: csak akkor jelenjen meg, ha a jelölőnégyzet be van jelölve.
3. A **Választómezőhöz** adj feltételeket: rejtve legyen, ha a jelölőnégyzet be van jelölve, és ha a felhasználó nincs bejelentkezve.

Amikor a bejelentkezett vásárló kosárba teszi a terméket, a szövegmezőbe írt érték hozzáadódik a felhasználói mező értékeihez (ismétlődés nélkül). A következő alkalommal már opcióként szerepel a listában.
