# Metaboxok WooCommerce-termékekhez

> Egyedi mezők felvétele a WooCommerce termékadatok paneljére és a termékváltozatokhoz, láthatósági feltételek és megjelenítés a termékoldalon.

A metaboxokkal egyedi mezőket adhatsz a WooCommerce-termékek szerkesztőjéhez és a termékváltozatokhoz. A **Meta doboz célja** lista ezekhez külön értékeket kínál, amint a WooCommerce aktív a webhelyen.

Előfeltételek: aktív JetEngine és WooCommerce. A mezők termékoldalon való megjelenítéséhez egyedi termékoldal-sablon is kell (JetWooBuilder), Elementorral vagy más támogatott szerkesztővel.

## Metabox a termékadatokhoz

1. Nyisd meg a **JetEngine → Metaboxok** oldalt, és kattints az **Új hozzáadása** gombra.
2. Add meg a **Meta doboz címét**, és a **Meta doboz célja** listában válaszd a WooCommerce termékadatok értéket.
3. A **Láthatósági feltételek** részt egyelőre hagyd ki.
4. A **Metamezők** részben vedd fel a szükséges mezőket (például egy dátum-, anyag-, stílus- és importálva mezőt). A mezők típusait a [Metamező-típusok](https://hub.hellowp.io/hu/plugins/jet-engine/meta-mezok-mezotipusok/) fejezet írja le.
5. Kattints a **Metabox hozzáadása** gombra (meglévő doboznál **Metabox frissítése**).

A mezők a **Termékek** menüben, új termék felvételekor vagy meglévő szerkesztésekor jelennek meg.

### Hol jelenjen meg a metabox

A **Láthatósági feltételek** részben a **Termékadatok** lista azt választja ki, a termék melyik paneljén jelenjenek meg a mezők. A lista értékei: **Egyéni**, **Általános**, **Készlet**, **Szállítás**, **Kapcsolt termékek** és **Speciális**. Ha a listát üresen hagyod, a dobozhoz külön fül jön létre a termékbeállítások panelen.

- **Egyéni**: külön fület hoz létre a metaboxnak, a Speciális fül után.
- **Általános**: a mezők az Általános fül végére kerülnek. Ez a fül a csoportosított termékeknél nem jelenik meg.
- **Készlet**: a mezők a Készlet fül végén jelennek meg.
- **Szállítás**: a mezők a Szállítás fül végén jelennek meg. Ez a fül csak egyszerű és változó terméknél látható.
- **Kapcsolt termékek**: a mezők a Kapcsolt termékek fül végén jelennek meg.
- **Speciális**: a mezők a Speciális fül végén jelennek meg.

Ha a **Termékadatok** listában bármilyen értéket választasz, két további beállítás válik elérhetővé:

- **Kizárás/Bevonás** lista: alapból ki van kapcsolva, ilyenkor a doboz minden terméktípusnál megjelenik. Ha választasz benne, megjelenik a terméktípusok listája, ahol megadod, mely típusoknál jelenjen meg (bevonás) vagy rejtőzzön el (kizárás) a doboz.
- **Fül prioritása**: egész szám, a doboz fülének sorrendjét adja a többi füllel szemben. Minél kisebb a szám, annál feljebb áll a fül. Az 1 például az első fület jelenti.

A többi **Termékadatok** érték nem igényel további beállítást: a mezők a meglévő fülekre kerülnek.

Az **Új feltétel** gomb további feltételeket nyit: **Included for User Roles** és **Excluded for User Roles**. Ezek után kiválaszthatod a felhasználói szerepköröket (például **Administrator** vagy **Author**), amelyeknél a doboz látszik vagy rejtve marad.

### Az értékek kitöltése és megjelenítése

A termék szerkesztőjében töltsd ki a mezőket, és kattints a **Frissítés** gombra.

A termékoldalon a mezőket a Dynamic Field widgettel jelenítheted meg az egyedi termékoldal-sablonban:

1. Húzd be a **Dynamic Field** widgetet.
2. A **Forrás** mezőben válaszd a **Metaadat** értéket, majd a **Meta mező** mezőben a kívánt mezőt.
3. Az **A mező kimenetének testreszabása** beállítással szöveget tehetsz az érték elé vagy mögé.
4. Ha a mező lehet üres, kapcsold be az **Elrejtés, ha üres** kapcsolót, hogy a widget ilyenkor ne jelenjen meg.
5. Egyes típusoknál (például **Média**) a **A mező kimenetének szűrése** beállítást kell használnod az érték megfelelő kiírásához.
6. Frissítsd a sablont, és ellenőrizd a frontenden.

## Metabox a termékváltozatokhoz

1. Hozz létre új metaboxot, és a **Meta doboz célja** listában válaszd a WooCommerce termékváltozat értéket.
2. Vedd fel a szükséges mezőket, majd mentsd a dobozt.

A mezők a **Termékek** menüben, a **Változó** típusú termék **Változatok** fülén, egy változat szerkesztésekor láthatók.

### Hol jelenjenek meg a mezők

A **Láthatósági feltételek** részben a **Pozíció** lista adja meg a mezők helyét a változat szerkesztésében: **Opciók**, **Árazás**, **Készlet**, **Méretek**, **Letöltés** és **Tulajdonságok**.

- **Opciók**: a változat szerkesztésének elején, az engedélyezés, letölthetőség, virtuális jelleg és készletkezelés jelölőnégyzetei alatt.
- **Árazás**: a rendes ár és az akciós ár mezője után.
- **Készlet**: az alacsony készlet küszöbének mezője után. Csak akkor látszanak, ha a készletkezelés be van jelölve.
- **Méretek**: a súly- és méretmezők alatt.
- **Letöltés**: a letöltési korlát és a lejárat mezője alatt. Csak akkor látszanak, ha a változat letölthető.
- **Tulajdonságok**: a változat szerkesztőpaneljének végén.

Az **Új feltétel** gombbal itt is a felhasználói szerepkörök szerinti feltételek vehetők fel, ugyanúgy, mint a termékeknél.

### Kitöltés és megjelenítés

Töltsd ki a mezőket a változatnál, mentsd a változatot (**Módosítások mentése**), majd frissítsd a terméket.

A változatok mezőinek megjelenítéséhez egyedi listázási elemet (listing item) készítesz:

1. A **Listing source** értéke legyen **Posts**, a **From post type** értéke pedig **Variations**.
2. Add hozzá a Dynamic Field widgetet, a **Forrás** legyen **Metaadat**, és válaszd ki a mezőt.
3. Mentsd a listázási elemet.
4. Egy oldalon használd a **Listing Grid** widgetet, és a **Listing** mezőben válaszd ki az elemet.
5. Frissítsd az oldalt. A frontenden a termék összes változata megjelenik, a mezők értékeivel.

## A termék metaboxainak adatai szűrőkben és lekérdezésekben

### JetSmartFilters szűrő a metamező szerint

Egy bolt oldalán a termékeket a metamezők szerint is szűrheted. Példa: könyvek nyelve jelölőnégyzetes szűrővel.

1. Nyisd meg a **Smart Filters → Új hozzáadása** oldalt.
2. Add meg a szűrő címkéjét és az aktív szűrő címkéjét, a szűrő típusa legyen **Jelölőnégyzetek listája**.
3. Az adatforrás legyen **Egyéni mezők**, és add meg az egyéni mező kulcsát: a mező **Név/ID** értékét.
4. Kapcsold be a **Választási lehetőségek lekérése a mező adataiból** beállítást, a mező forrásbővítménye legyen **JetEngine**.
5. A **Jelölőnégyzet metamező** kapcsolóval jelzed, hogy jelölőnégyzet típusú mezőből szűrsz.
6. A **Lekérdezési változó** kötelező: ide is a mező **Név/ID** értékét írd.
7. Tedd közzé a szűrőt, majd a boltoldal sablonjában (**Crocoblock → Woo Page Builder**) húzd be a **Checkboxes Filter** widgetet, és válaszd ki a szűrőt.

### Lekérdezés a termékek metamezői szerint

1. A **JetEngine → Lekérdezéskészítő** oldalon hozz létre új lekérdezést, a **Lekérdezés típusa** legyen **WC termék lekérdezés**.
2. Az általános beállításokat módosíthatod vagy kihagyhatod, és a **Meta lekérdezés** fülre léphetsz.
3. A **Mező kulcsa/neve** a metabox mezőjének **Név/ID** értéke. Az **Érték** olyan érték legyen, amelyet legalább egy termék tartalmaz. Add meg az **Összehasonlítás** műveletét, és a **Típus** értékét (például **Numerikus** egy évszámnál, mint 2021).
4. Kattints a **Lekérdezés hozzáadása** gombra.
5. A boltoldal sablonjában húzz be egy **Listing Grid** widgetet, és az **Egyéni lekérdezés** fülön kapcsold be az **Egyéni lekérdezés használata** beállítást, majd válaszd ki a lekérdezést.

A boltoldalon ezután csak a feltételnek megfelelő termékek látszanak, például a 2021-ben megjelent könyvek.

### Megjelenítés más widgettel

A mezők a termékoldalon dinamikus címkével más widgetek tartalmába is bekerülhetnek, például a JetElements **Price List** widgetének mezőibe is. A termék kategóriáihoz felvett metamezőkről a [Metaboxok](https://hub.hellowp.io/hu/plugins/jet-engine/meta-mezok-metaboxok/) fejezetben olvashatsz.

## Metabox a termékkategóriákhoz

A termékkategóriák is kaphatnak egyedi mezőket (például képet vagy leírást), így a kategóriák oldala gazdagabb lehet. Előfeltétel: Elementor (az ingyenes is elég) vagy a blokkszerkesztő, aktív WooCommerce és JetEngine.

1. Nyisd meg a **JetEngine → Metaboxok** oldalt, és kattints az **Új hozzáadása** gombra.
2. Add meg a **Meta doboz címe** értéket, a **Meta doboz célja** legyen **Osztályozás (taxonomy)**.
3. A **Láthatósági feltételek** részben a **Bekapcsolás taxonómiáknál** mezőben válaszd ki a termékkategóriákat.
4. Vegyél fel egy vagy több metamezőt az **Új metamező** gombbal.
5. Mentsd a metaboxot.
6. A **Termékek → Kategóriák** oldalon az új mezők az új és a meglévő kategóriáknál is megjelennek, itt töltheted ki őket.

A mezők megjelenítéséhez listázási sablon és archív oldal sablon kell: a kategóriák listázási sablonját az egyedi taxonómia kifejezéseinek listázásával készíted el, az összes kategóriát pedig egy archív oldal sablonban jeleníted meg.
