# Kurzus és vásárlás

> A kurzus gombjának a termékhez kötése, a vásárlás menete és a regisztráció a pénztárban.

## A kurzus gombja a termékre mutat

A fizetés gyorsítható, ha a kurzus (vagy csoport) beiratkozási gombját a termék oldalára irányítod.

1. Nyisd meg a terméket a webhely nyilvános oldalán, és másold ki a címét.
2. Nyisd meg a **LearnDash LMS → Kurzusok** (vagy **Csoportok**) listát, és kattints a módosítandó kurzusra.
3. Nyisd meg a **Beállítások** fület.
4. A **Tanfolyam beiratkozás** részben válaszd a **Zárt** beiratkozási módot.
5. Illeszd be a termék címét a **Gomb URL-je** mezőbe.
6. Mentsd a kurzust.

![A kurzus beállításai: Zárt beiratkozási mód és a Gomb URL-je mező kitöltve](./kepek/kurzus-gomb-url.webp)

*A kurzus beállításai: Zárt beiratkozási mód és a Gomb URL-je mező kitöltve* (https://minta-bolt.hu/wp-admin/post.php?post=14&action=edit&currentTab=sfwd-courses-settings)

A képen a **Zárt** mód alatt látszik a **Gomb URL-je** mező. Ha a látogató a kurzus oldalán a beiratkozási gombra kattint, a termék oldalára jut, ahol megvásárolhatja.

![A kurzus oldala vendégként: Nincs beiratkozva állapot, Zárt ár és az E tanfolyam felvétele gomb](./kepek/kurzus-elol.webp)

*A kurzus oldala vendégként: Nincs beiratkozva állapot, Zárt ár és az E tanfolyam felvétele gomb* (https://minta-bolt.hu/courses/bevezetes-a-fotozasba/)

Így néz ki a gomb a kurzus oldalán, kijelentkezett látogatónak.

### Kosárba helyezés és átirányítás egy lépésben

Ha még rövidebbé szeretnéd tenni a vásárlást, a **Gomb URL-je** mezőbe a kosár címét írd, utána az `?add-to-cart=` paraméterrel és a WooCommerce-termék azonosítójával. A látogató így egyből a kosárba kerül, benne a termékkel.

```text
https://sajatoldal.hu/kosar/?add-to-cart=123
```

A `123` helyére a termék azonosítója kerül. A kosár oldalának címe a webhelyen beállított címtől függ, ezért azt írd be, amit a **Kosár** oldalnál látsz.

## A vásárlás menete

Kipróbáláshoz használj privát böngészőablakot, és legyél kijelentkezve (az adminisztrátorok alapból be vannak iratkozva a kurzusba).

A vásárló háromféleképpen vásárolhat:

1. **A bolt oldaláról.** A WooCommerce automatikusan létrehozott **Bolt** oldalán megtalálja a termékeket:
   1. rákattint a termékre,
   2. kosárba teszi,
   3. végigmegy a WooCommerce pénztárfolyamatán,
   4. ha az online fizetés sikerült, beiratkozik a beállított kurzusokba és csoportokba.
2. **A kurzus vagy csoport oldaláról.** Rákattint az **E tanfolyam felvétele** gombra (csoportnál a csatlakozás gombra), majd folytatja a fenti pénztárfolyamattal.
3. **Saját céloldalról.** Készítesz egy külön céloldalt vásárlási gombbal, amely közvetlenül a kosárra mutat (`/kosar/?add-to-cart=123`), így a termékoldal kimarad.

## Regisztráció a pénztárban

A pénztárban a vásárlónak fiókot kell létrehoznia, ha még nincs bejelentkezve. Ez biztosítja, hogy a beiratkozás a termékhez társított kurzusba vagy csoportba sikerüljön. A követelményt kikapcsolhatod: lásd a [Gyakori kérdések](https://hub.hellowp.io/hu/plugins/learndash-woocommerce/gyik/) fejezetet.

## Rendelések automatikus lezárása

Alapesetben, ha egy rendelés LearnDash-kurzust tartalmaz, a WooCommerce a fizetés után automatikusan **Teljesítve** állapotba teszi. Ez digitális termékeknél jó. Ha fizikai termékeket is árulsz a kurzus mellett, érdemes kikapcsolni, hogy te zárhasd le a rendelést a szállítás után.

1. Add hozzá ezt a szűrőt a sablon `functions.php` fájljához, vagy egy kódrészlet-bővítményhez (például Code Snippets):

   ```php
   add_filter( 'learndash_woocommerce_auto_complete_order', '__return_false' );
   ```

2. Ezután a kurzust tartalmazó rendelések **Feldolgozás alatt** állapotban maradnak. Ha elküldted a fizikai termékeket, állítsd át a rendelést kézzel **Teljesítve** állapotra.

Előnyei: jobban szabályozod a rendelések lezárását, és a vásárló csak akkor kap „teljesítve” értesítést, amikor minden (a kurzus és a fizikai termék is) kész.

A korábbi működéshez térj vissza: töröld vagy kommentezd ki a sort a `functions.php` fájlban vagy a kódrészlet-bővítményben. Éles oldalon a módosítás előtt készíts biztonsági mentést, vagy próbáld ki tesztkörnyezetben.
