# Kosárszabályok

> Kedvezmény vagy felár a kosár mennyisége vagy összege alapján, vevőre és szerepkörre szabva.

A kosárszabály a kosár egészére ad kedvezményt vagy felárat, a kosárban lévő mennyiség vagy összeg alapján. A kosár összesítőjében ez külön sorként jelenik meg.

Menüút: **WooCommerce → Cart Discounts Rules**. Új szabályhoz kattints az **Add Cart Rule** gombra. Több kosárszabály is lehet egyszerre.

![A kosárszabályok listája](./kepek/kosar-szabalyok-lista.webp)

*A kosárszabályok listája* (https://minta-bolt.hu/wp-admin/edit.php?post_type=af_dis_cart_rule)

## Új szabály létrehozása

1. Kattints az **Add Cart Rule** gombra.
2. Add meg a szabály címét.
3. Töltsd ki a lent leírt szakaszokat.
4. Kattints a **Közzététel** gombra.

![Új kosárszabály űrlapja](./kepek/kosar-szabaly-uj.webp)

*Új kosárszabály űrlapja* (https://minta-bolt.hu/wp-admin/post-new.php?post_type=af_dis_cart_rule)

Az űrlap szakaszai: **Select Product and Categories**, **Discount Settings**, **Discount Adjustments**, **Rule Settings**, **Messages Settings**. A **Rule order** dobozban a **Sorrend** mezővel állítod a szabályok sorrendjét.

## Select Product and Categories

A **Choose product selection method** mezőben választasz:

| Érték | Mit csinál |
|---|---|
| **All Products** | a kedvezmény vagy felár a teljes kosár mennyisége vagy összege alapján érvényesül |
| **Specific Products** | csak a kiválasztott termékek, kategóriák vagy márkák számítanak |

A **Specific Products** esetén a szabály csak akkor él, ha a kiválasztott termékek (vagy kategóriák) a kosárban vannak. A mennyiséget és az összeget is csak ezekre számolja. Ha a módosítás százalékos, az a kiválasztott termékek összegére vonatkozik, a többi kosárelemre nem. Ha termékeket és kategóriákat is választasz, a kettő együtt adja a számolás alapját.

## Discount Settings

### Discount rule type

| Érték | Mit csinál |
|---|---|
| **Dynamic Adjustment Based on Cart Quantity** | kedvezmény vagy felár a kosár mennyisége alapján |
| **Dynamic Adjustment Based on Cart Amount** | kedvezmény vagy felár a kosár összege alapján |
| **Gift a Product based on Quantity** | ajándék a kosár mennyisége alapján |
| **Gift a Product based on Amount** | ajándék a kosár összege alapján |

Az ajándékos típusokról az [Ajándéktermékek](https://hub.hellowp.io/hu/plugins/addify-product-dynamic-pricing-and-discounts/ajandekok/) fejezet szól.

### Árazási sorok

Két táblázat van, mindkettőhöz az **Add row** gomb tartozik: az egyik vevőkre (**Customers**), a másik felhasználói szerepkörökre (**User Role**). Az oszlopok: **Adjustment Type**, **Value**, **Min Required**, **Max Required**.

Az **Adjustment Type** értékei: **Fixed increase**, **Fixed decrease**, **Percentage increase**, **Percentage decrease**. (Fix ár itt nincs, mert a szabály a kosár összegét módosítja.)

A **Min Required** és **Max Required** a szükséges legkisebb és legnagyobb mennyiség (vagy összeg, a szabály típusa szerint). Több sorral különböző sávokhoz adhatsz különböző módosítást.

A számítás a kiválasztott termékek és kategóriák árából indul. A kedvezmény vagy felár a kosár összesítőjében külön sorként látszik.

![Kitöltött kosárszabály: 3 darabtól 5% kedvezmény](./kepek/kosar-szabaly-kitoltve.webp)

*Kitöltött kosárszabály: 3 darabtól 5% kedvezmény* (https://minta-bolt.hu/wp-admin/post-new.php?post_type=af_dis_cart_rule)

A képen az **All Products** választással, minden szerepkörre 3 darabtól 5% kedvezmény van megadva, üzenetekkel.

## Discount Adjustments

A **Minimum spent** a vevő korábbi költéséhez köti a szabályt, ugyanúgy, mint a termékszabálynál: **Ignore amount spend by user**, **Amount spent up till now**, **Select start and end date**. Az első kivételével a **Minimum spent amount by user** mezőben adod meg az összeget.

## Rule Settings

| Beállítás | Mit csinál | Alapérték |
|---|---|---|
| **Rule priority** | **Follow sequence** vagy **This rule must be applied.** | **Follow sequence** |
| **Days for discount** | **All days** vagy **Specific days** (a hét napjai közül) | **All days** |
| **Start date of rule** | a szabály kezdete | a mai nap |
| **End date of rule** | a szabály vége | üres |

![Kosárszabály összeg alapú típussal, költési feltétellel és kiválasztott napokkal](./kepek/kosar-szabaly-feltetelek.webp)

*Kosárszabály összeg alapú típussal, költési feltétellel és kiválasztott napokkal* (https://minta-bolt.hu/wp-admin/post-new.php?post_type=af_dis_cart_rule)

A képen az összeg alapú típus, a **Amount spent up till now** feltétel és a **Specific days** választás látszik a napok jelölőnégyzeteivel.

## Messages Settings

Két üzenetet adhatsz meg: **Message for before discount applied** (mi hiányzik még) és **Message for after discount applied** (gratuláció). Használható változók:

| Változó | Jelentése |
|---|---|
| `{cart_qty}` | a kosár jelenlegi mennyisége vagy összege |
| `{product_names}` | a kosárban lévő kiválasztott termékek nevei |
| `{rem_qty}` | a kedvezményhez még hiányzó mennyiség |
| `{req_products}` | a szükséges termékek (csak a kedvezmény előtti üzenetben) |
| `{start_date}`, `{end_date}` | a szabály kezdete és vége |
| `{gift_products}` | az ajándéktermékek (csak a kedvezmény utáni üzenetben) |
| `{rec_discount}` | a kapott kedvezmény (csak a kedvezmény utáni üzenetben) |
| `{min_spent_amount}` | a kedvezményhez szükséges korábbi költés |

Az előzetes üzenet a termék kosárba tételekor, a gratuláló üzenet a kedvezmény érvényesülésekor jelenik meg.
