# EDD-átvitel: mi kerül át, és mi nem

> Az Easy Digital Downloadsból átvitt adatok teljes listája állapotleképezésekkel, és a szándékosan kimaradó elemek.

Az átvitel futtatása előtt érdemes pontosan tudni, mi kerül át, mi nem, és miért. Ez a fejezet mindkettőt felsorolja, hogy az átvitel után ne érjen meglepetés.

## Ami átkerül

### Termékek

Minden EDD-letöltés FluentCart-termékként kerül át, a szerkezet megőrzésével.

| EDD fogalom | Mi lesz a FluentCartban | Megjegyzés |
|---|---|---|
| Egyszerű letöltés | Egyszerű termék | egyetlen árszint |
| Változó árazás | Termékváltozatok | minden EDD-árlehetőségből egy változat |
| Termékcsomag | Termék a csomag gyermektermék-hivatkozásaival | a gyermekazonosítók a tételek metaadatában tárolódnak |
| Ismétlődő letöltés | Előfizetéses termék | időközök: napi, heti, havi, negyedéves, féléves, éves |
| Cím, leírás, slug, szerző, dátumok | Ugyanaz | változatlanul |
| Kiemelt kép | Ugyanaz | ugyanarra a médiatár-elemre mutat |
| Regisztrációs díj | A változat `other_info` mezője | az árazás mellett tárolva |
| Licenckorlát változatonként | A változat licenckorlátja | csak ha az EDD Software Licensing észlelhető |

Kétirányú azonosítótérkép jön létre, ezért az újrafuttatás frissít, nem duplikál: az EDD-bejegyzés `_fcart_migrated_id` mezője a FluentCart-rekordra mutat, a FluentCart-termék `_edd_migrated_from` mezője pedig vissza.

### Vásárlók

A vásárlói rekordok teljes azonosító- és címadattal kerülnek át, az e-mail-cím alapján duplikációmentesen.

- teljes név, e-mail-cím;
- a WordPress-felhasználói fiók társítása, ha van ilyen e-mail-cím alapján;
- címek: ország, megye, város, irányítószám;
- élettartam-érték, vásárlásszám, átlagos rendelési érték, első és utolsó vásárlás dátuma. Ezeket az **újraszámolás és ellenőrzés** lépés számolja újra az átvitt rendelésekből.

Ha egy rendelés átvitelekor már létezik ugyanazzal az e-mail-címmel vásárló a FluentCartban, a rendelés a meglévő rekordhoz kapcsolódik, nem készül duplikátum.

### Rendelések és fizetések

Minden érdemi állapotú rendelés átkerül, a tételekkel, adókkal, kedvezményekkel, tranzakciókkal és jegyzetekkel együtt.

| EDD-állapot | FluentCart fizetési állapota |
|---|---|
| `complete`, `processing`, `edd_subscription`, `publish` | Fizetve |
| `pending` | Függőben |
| `refunded` | Visszatérítve |
| `partially_refunded` | Részben visszatérítve |
| `revoked`, `failed`, `cancelled` | Sikertelen |

Egy rendelés a következőket hozza magával:

- a rendelésazonosító (az EDD-ből megőrizve);
- részösszeg, adó, szállítás, kedvezmény, tételösszeg;
- pénznem és fizetési üzemmód (teszt/éles);
- számlázási cím;
- tételek: termékazonosító, változatazonosító, mennyiség, egységár, részösszeg, adó, kedvezmény, teljesítési típus;
- csomagok gyermektételei, ahol van;
- tranzakciós rekordok az átjáróval, a tranzakcióazonosítóval (Stripe-terhelés azonosítója, PayPal-előfizetés azonosítója), összeggel, pénznemmel és dátummal;
- visszatérítési rekordok (összegek és dátumok);
- az alkalmazott kuponkódok a kedvezmény összegével;
- az `edd_notes` rendeléshez tartozó jegyzetei.

### Előfizetések

Ha az EDD Recurring Payments használatban van, minden előfizetés a teljes állapotával kerül át.

| Mező | Viselkedés |
|---|---|
| Állapot | `active`, `cancelled`, `expired`, `completed`, `pending`, `failing`, `trialling`, egy az egyben leképezve |
| Számlázási időköz | megőrizve (naptól évig) |
| Számlázások korlátja | megőrizve |
| Regisztrációs díj | a kezdő és az ismétlődő összeg különbségeként számolva |
| Kezdő, megújítási és lejárati dátum | megőrizve |
| Szolgáltatói előfizetés-azonosító | a Stripe `vendor_subscription_id`, a PayPal-előfizetés azonosítója |
| Pénznem | megőrizve |
| Tevékenységek, jegyzetek | az `edd_notes` `object_type='subscription'` bejegyzéseiből |
| Megújító rendelések előzménye | a megújító rendelések `parent_id` mezőjén át kapcsolva |

Az importálás után az **újraszámolás és ellenőrzés** lépés a tényleges megújító rendelésekből újraépíti a számlázásszámokat, befejezettre állítja azokat az előfizetéseket, amelyek elérték a számlázási korlátjukat, a szülőrendelés azonosítója alapján automatikusan összekapcsolja az árván maradt megújításokat, és létrehozza a hiányzó UUID-ket.

### Szoftverlicencek

Az EDD Software Licensing boltoknál ez az átvitel legfontosabb része. A licenckulcsok, az aktiválási korlátok, a lejáratok és minden aktív webhelyaktiválás teljes pontossággal átkerül.

| Elem | Viselkedés |
|---|---|
| Licenckulcs | pontosan megőrizve |
| Állapot | `active`, `inactive`, `expired`, `disabled`, egy az egyben leképezve |
| Aktiválási korlát | a licencrekordból, vagy az `_edd_sl_limit` meta felülbírálásából |
| Lejárati dátum | FluentCart-formátumra alakítva |
| Termék-, változat-, rendelés- és vásárlókapcsolatok | mind összekötve |
| Webhelyaktiválások | minden URL megmarad, a FluentCart webhely-URL-formázójával normalizálva |
| Aktiválás állapota, hash-e, dátuma | megőrizve |
| Megújított licenc kapcsolata | visszakötve az eredeti előfizetéshez |

A vásárlóidnak tehát nem kell kikapcsolniuk és újraaktiválniuk a telepítéseiket: a futó webhelyek futnak tovább.

> **FluentCart Pro szükséges.** A licencek átviteléhez FluentCart Pro kell, mert a licencmodul ott van. A Migrator automatikusan észleli az EDD Software Licensing kiegészítőt, és az első futáskor bekapcsolja a licencmodult, külön beállítás nem kell.

### Kuponok

Minden EDD-kedvezménykód a szabályaival együtt átkerül.

- a kód (pontosan ugyanaz a karakterlánc);
- a kedvezmény típusa: `flat` → `fixed`, `percentage` → `percentage`;
- a kedvezmény összege;
- állapot: `active` vagy `disabled`;
- felhasználási korlátok: összes felhasználás, vásárlónkénti felhasználás (`once_per_customer`);
- időszak: kezdő és záró dátum;
- minimális vásárlási összeg;
- termékkorlátozások: az érintett és a kizárt termékek, az EDD-termékazonosítók az átvitel azonosítótérképe alapján FluentCart-azonosítóra alakítva;
- ismétlődő viselkedés: csak az első fizetésre, vagy minden megújításra;
- jegyzet, leírás;
- affiliate-társítás, ha az AffiliateWP metaadata megvan;
- felhasználásszám: az újraszámolásnál a fizetett rendeléseken alkalmazott kuponokból számolva.

Ha a kuponkód már létezik a FluentCartban, az átvitel azt a rekordot frissíti, különben újat szúr be. A kuponok átvitelét nyugodtan lefuttathatod újra.

### Adókulcsok

Az adóátvitel feltételes: csak akkor fut le, ha az `edd_settings.enable_taxes` igaz. Ha az EDD-ben az adó ki van kapcsolva, ez a lépés érthető üzenettel kimarad.

Bekapcsolt adónál az átvitel a következőket hozza:

- a pénznem pozícióját (`before` / `after`);
- a tizedeselválasztót (`dot` / `comma`);
- az áruház nevét, címét, városát, megyéjét, országát, irányítószámát;
- az adóval növelt és az adót nem tartalmazó árazás viselkedését.

Ezután létrehozza a FluentCart alapértelmezett adóosztályait (Normál, Kedvezményes, Nulla), és adókulcsokat minden országra, amely az EDD adókulcs-táblájában szerepel. Az EDD- és az új FluentCart-kulcsok közötti megfeleltetés az `_edd_fct_tax_rate_maps` mezőben tárolódik, hogy a rendelésszintű adókorrekciók pontosak maradjanak.

> **Nem egy az egyben másolt adókulcsok.** A FluentCart adómodellje eltér az EDD-étől. A Migrator az érintett országokra modern FluentCart-adókulcsokat hoz létre, nem másol át minden EDD-kulcsot változatlanul. Az átvitel után nézd át az adóbeállításaidat, hogy megfelelnek-e az illetékességi követelményeknek ([adók](https://hub.hellowp.io/hu/plugins/fluent-cart-pro/ado-attekintes/)).

## Ami nem kerül át

Az őszinte határok fontosabbak egy hosszabb funkciólistánál. A következők szándékosan kívül esnek.

| Elem | Átkerül? | Megjegyzés |
|---|---|---|
| Termékek (egyszerű, változó, csomag, ismétlődő) | igen | a kategóriák nem |
| Termékképek és tartalom | igen | |
| Harmadik féltől származó egyedi termékmeta | nem | csak az ismert mezők kerülnek feldolgozásra |
| Vásárlók | igen | e-mail-cím alapján duplikációmentesen |
| Rendelések (minden valódi állapot) | igen | a félbehagyott és a kukába tett nem |
| Rendelési tételek, adók, kedvezmények | igen | |
| Tranzakciók (Stripe, PayPal, egyedi) | igen | az azonosítók megmaradnak |
| Visszatérítések (összeg és dátum) | igen | az indoklás szövege nem |
| Előfizetések | igen | a számlázásszámok az újraszámoláskor épülnek újra |
| Szoftverlicencek | igen | FluentCart Pro kell hozzá |
| Licenc-webhelyaktiválások | igen | az URL-ek normalizálva |
| Kuponok | igen | a kuponok kategóriái nem |
| Adókulcsok | igen | csak ha az EDD-ben be volt kapcsolva |
| Fizetési átjárók hitelesítő adatai | nem | kösd újra a FluentCartban |
| E-mail-sablonok | nem | állítsd be újra a FluentCartban |
| Letölthető fájl-csatolmányok | nem | csatold újra minden terméken |
| Letöltési előzmény-naplók | nem | |
| Termékkategóriák és címkék | nem | |
| EDD frissítési útvonalak | nem | |
| Félbehagyott és kukába tett rendelések | nem | szándékosan kihagyva |

### Termékkategóriák és címkék

Az EDD `download_category` taxonómiája és az egyedi taxonómiák nem kerülnek át. A FluentCart kategóriamodellje szerkezetileg más, és az egy az egyben leképezés többet ártana, mint használna. Az átvitel után hozd létre a kategóriáidat a FluentCartban.

### EDD frissítési útvonalak

Az EDD frissítési útvonal mechanikája, vagyis hogy a vásárló egyik termékről vagy árszintről a másikra válthat, nem szerepel a FluentCart sémájában, és nem kerül át. Ha támaszkodsz rá, az átállás előtt tervezd meg, hogyan kezeled a FluentCartban.

### Egyedi termék- és rendelésmeta

Csak az EDD-mag, az EDD Recurring Payments, az EDD Software Licensing és az AffiliateWP ismert mezői kerülnek feldolgozásra. Más, harmadik féltől származó EDD-kiegészítők egyedi metaadatát nem őrzi meg. Ha fontos egyedi adatod van termékeken vagy rendeléseken, az átvitel előtt exportáld külön.

### Félbehagyott és kukába tett rendelések

Az `abandoned` és `trash` állapotú rendeléseket kifejezetten kiszűri. Csak a valódi tranzakciókat képviselő rendelések kerülnek át.

### Fizetési átjárók hitelesítő adatai

A tranzakciós rekordok (Stripe-terhelés azonosítók, PayPal-előfizetés azonosítók) átkerülnek, így a megújítások tovább feldolgozódnak. Az API-kulcsok viszont soha. Az átvitel után kösd újra a Stripe-ot és a PayPalt a FluentCartban, ugyanazokkal a fiókokkal, amelyeket az EDD-ben használtál.

### E-mail-sablonok

Az EDD e-mail-beállításai nem kerülnek át. A FluentCartnak saját értesítési rendszere és sablonjai vannak, nézd át és szabd testre őket ([E-mail-értesítések](https://hub.hellowp.io/hu/plugins/fluent-cart-pro/beallitasok-email-ertesitesek/)).

### Letölthető fájl-csatolmányok

A termékek létrejönnek, de az egyes termékekhez tartozó letölthető fájlokat nem viszi át automatikusan. A fájlútvonalak, jogosultságok és tárolási architektúra annyira eltérnek a két platformon, hogy az automatikus átvitel csendben megszakítaná a vásárlók felé a kézbesítést. Nyisd meg a FluentCartban az egyes digitális termékeket, és ellenőrizd, hogy a fájl a **Letölthető fájl(ok)** alatt hozzá van-e kapcsolva.

### Letöltési előzmény-naplók

Az EDD `edd_file_download_logs` táblája nincs beolvasva. A licenc-webhelyaktiválások megmaradnak (azoknak van valódi, folyamatos szerepük), de a korábbi fájlletöltési események nem.

### Visszatérítési indoklás szövege

A visszatérítések összege és dátuma a rendelés részeként átkerül. Az indoklás szövegét az EDD csak a rendeléshez tartozó jegyzetekben tárolja, ezt a Migrator nem emeli ki külön mezőbe.

### Próbafuttatás mód

Az átvitel összes művelete éles. Nincs előnézeti mód. A biztonságos kipróbáláshoz használd a [fejlesztői módot](https://hub.hellowp.io/hu/plugins/fluent-cart-pro/migracio-fejlesztoi-mod/) egy tesztkörnyezetben: futtasd le a teljes átvitelt, nézd át az eredményt, állítsd vissza, majd futtasd újra.

Az átvitel lefuttatásához lásd [a varázsló lépéseit](https://hub.hellowp.io/hu/plugins/fluent-cart-pro/migracio-edd-varazslo/).
