# Termékek exportálása képekkel

> Termékképek exportálása: a Média mezők felvétele az exportba, képadatok tömeges szerkesztése, a plusz képek és a képek külön oszlopokba szedése, gyakori kérdések.

A termékek képeit úgy exportálod, hogy a termékexportba felveszed a **Média → Képek** csoport mezőit. A képfájlokat magukat nem lehet kiexportálni, csak a róluk szóló adatokat, köztük az URL-t. A WP All Import ebből az URL-ből tudja letölteni a képet, és betölteni egy másik webhelyre.

## Az exportálás lépései

### 1. Új exportálás

1. Nyisd meg: **All Export → Új exportálás**.
2. Válaszd a **WooCommerce-termékek** típust.
3. Ha szűrni szeretnél, nyisd le a **Szűrési opciók hozzáadása** részt (lásd [a termékexport szűrését](https://hub.hellowp.io/hu/plugins/wpae-woocommerce-add-on/termekek-export/)).
4. Kattints az **Exportfájl testreszabása** gombra.

### 2. A képmezők felvétele

A **Húzás és ejtés** oldalon nyisd ki a **Média** csoportot, azon belül a **Képek** alcsoportot, és húzd át a kívánt mezőket. A **Mellékletek** alcsoport ugyanezeket a mezőket adja a termékhez csatolt fájlokra.

![A Média csoport Képek alcsoportja](./kepek/termekek-oszlopok-kepek.webp)

*A Média csoport Képek alcsoportja* (https://minta-bolt.hu/wp-admin/admin.php?page=pmxe-admin-export&action=template&_wpnonce_template=592aa4e747)

A képek mezői:

- **URL**: a kép webcíme.
- **Filename**: a kép fájlneve (teljes méretű képnél).
- **Path**: a kép helye a kiszolgálón.
- **ID**: a kép mellékletazonosítója, hasonlóan a bejegyzések azonosítójához.
- **Title**: a kép címe.
- **Caption**: a képaláírás.
- **Description**: a kép leírása.
- **Alt Text**: a kép alternatív szövege.
- **Featured**: a kiemelt kép URL-je.

A **Mind** gombbal az összes képmezőt egyszerre felveheted. Ha az oszlopok készen vannak, kattints a **Continue** gombra.

### 3. Az exportbeállítások

A **Beállítások exportálása** oldalon az **Ütemezési beállítások** részben hetente vagy havonta futó exportot állíthatsz be. A **Speciális beállítások** részben megadhatod, hogy az újabb futás csak az újakat vagy módosultakat exportálja-e, a feldolgozási köteg méretét (hogy ne terheld túl a kiszolgálót), és azt is, hogy a nagy exportot több fájlra ossza-e. Most hagyd az alapértékeket, és kattints a **Megerősítés és exportálás futtatása** gombra.

### 4. A fájl letöltése

A feldolgozás végén megjelenik az exportálás vége oldal. Itt letöltheted a fájlt, amelyet költöztetéshez, mentéshez vagy másra használhatsz. Mivel a kép **URL** mezőjét is felvetted, minden termékképnek benne van a webcíme az exportban.

![Az export vége oldal a letöltési lehetőségekkel](./kepek/termekek-export-kesz.webp)

*Az export vége oldal a letöltési lehetőségekkel* (https://minta-bolt.hu/wp-admin/admin.php?page=pmxe-admin-export&action=process&_wpnonce_process=ba41616378)

## Haladó lehetőségek

### A képek metaadatainak tömeges szerkesztése

A WP All Exporttal és a WP All Importtal módosíthatod az összes kép metaadatát: a címet, leírást, alternatív szöveget és képaláírást. A menete:

1. Az **All Export → Új exportálás** oldalon válaszd a **WP_Query-eredmények** típust, és add meg ezt a lekérdezést:

   ```php
   "post_type" => "attachment",
   "post_status" => "inherit",
   "post_mime_type" => array( "image/jpeg", "image/gif", "image/png", "image/bmp", "image/tiff", "image/x-icon" )
   ```

2. Vedd fel ezeket a mezőket az exportsablonba:

   | Oszlop | Mező |
   |---|---|
   | Image ID | `ID` |
   | Image Filename | `_wp_attached_file` |
   | Image Title | `Title` |
   | Image Description | `Content` |
   | Image Caption | `Excerpt` |
   | Image Alt Text | `_wp_attachment_image_alt` |

3. Futtasd az exportot, és szerkeszd az adatot a táblázatkezelőben.
4. A visszaimportáláshoz nyisd meg: **All Import → Új import**, tölts fel a módosított fájlt, válaszd az **Új elemek → Bejegyzések** típust, és lépj a 3. lépésre. Ott add meg egy kitalált bejegyzéscímet, importáld a képadatokat a megfelelő mezőkbe, és állítsd a bejegyzés állapotát **trash** értékre.
5. A 4. lépésben adj meg egy állandó egyedi azonosítót, kapcsold ki a változatlan bejegyzések kihagyását, és válaszd, hogy csak a meglévő bejegyzések képei frissüljenek.

Futtasd az importot: az összes kép frissül. A kitalált bejegyzés a lomtárban marad, ezt akár törölheted is.

### Ha több kép kerül az exportba, mint ami a termékszerkesztőben látszik

Előfordulhat, hogy a termékhez több kép tartozik, mint amennyi a szerkesztő oldalán látszik. Ha pontosan a termék képeit szeretnéd (a kiemelt képet és a galériát), használd ezt az egyéni PHP-függvényt:

```php
function my_get_product_image_gallery( $id ) {
    $images = array();

    $product = wc_get_product( $id );
    if ( ! $product ) return;

    $images[] = wp_get_attachment_url( $product->get_image_id() );
    $gallery = $product->get_gallery_image_ids();
    if ( ! empty( $gallery ) ) {
        $gallery = maybe_unserialize( $gallery );

        foreach ( $gallery as $gallery_id ) {
            $images[] = wp_get_attachment_url( trim( $gallery_id ) );
        }
    }

    return implode( '|', $images );
}
```

A függvényt egy egyéni exportmezőből hívod meg, az oszlop szerkesztő ablakában a függvény nevével és a termék azonosítójával.

### A képek külön oszlopokba szedése

CSV-exportnál a több képet külön oszlopokba is teheted egyéni kóddal és egyéni exportmezőkkel:

```php
function my_get_image( $images, $image = 0 ) {
    if ( empty( $images ) ) return;
    $images = explode( '|', $images );
    if ( array_key_exists( $image, $images ) ) {
        return $images[ $image ];
    }
}
```

A használata:

```text
[my_get_image({Image URL},"1")]
[my_get_image({Image URL},"2")]
[my_get_image({Image URL},"3")]
```

Minden új oszlophoz vegyél fel egy új egyéni exportmezőt, és a függvény második paraméterét (a képsorszámot) írd át.

## Gyakori kérdések

**Exportálhatom magukat a képfájlokat?** Nem. A bővítmény a képek adatait exportálja, az URL-jükkel együtt. A WP All Import ebből az URL-ből tölti le a képet egy másik webhelyre.

**Hogyan exportálom az összes terméket?** **All Export → Új exportálás**, **WooCommerce-termékek**, szűrő nélkül, vedd fel az összes kívánt mezőt, futtasd és töltsd le.

**Hogyan exportálom az összes terméket a képeivel?** Ugyanúgy, mint az összes termék exportját, de vedd fel a **Média → Képek** mezőit is.

**Hogyan exportálok egy adott terméket?** Futtass szokásos termékexportot egy olyan szűrővel, amely az adott terméket választja ki. Ha a képadatok is kellenek, vedd fel a **Média → Képek** mezőit.

**Hogyan töltök fel tömegesen termékeket képekkel?** A WP All Importban: **All Import → Új import**, válaszd ki a fájlt és a célt (**WooCommerce-termékek**), rendeld a bejövő adatokat a termékmezőkhöz (a képadatokat is), és futtasd az importot.

**Hogyan szerkeszthetek tömegesen termékeket?** Exportáld a szerkesztendő termékeket, szerkeszd a fájlt egy táblázatkezelőben (másolás, keresés és csere), importáld vissza, és ellenőrizd az eredményt.

**Mi kell a termékek exportjához?** A WooCommerce Export Add-On aktívan, a WP All Export Pro mellett.

**Mi a teendő többnyelvű webhelyen, cron-feladattal?** Ha tulajdonságokat exportálsz többnyelvű webhelyen cron-feladattal vagy automatikus ütemezéssel, az exportsablont olyan felhasználóval állítsd be, aki a webhely alapnyelvét használja, különben a tulajdonságelemek üresek maradnak.
