# Láthatósági feltételek

> Blokkok és egész sablonváltozatok megjelenítése feltételek alapján a Conditional Logic kiegészítővel.

A YayMail és a **YayMail Conditional Logic** kiegészítő együtt lehetővé teszi, hogy az e-mailek tartalma feltételektől függjön: a rendelés adataitól, a vásárló szerepkörétől, a megvásárolt termékektől, a fizetési módtól és más szempontoktól. Nincs többé egyforma e-mail mindenkinek.

Példák:

- Kedvezménykód megjelenítése csak 50 és 100 közötti rendelési összegnél.
- Különleges útmutató csak személyes átvételes rendeléseknél.
- Termékspecifikus üzenet csak bizonyos termékek vásárlásakor.

## Két szint

A kiegészítő két szinten működik, mindkettő ugyanazokat a feltételeket használja:

- **Blokk láthatósága**: egyetlen blokkot jelenít meg vagy rejt el az e-mailben, a többi rész változatlan marad.
- **Sablonváltozatok**: ugyanahhoz az e-mailhez több dizájnt készítesz, és a YayMail a feltételeknek megfelelőt küldi.

Blokk láthatóságát akkor használd, ha az e-mailnek csak egy kis része változik (például egy kupon vagy egy megjegyzés). Sablonváltozatot akkor, ha más célközönségnek más elrendezés, arculat vagy hangnem kell. Ha sok blokkot kellene egyszerre elrejtened és megjelenítened, a változat általában könnyebben karbantartható.

## Elérhető feltételek

A feltételek listája a szerkesztő legördülő menüjében látszik, és a webhelyen elérhető feltételeket mutatja. Néhány gyakori:

**Vásárló**

- **Customer role**: a rendelést leadó felhasználó WordPress-szerepköre (például Customer, Subscriber vagy egy egyéni nagykereskedői szerepkör).
- **Customer type**: például első vásárló-e.
- **Customer order count**: hány rendelést adott le eddig.
- **Account age**: mióta létezik a fiókja.

**Rendelés**

- **Order status**: például Completed.
- **Minimum order total** és **Maximum order total**: összeghatárok, akár együtt is (például 100 és 500 között).
- **Number of line items**: hány különböző tétel van a rendelésben.
- **Contains virtual/downloadable products**: tartalmaz-e virtuális vagy letölthető terméket.
- **Coupon code**: használtak-e egy adott kuponkódot.

**Termékek**

- **Product**, **Product category** és **Product SKU**: adott termékeket tartalmazó rendelések. Például ápolási útmutatót jeleníthetsz meg, ha a rendelésben van „Beanie” kategóriájú termék.

**Fizetés és szállítás**

- **Payment method**: például utánvét.
- **Shipping method**: például gyorsszállítás.
- **Billing country** és **Shipping country**.

**Dátum és idő**

- **Send date/month**: az e-mail küldésének dátuma vagy hónapja.
- **Send day of week**: a küldés napja a héten.
- **Order placed on weekend**: hétvégén adták-e le a rendelést (például megjegyzést tehetsz a hétvégi lassabb feldolgozásról).

**Foglalások**

- **Booking payment status**: például fizetésre vár.

## Feltételek kombinálása

Egy blokkhoz vagy változathoz több feltételt is megadhatsz, és eldöntheted, hogyan működjenek együtt:

- **All**: minden feltételnek teljesülnie kell.
- **Any**: legalább egy feltételnek teljesülnie kell.

Például nagykereskedői tömeges rendelési üzenetet csak úgy jeleníthetsz meg, ha beállítod: **Customer role** egyenlő „Gold Wholesalers” és **Minimum order total** 500, majd az **All** módot választod. Ha egy üdvözlő szalagot két csoportnak is meg akarsz mutatni, használd az **Any** módot.

## Összehasonlítási típusok

A feltételekben háromféle összehasonlítást használhatsz (nem minden feltételnél érhető el mindhárom):

- **is**: az érték egyezik.
- **is not**: az érték nem egyezik.
- **contains all**: a rendelésnek az összes megadott értéket tartalmaznia kell.

Ilyen feltételtárgyak például: termék, termékkategória, cikkszám (SKU), minimális és maximális rendelési összeg, fizetési mód (például banki átutalás, csekk, utánvét, PayPal, Stripe), szállítási mód (például fix díjas, ingyenes, helyi átvétel), számlázási ország, kuponkód és foglalás fizetési állapota (például fizetésre vár, feldolgozás alatt).

### Hogyan dönt a termékfeltétel

A következő táblázat azt mutatja, hogy a **Product** feltétel az egyes beállításoknál és rendelési tételeknél láthatóvá teszi-e a blokkot (A, B és C három különböző termék):

| Beállítás | A rendelés tételei | Eredmény |
|---|---|---|
| is: A | A | megjelenik |
| is: A | A, B | megjelenik |
| is not: A | A | nem jelenik meg |
| is not: A | B | megjelenik |
| is not: A | A, B | nem jelenik meg |
| is not: A, B | A | nem jelenik meg |
| is not: A, B | C | megjelenik |
| is not: A, B | A, B | nem jelenik meg |
| contains all: A, B | A | nem jelenik meg |
| contains all: A, B | A, C | nem jelenik meg |
| contains all: A, B | A, B | megjelenik |

### Példa: keresztértékesítés termékkategória szerint

Tegyél az e-mail törzsébe egy kiemelt termékek blokkot, majd kösd feltételhez, hogy csak akkor jelenjen meg, ha a megrendelt termék egy adott kategóriába tartozik. Ha például a feltétel a **Product category** is „Pólók”, akkor a pólót vásárló vevő rendelés-visszaigazolásában megjelennek a hozzá kapcsolódó termékek vagy a bolt más kategóriáinak (például pulóverek, sapkák) hivatkozásai. Így nő az esély, hogy a vásárló tovább böngészik a boltban.

## Tartalom a vásárlói szerepkör szerint

A **Customer role** feltétellel a tartalom megjelenítését a rendelést leadó felhasználó WordPress-szerepköréhez kötheted. A szerepkör egy címke, amelyet a WordPress minden felhasználói fiókhoz rendel, és amely meghatározza, mit tehet az oldalon. A YayMail az e-mail előállításakor olvassa ki a vásárló fiókjából.

A legördülő lista az oldalon elérhető összes szerepkört mutatja:

- Alap WordPress-szerepkörök: Administrator, Editor, Author, Contributor, Subscriber.
- WooCommerce-szerepkörök: Customer és Shop Manager.
- Egyéni szerepkörök: más bővítmények vagy saját kód által hozzáadott szerepkörök (például B2B vagy nagykereskedői/kiskereskedői szerepkör, VIP, Gold Wholesalers).

A lista az oldalon lévő bővítményektől függ.

## Sablonváltozatok (Conditional Template Variants)

A sablonváltozatokkal nemcsak egy blokkot, hanem egy egész e-mail sablont kötsz feltételhez. Minden e-mailnek (például az **Új rendelés**) van egy **Default** dizájnja. Ehhez további változatokat adhatsz, mindegyiknek saját elrendezéssel és tartalommal, és beállíthatod, mikor legyen használatban. Amikor az e-mail elindul, a YayMail kiértékeli a feltételeket, és automatikusan a megfelelő változatot küldi.

Példák:

- Standard rendelés-visszaigazolás átlagos vásárlóknak (Customer role egyenlő `Customer`).
- Nagykereskedői (B2B) rendelés-visszaigazolás letisztult arculattal (Customer role egyenlő `Wholesale Customer`).
- VIP rendelés-visszaigazolás köszönő üzenettel (Customer role egyenlő `VIP`).
- Különleges visszaigazolás egy összeghatár fölötti rendelésekhez.
- Egyedi elrendezés személyes átvételes rendelésekhez átvételi útmutatóval.
- Más dizájn számlázási ország szerint, például helyi tartalommal.

Minden változat **Published** (közzétett) vagy **Draft** (vázlat) lehet. A kiválasztáskor csak a közzétett változatokat veszi figyelembe a YayMail, a vázlat kimarad. Így építhetsz és tesztelhetsz változatot anélkül, hogy a vásárlókat érintené. Szezonális akcióknál a kampány végén a változatot elég vázlatra állítani, nem kell törölni, és később újra felhasználhatod.

A változatok időt takarítanak meg: közönségenként egyetlen dizájnt szerkesztesz és tartasz karban, ahelyett hogy sok blokk elrejtésének szabályait kezelnéd.

## Saját feltétel készítése

Ha a beépített feltételek nem elegendők, fejlesztőként újat is felvehetsz: lásd a [Saját láthatósági feltétel](https://hub.hellowp.io/hu/plugins/email-customizer-for-woocommerce/fejlesztoknek-feltetel-osztaly/) fejezetet.
