# Az importfájl előkészítése

> A nyelvi oszlopok, a WooCommerce változó termékek attribútumcímkéi, az import sorrendje és az oszlopok hozzárendelése az importáló bővítményben.

Ha a fájlt táblázatból vagy külső rendszerből készíted, minden sorhoz nyelvi oszlopokat kell adnod. Ezek alapján párosítja a WPML a fordításokat, és ezek jelölik meg, melyik sor milyen nyelvű.

![A varázsló háromlépéses útmutatója külső rendszerből érkező tartalomhoz, példatáblázattal](./kepek/tobbnyelvu-import-varazslo-harom-lepes-sajat.webp)

*A varázsló háromlépéses útmutatója külső rendszerből érkező tartalomhoz, példatáblázattal* (https://minta-bolt.hu/wp-admin/admin.php?page=wpml%2Fimport)

A varázsló útmutatója a kötelező és a választható oszlopokat, valamint egy példát mutat két tétel háromnyelvű importjára.

## A nyelvi oszlopok

Minden sorhoz add hozzá ezt a három oszlopot:

| Oszlop | Mit tartalmaz |
| --- | --- |
| `_wpml_import_translation_group` | Olyan érték, amely egy tartalom összes nyelvi változatában azonos. Termékeknél használd a cikkszámot (SKU), minden másnál találj ki saját azonosítót, és használd az eredeti soron és minden fordításán. |
| `_wpml_import_language_code` | A sor nyelvének kódja: `hu`, `en`, `es`, `fr`, európai portugálnál `pt-pt`. |
| `_wpml_import_source_language_code` | Csak a fordítássorokban: az eredeti nyelvének kódja. Az eredeti nyelvű soroknál hagyd üresen. |

Egy fordítási csoport értékét csak egyetlen tartalomhoz használd. A WPML az import után is megőrzi minden összekapcsolt tétel csoportját, ezért ha később egy sort ugyanazzal a csoportértékkel importálsz, az csatlakozik a tétel meglévő fordításaihoz.

Két további oszlop bejegyzés- és termék-soroknál választható:

| Oszlop | Mit tartalmaz |
| --- | --- |
| `_wpml_import_after_process_post_status` | A bejegyzés állapota a **WPML-importálás futtatása** után. WordPress-állapotnév: `publish`, `draft`, `pending` vagy `private`. Mindig `publish`, soha nem `published`. |
| `_wpml_import_tea` | Az eredeti nyelvű soron `1` értékkel automatikus fordításra küldi a tételt. Csak akkor hat, ha a WPML „Mindent automatikusan fordít” módja be van kapcsolva. Lásd: [Importált tartalom automatikus fordítása](https://hub.hellowp.io/hu/plugins/wpml-import/tobbnyelvu-import-automatikus-forditas/). |

### Példa

Blogbejegyzéseket tartalmazó fájl `language` oszloppal, és egy `original` oszloppal, amely a fordított angol bejegyzés címét adja meg:

```csv
title,content,language,original
Summer Sale,Our summer sale starts on June 1.,English,
Soldes d'été,Nos soldes commencent le 1er juin.,French,Summer Sale
```

Ugyanez a három nyelvi oszloppal kiegészítve (a tartalom rövidítve):

```csv
title,content,language,original,_wpml_import_translation_group,_wpml_import_language_code,_wpml_import_source_language_code
Summer Sale,...,English,,summer-sale,en,
Soldes d'été,...,French,Summer Sale,summer-sale,fr,en
```

### Az oszlopok elkészítése AI-asszisztenssel

Az oszlopokat nem muszáj kézzel felvenned. Add oda a CSV- vagy exportfájlt egy AI-asszisztensnek ilyen kéréssel:

> Add hozzá ehhez a fájlhoz a `_wpml_import_translation_group`, `_wpml_import_language_code` és `_wpml_import_source_language_code` oszlopokat. Az angol sorok az eredetiek, minden fordítást a cikkszám alapján párosíts az eredetijéhez.

Az asszisztens másodpercek alatt kitölti a három oszlopot. Importálás előtt nézz át néhány sort.

A fenti blogpéldához ez a kérés illik: „Add hozzá a `_wpml_import_translation_group`, `_wpml_import_language_code` és `_wpml_import_source_language_code` oszlopot ehhez a CSV-hez. Az angol sorok az eredetiek. Minden angol sorhoz készíts a címéből rövid azonosítót, és használd fordítási csoportként. Minden fordítás kapja annak az angol sornak a csoportját, amelyet az `original` oszlop megnevez. A nyelvkódok `en` és `fr`. Az angol soroknál a forrásnyelv üres, a fordításoknál `en`.”

### Egy vagy két táblázat

WP All Import Pro és hasonló eszközök esetén két táblázatot készíts: az egyiket a taxonómiákhoz (kategóriák, címkék, termékkategóriák), a másikat a bejegyzésekhez és termékekhez. A WooCommerce beépített importálója egyetlen táblázatot fogad, mert a termékkategóriák a termékek soraiban vannak.

## Egyedi WooCommerce-attribútumok változó termékeknél

Ha a változó termékeidnek egyedi attribútumaik vannak, a lefordított termékek soraihoz vegyél fel egy további oszlopot: `_wpml_import_wc_local_attribute_labels`. Az értéke `slug:fordítás` párokból álló JSON-objektum. Például egy francia változó termék Méret és Szín attribútumaihoz:

```json
{"size":"Taille","color":"Couleur"}
```

A slug az attribútum neve kisbetűvel, a szóközök helyett kötőjellel.

## Először a taxonómiák, utána a bejegyzések

Ha a taxonómiáknak külön fájlja van, azt importáld elsőként. A kategóriáknak, címkéknek és más taxonómiáknak előbb létre kell jönniük, hogy a bejegyzések és termékek hivatkozhassanak rájuk. Utána jöhetnek a bejegyzések, oldalak, termékek és más tartalomtípusok.

Ha nyelvenként külön fájlod van, a WPML-lépés előtt mindegyiket importáld. A WPML-importálást csak egyszer futtasd, miután minden bent van. Az importálás a taxonómiákat a bejegyzések előtt dolgozza fel, majd minden bejegyzést újra összekapcsol a saját nyelvű kifejezéseivel, így azok a bejegyzések is a megfelelő nyelvű kifejezésekhez kerülnek, amelyeket akkor importáltál, amikor a kifejezések még nem voltak összekapcsolva.

## A nyelvi oszlopok hozzárendelése az importáló bővítményben

Minden importáló bővítmény másként kezeli az egyedi oszlopokat. A lényeg, hogy a három WPML-oszlopot egyedi mezőhöz (taxonómiáknál kifejezés-metához) rendeld. WP All Import Pro esetén ez az importvarázsló 3. lépésében történik:

- **Bejegyzésekhez és termékekhez:** nyisd meg az egyedi mezőket (Custom Fields), vegyél fel hármat, húzd a nyelvi oszlopokat az érték mezőkbe, a név mezőkbe pedig az oszlopneveket írd zárójelek nélkül.
- **Taxonómiákhoz:** nyisd meg a kifejezés-metát (Term Meta), vegyél fel három kifejezés-meta mezőt, és ugyanígy rendeld hozzá az oszlopokat.

Ha az oszlopok nincsenek hozzárendelve, a WPML-nek nincs mit olvasnia a **WPML-importálás futtatása** lépésnél.
