# Helyi átvétel

> Személyes átvétel a pénztáron: átvételi helyek, beállítások, több hely, hibaelhárítás és fejlesztői információk.

A **Helyi átvétel** lehetővé teszi, hogy a vásárló személyesen vegye át a rendelését a kiszállítás helyett. Ha a vásárló az átvételt választja, a CheckoutWC elrejti a szállítási címmezőket, alapból nem számít fel szállítási díjat, és megmutatja, hol lehet átvenni a rendelést és nagyjából mikorra lesz kész.

A funkció fizetős csomaghoz kötött. A beállításai a **CheckoutWC → Helyi átvétel** oldalon vannak, két füllel: **Beállítások** és **Átvételi helyek kezelése**.

![A Helyi átvétel oldal a főkapcsolóval](./kepek/funkciok-helyi-atvetel.webp)

*A Helyi átvétel oldal a főkapcsolóval* (https://minta-bolt.hu/wp-admin/admin.php?page=cfw-settings-local-pickup)

A képen a **Helyi átvétel engedélyezése** főkapcsoló látszik. A többi beállítás csak a bekapcsolás után jelenik meg.

## Mit lát a vásárló?

A pénztár tetején a vásárló választhat a szállítás és az átvétel között. A választó akkor jelenik meg, ha a kosár szállítást igényel, és van szállítási díj is, átvételi mód is. Az átvétel választásakor:

- a szállítási címmezők el vannak rejtve;
- az átvételi helyek listája látszik, mindegyiknél a névvel, a címmel és a becsült átvételi idővel; a megjelenítési sorrend szerinti első hely előre ki van választva (ha az **Átvételi lépés engedélyezése** be van kapcsolva, a lista a szállítási lépésen jelenik meg);
- a szállítási összeg felirata „Átvétel” lesz;
- a fizetési lépésen a szállítási cím áttekintése „Mód” felirattal az átvételi opció nevét (alapból „Átvétel”), a hely nevét és címét mutatja;
- a tovább gomb felirata az átvételre módosul;
- a szállítási mód lépés kimarad, kivéve, ha az **Átvételi lépés engedélyezése** be van kapcsolva.

Az átvételi utasítások a pénztáron nem látszanak. A rendelés leadása után a CheckoutWC köszönőoldalán egy átvételi utasítások szakasz mutatja őket a címmel és Google Térkép útvonaltervvel, és alapból ugyanezek a rendelési e-mailekbe is bekerülnek. Az adminban a WooCommerce rendeléslistáján megjelenik egy **Átvételi hely** oszlop, a rendelés szerkesztő oldalán pedig a hely a szállítási cím alatt látszik.

## Mielőtt hozzákezdesz

1. A **WooCommerce → Beállítások → Szállítás → Szállítási beállítások** alatti „Szállítási költségek elrejtése a cím megadásáig” beállítást nem kell módosítanod: amíg a funkció aktív, a CheckoutWC felülírja.
2. Nem kell kézzel átvételi szállítási módot létrehoznod. Amíg a **Helyi átvételi szállítási módok** üres, a CheckoutWC saját, ingyenes átvételi módot ad, amely nem függ a szállítási zónáktól.

## 1. lépés: a helyi átvétel bekapcsolása

1. Nyisd meg a **CheckoutWC → Helyi átvétel** oldalt, a **Beállítások** fület.
2. Kapcsold be a **Helyi átvétel engedélyezése** kapcsolót, és mentsd el.

Ez a főkapcsoló alapból ki van kapcsolva. Átvételi helyek felvétele önmagában nem hoz létre átvételi opciót a pénztáron.

## 2. lépés: átvételi helyek felvétele

1. Nyisd meg az **Átvételi helyek kezelése** fület.
2. Kattints az átvételi hely hozzáadása gombra, és vegyél fel legalább egy helyet.

| Mező | Mit jelent |
| --- | --- |
| Név (Title) | A hely neve, amelyet a vásárló lát, például „Minta Bolt, Belváros”. |
| Cím (Address) | Ide kell menni a rendelésért. |
| Becsült átvételi idő | Listából választható: 1 óra, 2 óra, 4 óra, 24 óra, 2-4 nap vagy 5+ nap. A pénztáron a hely mellett látszik. |
| Átvételi utasítások | Amit a vásárlónak tudnia kell az átvételhez. A köszönőoldalon és alapból a rendelési e-mailekben jelenik meg, a pénztáron nem. |

Annyi helyet vehetsz fel, amennyit szeretnél. A pénztáron látható sorrendet a hely **Attribútumok** dobozának **Sorrend** mezője adja: a kisebb szám előrébb áll, az azonos számúak közül az újabb az első. Az első hely van előre kiválasztva. A helyek listájában is van **Sorrend** oszlop, amely szerint rendezhetsz; a lista eleve a pénztári sorrendben áll.

Egy hely esetén az magától ki van választva, és a vásárló választás nélkül látja az adatait.

## Beállítások

Mindegyik a **CheckoutWC → Helyi átvétel → Beállítások** fülön található.

| Beállítás | Mit csinál |
| --- | --- |
| Helyi átvétel engedélyezése | A főkapcsoló. |
| Szállítási opció engedélyezése | A szállítás és az átvétel közti választót mutatja. Kapcsold ki, ha csak átvételt kínálsz. A CheckoutWC magától is elrejti a választót, ha a vásárló számára minden elérhető szállítási díj átvételi mód. |
| Szállítási opció felirata | A szállítás választás szövege. Alapérték: „Szállítás”. |
| Helyi átvételi opció felirata | Az átvétel választás szövege. Alapérték: „Átvétel”. Hasznos lehet például a „Gyűjtőpont” vagy az „Átvétel a boltban”. |
| Átvételi lépés engedélyezése | Átvétel esetén megjeleníti a szállítási mód lépést, amely egyébként kimarad. Akkor kapcsold be, ha egy külső bővítmény átvételi időpontot vagy saját átvételi opciókat ad. Több hely kínálásához nem kell, mert a helyek mindig listázva vannak. |
| Átvételi módok elrejtése | Csak bekapcsolt átvételi lépésnél számít: elrejti az átvételi szállítási módok listáját. Akkor használd, ha csak egy átvételi mód van, és nem akarsz egyetlen elemű listát mutatni. |
| Helyi átvételi szállítási módok | Melyik szállítási módokat kezelje átvételként. Üresen hagyva a beépített átvételi mód érvényes. Ha a vásárló átvételt választ, csak ezek a módok kerülnek elé; a szállítást választóktól el vannak rejtve. A WooCommerce klasszikus helyi átvétele és a Local Pickup Plus automatikusan felismert. Akkor állítsd be, ha fizetős az átvétel, egyedi nevet szeretnél, vagy több átvételi módot kínálsz. Több hely jelölésére ne használj több módot: arra valók az átvételi helyek. |
| Egyéb szállítási mód | Az **Egyéb** választása megjeleníti ezt a mezőt egy olyan módhoz, amely nincs a listában. Itt azt a feliratot kell megadni, amelyet a vásárló a szállítási díjnál lát. |
| Reguláris kifejezés engedélyezése | Az **Egyéb** mezőt reguláris kifejezésként értelmezi a pontos felirat helyett, például `.*pickup.*`. |

Fontos: ha saját átvételi módokat állítasz be, minden szállítási zónában legyen átvételi mód, amelybe átvételt kérő vásárló kerülhet: vagy az itt kiválasztott, vagy a WooCommerce klasszikus helyi átvétele. Ide tartozik a „Világ többi része” zóna és a „Nem lefedett helyek” tartalék is. A CheckoutWC automatikus átvételi módja csak addig lép be, amíg a lista üres; ha megnevezed a saját módjaidat, az átvétel teljesen azon múlik, hogy azok elérhetők-e a vásárló címének zónájában. Ha egy zónát kihagysz, csak az ottani vásárlóknál romlik el az átvétel, ami véletlenszerűnek tűnik.

## Több átvételi hely

Vedd fel az összes helyet az **Átvételi helyek kezelése** fülön. Átvételnél a pénztár minden helyet listáz a címével és becsült idejével, és a vásárló kiválasztja a neki megfelelőt. Ehhez nem kell az **Átvételi lépés engedélyezése**. Az első hely előre ki van választva, ezért azt tedd előre, amelyet a legtöbben használnak.

## Átvételi időpontok

A helyi átvétel azt kezeli, hol és nagyjából mikorra lesz kész a rendelés. Ha a vásárló konkrét átvételi időpontot is foglalna, ahhoz a gyártó külön Order Delivery kiegészítője kell, amely dátum- és időpont-választót ad a pénztárhoz. Ez a legmagasabb csomagoktól kezdve díjmentesen jár, de külön telepíteni kell, a licenckulcsát a gyártó külön oldalán kell kiváltani.

## Hibaelhárítás

### Nincs átvételi opció a pénztáron

Ellenőrizd sorban:

1. A **Helyi átvétel engedélyezése** be van kapcsolva a **CheckoutWC → Helyi átvétel** oldalon (alapból ki van).
2. Van legalább egy átvételi hely az **Átvételi helyek kezelése** fülön.
3. A vásárló szállítási zónájában elérhető átvételi mód. A CheckoutWC elrejti az átvételt, ha a kosár szállítási díjai között egyik sem átvételi mód.
4. A kosárban van szállítást igénylő termék. Virtuális vagy letölthető termékeknél nincs szállítási lépés.

### A vásárló csak az átvételt látja, szállítást nem

Vagy ki van kapcsolva a **Szállítási opció engedélyezése**, vagy a vásárló számára csak átvételi módok érhetők el, és ilyenkor a CheckoutWC magától elrejti a szállítás opciót.

### Egyeseknél működik az átvétel, másoknál nem

Szinte mindig a szállítási zónák miatt van. A hibás rendeléseket vesd össze a WooCommerce szállítási zónáival, mert a különbség az irányítószámok mentén húzódik. Ha kézzel állítottad be a **Helyi átvételi szállítási módokat**, ellenőrizd, hogy minden érintett zónában engedélyezett egy átvételi mód, a „Nem lefedett helyek” tartalékot is beleértve. A leggyorsabb próba, ha a beállítást teljesen kiüríted, mert akkor a CheckoutWC a zónáktól független saját átvételi módját használja.

### „Nincs kiválasztva szállítási mód”, miközben az átvétel ki van választva

Ugyanez az ok. Az átvétel nem önálló szállítási mód: a háttérben a meglévő módjaid egyikét választja. Ha a vásárló címéhez nincs átvételre alkalmas mód, a pénztár átvételt mutat, de valójában semmi nincs kiválasztva, és a WooCommerce elutasítja a rendelést. Javítsd a zónák lefedettségét.

### A szállítási címmezők átvételnél is látszanak

Egy másik bővítmény visszateszi őket, miután a CheckoutWC elrejtette. Keress olyat, amely a pénztár mezőit módosítja, kapcsold ki, és próbáld újra. Tipikus bűnösök a címmező-bővítmények és a többlépéses pénztár kiegészítők.

### Egy külső átvételi opciót nem ismer fel

Az időpont- vagy üzletkereső bővítmények gyakran saját szállítási módot regisztrálnak, amelyet a CheckoutWC nem tekint átvételnek, amíg nem jelzed. Nézd meg, milyen feliratot lát a vásárló a díjnál, és add meg a **Helyi átvételi szállítási módok → Egyéb** mezőben. Ha a felirat kissé változik (például változó szó van benne), kapcsold be a **Reguláris kifejezés engedélyezése** beállítást, és mintával illeszd.

### A szállítást választó vásárló is látja az átvételi módot díjként

A CheckoutWC eltávolítja az átvételi módokat a szállítást választóknak, de csak azokat, amelyeket átvételnek ismer fel. Ha egy mód mégis látszik, add hozzá a **Helyi átvételi szállítási módok** közé, vagy az **Egyéb** mezőben.

## Átvételi adatok máshol

A CheckoutWC alapból hozzáadja az átvételi helyet, a címet és az utasításokat az átvételes rendelések e-mailjeihez. Ha egy e-mail-sablon meghatározott pontjára szeretnéd tenni, használd ezt a shortcode-ot; ha a sablon tartalmazza, a CheckoutWC nem adja hozzá másodszor:

```
[cfw_order_pickup_location_info]
```

A shortcode csak rendelési e-mail összeállítása közben ad kimenetet, oldalon nem. A köszönőoldal eleve tartalmaz átvételi utasítások szakaszt. Az e-mailes adatokat kikapcsolhatod, ha a `cfw_show_pickup_location_in_email` szűrő `false`-t ad vissza.

## Fejlesztőknek

Az átvételi helyek egyedi bejegyzéstípusok `cfw_pickup_location` néven. A hely neve a bejegyzés címe, a megjelenítési sorrend a `menu_order`, a többi mező bejegyzés-meta:

- `cfw_pl_address`: a cím
- `cfw_pl_estimated_time`: a becsült átvételi idő
- `cfw_pl_instructions`: az átvételi utasítások

A rendelés leadásakor a kiválasztott hely a rendelésen a `_cfw_pickup_location` meta alatt tárolódik, a hely bejegyzés azonosítójával.

Hasznos szűrők és akciók:

- `cfw_pickup_instructions_text`: az utasításokat szűri kiírás előtt, így rendelésenként változtathatod.
- `cfw_delivery_method_changed`: akkor fut le, amikor a vásárló szállítás és átvétel között vált.
- `cfw_local_pickup_disable_shipping_option`: feltételesen eltávolítja a szállítási opciót, például olyan termékeknél, amelyek csak átvehetők.

## Ha a legkisebb csomagod van

A helyi átvétel funkciói a középső csomagtól érhetők el. Ha csak egyetlen átvételi pont kell, a WooCommerce saját **Helyi átvétel** szállítási módja megteszi: a **WooCommerce → Beállítások → Szállítás** alatt vehető fel, és a CheckoutWC pénztárán úgy jelenik meg, mint bármelyik szállítási mód. A fizetős csomag a körítést adja: a szállítás és átvétel közti választót, a szállítási címmezők automatikus elrejtését, több névvel ellátott helyet saját címmel és átvételi idővel, a helyek listáját a vásárlónak, valamint az utasítások eljuttatását a köszönőoldalra és alapból az e-mailekbe.
