# Felhasználói szerep módosítása fizetés után

> Az Update User akció a WC.CHECKOUT.COMPLETE eseménnyel Vásárló szerepre állítja a felhasználót a rendelés leadása után.

Ebben a példában egy termék megvásárlása után a felhasználó szerepe automatikusan **Vásárló** (Customer) lesz. Ehhez az **Add to Cart & Redirect to Checkout** akciót és az **Update User** akciót használod, utóbbit a `WC.CHECKOUT.COMPLETE` eseményhez kötve.

## Mire lesz szükséged

- Bekapcsolt JetFormBuilder, WooCommerce és **WooCommerce Cart & Checkout Action** kiegészítő.
- Egy termék, amelynek az oldalán az űrlap megjelenik.
- Az űrlapot a felhasználónak bejelentkezve kell beküldenie: szerepet csak meglévő felhasználónál lehet váltani.

## 1. Az űrlap mezői

A rendelőűrlapnak ebben a példában ezek a mezői vannak:

- egy **Hidden Field**, amelynek **Field Value** értéke **Current User ID** (a mező neve például `user_id`),
- **Text Field** mezők a keresztnévnek, a vezetéknévnek és az e-mail-címnek,
- az **Action Button**.

Ha több adatot kérnél, többlépéses űrlapot is készíthetsz ([Többlépéses rendelőűrlap a pénztárig](https://hub.hellowp.io/hu/plugins/jet-form-builder-woo-action/peldak-tobblepcsos-rendeles/)).

## 2. Az Add to Cart & Redirect to Checkout akció

1. A **Post Submit Actions** részben kattints a **New Action** gombra, és válaszd az **Add to Cart & Redirect to Checkout** akciót.
2. A **Get product ID from** sorban válaszd a **Manual Input** opciót, a **Select product** mezőben pedig azt a terméket, amelynek az oldalára az űrlap kerül.
3. A **WooCommerce Price field** maradjon üres, így az ár a termékből jön.
4. A **WooCommerce checkout fields map** részben rendeld hozzá a pénztármezőkhöz az űrlap megfelelő mezőit.
5. Kattints az **Update** gombra, majd zárd be az ablakot.

## 3. Az Update User akció

1. Vegyél fel egy **Update User** akciót.
2. A **Mezőtérképen** rendeld az űrlapmezőket a felhasználó adataihoz:
   - a `user_id` mezőhöz a **User ID (will update this user)** opciót,
   - a keresztnévhez a **First Name**,
   - az e-mail-címhez az **Email**,
   - a vezetéknévhez a **Last Name** opciót.
3. A **User Role** mezőben válaszd a **Customer** szerepet. Így minden felhasználó, aki beküldi az űrlapot és megveszi a terméket, vásárlóvá lép elő.
4. Az üzenetbeállításoknál maradhatnak az alapértékek.
5. Kattints az **Update** gombra, és mentsd az űrlapot.

### Az esemény megadása

1. Az **Update User** sorában kattints az **Edit Conditions & Events** ikonra (a keresztező nyilak).
2. Az **Events match** fülön add hozzá a `WC.CHECKOUT.COMPLETE` eseményt.
3. Kattints az **Update** gombra.
4. Ha szükséges, vegyél fel további akciókat is (például **Save Form Record**), és mentsd az űrlapot.

## 4. Az űrlap elhelyezése

Mivel az űrlap egy konkrét termék megrendelésére szolgál, a termék egyedi oldalsablonjába teszed a **JetForm** elemmel, ahogyan a [Többlépéses rendelőűrlap a pénztárig](https://hub.hellowp.io/hu/plugins/jet-form-builder-woo-action/peldak-tobblepcsos-rendeles/) fejezet leírja. Más szerkesztőben a rövidkód vagy a megfelelő blokk, illetve elem használható.

## 5. Kipróbálás

1. Lépj be a webhelyre, nyisd meg a termék oldalát, és töltsd ki az űrlapot.
2. Ha jól állítottad be, a pénztár oldalra kerülsz.
3. Lejjebb görgetve kattints a **Megrendelés elküldése** (**Place order**) gombra.
4. Ezután a köszönő oldal jelenik meg.
5. A **WooCommerce → Rendelések** listában ellenőrizd a rendelést.
6. A felhasználó szerepét a **Felhasználók** listában, a beküldött adatokat a **JetFormBuilder → Form Records** oldalon nézheted meg.

A fizetést a WooCommerce kezeli, ezért a `WC.CHECKOUT.COMPLETE` esemény a rendelés sikeres leadása után automatikusan elindítja a szerepváltást, bármelyik fizetési módot választotta is a vásárló.

## Gyakori kérdések

**Beküldhetek több terméket egyszerre?**
Az akció egyszerre egy terméket tesz a kosárba. Több tétel tömeges rendeléséhez termék-táblázatot és ahhoz illeszkedő nagykereskedelmi rendelőűrlapot érdemes használni.

**Összeköthetem az űrlapot más alkalmazásokkal?**
Igen, automatizáló bővítménnyel (például Uncanny Automator) összekapcsolhatod más szolgáltatásokkal, például táblázatkezelőkkel és naptárakkal.

**Hozhatok létre vagy módosíthatok WooCommerce-termékeket űrlapból?**
Igen, az **Insert/Update Post** akcióval, termékjellemzőkkel együtt.

**Hogyan szabhatom testre a pénztár oldalt?**
A pénztár a WooCommerce saját oldala, ezért a megjelenését és a mezőit a WooCommerce és az oldalszerkesztő eszközeivel módosíthatod (például a címmezők elhagyásával virtuális termékeknél).

**Ugyanezt PayPal-előfizetésnél is megtehetem?**
Igen, ehhez a PayPal előfizetéses kiegészítő szolgál.
