# A bolt fordítása

> Termékek, kategóriák, pénztár, Fiókom, e-mailek és hiányzó szövegek fordítása a WPML-lel.

Ez a fejezet azt írja le, hogyan fordítod le a WooCommerce-boltot. Ehhez a WPML főbővítmény kell; WPML nélkül (önálló módban) a bővítmény csak a több pénznemet kezeli, tartalmat nem fordít.

## Előkészületek

Ugyanazon az oldalon legyen telepítve és bekapcsolva:

- a WooCommerce, legalább egy termékkel;
- a WPML főbővítmény, a WPML String Translation és a WPML Media Translation;
- ez a bővítmény, a WPML kompatibilitási kiegészítője.

A másodlagos nyelveket a **WPML → Beállítások → Nyelvek** oldalon add meg, még a fordítás megkezdése előtt. A WordPress.org-os ingyenes WooCommerce Multilingual bővítmény csak a több pénznemet tudja, tartalmat nem fordít.

## A legegyszerűbb út: automatikus fordítás

A **WPML → Translations → Dashboard** oldalon kapcsold BE a **Translate Everything Automatically** kapcsolót, a fordítómotor pedig a PTC legyen. A bővítmény ekkor az összes beállított nyelvre lefordítja a termékeket, kategóriákat, oldalakat, a kosár és a pénztár szövegeit és a rendelési leveleket. A PTC a termék képeit, a bolt szóhasználatát és hangnemét is figyelembe veszi, így a szöveg természetesen hangzik, és nem kell kézzel átnézni.

A szerkesztések és az újrafordítások nem járnak újabb fordítási kerettel addig, amíg a tartalom nem hosszabb a korábban lefordítottnál, így szabadon finomíthatod a leírásokat és a címeket.

A fejezet többi része a kézi vezérléshez kell: ha a termékeket kötegekben küldöd fordításra, a fordítást a szerkesztőben javítod, vagy hiányzó szövegeket keresel.

## Termékek és változatok

1. Nyisd meg a **WPML → Translations → Dashboard** oldalt.
2. Jelöld ki a lefordítandó termékeket. A lista minden terméktípust tartalmaz: egyszerű, csoportosított, külső, változatos, és a kiegészítők típusait (például Bookings, Subscriptions).
3. Küldd el tömegesen fordításra. A munkát a kiválasztott fordítómotor végzi (PTC, DeepL, Google vagy hivatásos fordító).

A változatos terméknél a szülőtermék és az összes változat együtt fordítódik. A tulajdonságok neve (Szín, Méret) az értékeikkel (kék, piros, kicsi, nagy) együtt fordítódik, és a magyar „kék” változat ugyanaz a termék, mint az angol „blue”.

### Változatok szinkronja mentéskor

Nagy kínálatnál (több ezer termék, termékenként sok változat) a termék mentése az adatbázis minden változatsorát újraírhatja, a nem módosítottakat is. Ezt a **WPML → Beállítások → WCML** oldal **Variation translation sync on product save** szakasza oldja meg. Két lehetőség van:

| Beállítás | Mit csinál |
|---|---|
| Always check all variations | Minden mentéskor minden nyelven minden változatot ellenőriz, és a lemaradtakat szinkronba hozza. Ez a korábbi működés. |
| Only sync variations edited in the editor | Csak az adott mentésben módosított változatokat szinkronizálja. Mentés után kiírja, mi szinkronizálódott, és egy kattintással teljes szinkront is indíthatsz. |

Ezer fölötti változatszámnál a második a javasolt. Csak a WooCommerce termékszerkesztőben történő mentésre hat; a Translations dashboard és az automatikus fordítás mindig teljes szinkront végez.

## Kategóriák, címkék, szállítási osztályok

1. Nyisd meg a **WPML → Translations → Taxonomy** oldalt.
2. A fül minden WooCommerce-taxonómiát felsorol; innen tömegesen küldheted fordításra a kifejezéseket.

A hierarchia megmarad: a lefordított gyerekkategória a lefordított szülő alatt marad. A kifejezés URL-azonosítóját (slug) is lefordíthatod a név mellett, így például a `/shop/jackets/` címből `/uzlet/dzsekik/` lehet. Mély taxonómiájú boltnál a Dashboard **Taxonomies** szakasza egyszerre elküldi az összes kifejezést; ezt érdemes a termékek fordítása előtt megtenni.

## Kosár és pénztár

A **WPML → Translations → Strings** oldalon fordíthatod a kosár és a pénztár szövegeit: a címkéket, mezőket, gombokat és visszaigazoló üzeneteket. A klasszikus és a blokkos pénztár ugyanabból a szövegforrásból dolgozik, ezért egy fordítás mindkettőre érvényes.

Ha egy kosár- vagy pénztárszöveget nem látsz a listában, olvasd le a hiányzó szövegeket (lásd lent). A kiegészítők vagy a sablon egyéni pénztármezőit a bővítmény magától felveszi, ha a kiegészítő vagy a sablon `wpml-config.xml` fájlt tartalmaz.

## Fiókom, szállítási és fizetési módok, kuponok

Ugyancsak a **WPML → Translations → Strings** oldalon fordítható:

- **Fiókom oldalak**: a vezérlőpult üdvözlése, a rendelések táblázatának fejlécei, letöltések, címek, mentett fizetési módok, fiókadatok, kijelentkezés. A kiegészítők (Subscriptions, Memberships) saját végpontjai úgy fordíthatók, ahogy a bővítményük regisztrálja őket.
- **Szállítási módok**: a pénztárnál megjelenő név és a módot magyarázó hosszabb leírás.
- **Fizetési módok**: a pénztárnál látszó név és a rendelés visszaigazolásán megjelenő leírás.
- **Kuponok**: a kuponkód minden nyelven ugyanaz. A vásárlónak szóló leírás, a hibaüzenetek („Érvénytelen kupon”, „A kupon lejárt”) és az alkalmazott kupon értesítései fordíthatók.

Ha valamelyik felirat nem látszik a Strings listában, futtasd a Hiányzó szövegek beolvasását. A kiegészítők szövegeihez néha egyszeri beolvasás kell a kiegészítő fájljaiból.

## Rendelési e-mailek

A **WPML → Translations → Strings** oldalon a rendelési levelek (új rendelés, feldolgozás alatt, teljesített, törölt, visszatérített, vásárlói számla, fiók létrehozása) tárgya, törzse és lábléce a kosár és a pénztár szövegei mellett található. A vásárló a rendelése nyelvén kapja a levelet, mert a bolt a rendelés nyelvét a pénztárnál rögzíti, és az állapotváltozáskor a megfelelő fordítást küldi.

Ha a sablonokat a témádban vagy egy bővítménnyel (például YayMail) egyedire alakítottad, a sablonok szövegeit is be kell olvasni (lásd a következő szakaszt).

## Hiányzó szövegek beolvasása

Ha egy felirat vagy üzenet nem fordítódik, és a Strings listában sem találod, akkor még nincs regisztrálva.

1. Nyisd meg a **WPML → Translations → Strings** oldalt.
2. Kattints a „not seeing strings you are looking for?” hivatkozásra.
3. Futtasd az **Admin Texts Translation** beolvasót a hiányzó szöveg forrásán: magán a WooCommerce-en, egy kiegészítőn vagy a sablonon.

A beolvasás megkeresi és regisztrálja a fordítatlan szövegeket, ezután úgy fordíthatod őket, mint a többit. Ez kell a blokkos kosár és pénztár olyan szövegeihez is, amelyeket az első szinkron nem vett fel, az egyedi mini kosár widgetekhez és a ritkább kiegészítők feliratához.

## Egy termék eredeti nyelvének módosítása

Ha rossz eredeti nyelven hoztad létre a terméket, vagy másik többnyelvű rendszerből költözöl, az eredeti nyelv a fordítások elvesztése nélkül módosítható: nyisd meg a terméket, váltsd át a nyelvet a szerkesztő nyelvi dobozában, és a Translations panelen kapcsold újra a meglévő fordításokat. A folyamat ugyanaz, mint bármely oldalnál vagy bejegyzésnél.

## Fordítatlan termékek megjelenítése vagy elrejtése

Alapból a fordítatlan termékek nem jelennek meg azon a nyelven, amelyen nincs fordításuk: a magyar látogató csak a lefordított termékeket látja. Ha mindent mutatni akarsz, és ahol nincs fordítás, ott az alapnyelvű változatot:

1. Nyisd meg a **WPML → Beállítások → Post Types Translation** oldalt.
2. A Products (termékek) sorában válassz:
   - **Translatable - only show translated items**: csak a lefordított termékek látszanak (alapérték);
   - **Translatable - use translation if available or fallback to default language**: minden termék minden nyelven látszik, a fordítatlanok az alapnyelven.

A tartalék megoldás nagy kínálat fokozatos fordításakor hasznos: a látogató így látja a terméket, amíg a fordítás el nem készül.

## Gyakori buktatók

- **Lassú a változatok fordítása nagy kínálatnál**: kapcsold át a változatok szinkronját a szerkesztőre korlátozott módra (lásd fent).
- **WooCommerce-frissítés után nem fordul a kosár vagy a pénztár egy szövege**: olvasd be újra a szövegeket az Admin Texts Translation beolvasóval, mert a frissítések új szövegeket hozhatnak.
- **Egyedi sablon, amely megkerüli a WooCommerce szokásos horgait**: az ilyen pénztársablon szövegeit a bővítmény nem látja, a sablon módosítása is kellhet.
- **Harmadik féltől származó blokkos pénztármezők**: néha külön beolvasás kell a kiegészítő fájljain.
