# Import és export

> Termékszabályok és kosárszabályok mentése és visszatöltése CSV-fájlból.

A szabályok CSV-fájlba menthetők, és onnan visszatölthetők. Így biztonsági mentést készíthetsz, vagy több szabályt egyszerre szerkeszthetsz táblázatkezelőben.

A funkció a szabálylisták tetején lévő **Import / Export Rules** lapon érhető el. Két alszakasz van: **Product Pricing Rules** és **Cart Discount Rules**, ezek külön fájlt használnak.

## Export

1. Nyisd meg az **Import / Export Rules** lapot.
2. Válaszd ki az alszakaszt (termékszabályok vagy kosárszabályok).
3. Az **Export Pricing Rules** résznél kattints az **Export CSV** gombra.

A letöltött fájl az összes szabályt tartalmazza.

## Import

1. Készítsd elő a CSV-fájlt. A legbiztonságosabb kiindulás egy exportált fájl, amit átszerkesztesz.
2. Az **Import Pricing Rules** résznél a **Choose File** gombbal válaszd ki a fájlt.
3. Kattints az **Import CSV** gombra.

Fontos tudnivalók:

- Csak CSV-fájl fogadható el.
- A termékszabály-fájl 26 oszlopot tartalmaz, ebben a sorrendben. A fejléc és az oszlopok leírása az oldalon is látható.
- Ha a sorban az **ID** egy létező szabály azonosítója, a sor felülírja azt a szabályt. Üres azonosítóval új szabály jön létre.
- A vevőkre, szerepkörökre szóló mezőkben a mezőket a `|` jel választja el, a bejegyzéseket a `||`. Ezekben az oszlopokban ne használj vesszőt.
- Ne legyenek üres sorok a fájlban.

### A termékszabály-fájl oszlopai

| Oszlop | Elfogadott értékek | Üresen |
|---|---|---|
| **ID** | egész szám | új szabály jön létre |
| **Title** | tetszőleges szöveg | „Imported Rule” |
| **All Products** | `all`, `specific` | `all` |
| **Products**, **Categories**, **Brands** | azonosítók vesszővel elválasztva | nincs szűrés |
| **Rule Status** | `publish`, `draft` | `publish` |
| **Discount Rule Type** | `dynamic_price_adj`, `conditional` | `dynamic_price_adj` |
| **Show Pricing Template** | `yes`, `no` | `no` |
| **Pricing Template** | `table`, `card`, `list` | az alapértelmezett sablon |
| **Dynamic Pricing Adjustment (Customer Rules)** | `vevő_azonosító\|típus\|érték\|min\|max\|replace_price` | nincs vevőszabály |
| **Dynamic Pricing Adjustment (Role Rules)** | `szerepkör\|típus\|érték\|min\|max\|replace_price` | nincs szerepkörszabály |
| **Gift a Product (Customer Rules)** | `vevő_azonosító\|termék_azonosító\|ajándék_menny\|min_menny` | nincs |
| **Gift a Product (Role Rules)** | `szerepkör\|termék_azonosító\|ajándék_menny\|min_menny` | nincs |
| **Minimum Spent** | `yes`, `no` | `no` |
| **Minimum Spent Amount** | szám | 0 |
| **Min Spent Start Date**, **Min Spent End Date** | `ÉÉÉÉ-HH-NN` | nincs korlátozás |
| **Rule Priority** | `follow_seq`, `must_apply` | `follow_seq` |
| **Days for Discount** | `all`, `specific` | `all` |
| **Days of Week** | `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`, `sunday` | minden nap |
| **Rule Start Date**, **Rule End Date** | `ÉÉÉÉ-HH-NN` | nincs korlátozás |
| **Before Discount Msg**, **After Discount Msg** | tetszőleges szöveg | nincs üzenet |
| **Rule Order** | egész szám | 0 |

A módosítás típusa (`típus`) a sorokban ezek egyike: `fixed_price`, `fixed_price_increase`, `fixed_price_decrease`, `fixed_percent_increase`, `fixed_percent_decrease`. A szerepkör helyére `all` (minden szerepkör) vagy `guest` (vendég) is írható.
