# Zapier és valós idejű WooCommerce-export

> Valós idejű rendelésexport összekötése a Zapierrel: a Zap létrehozása, a művelet beállítása, leállítás, más rendelési állapot használata és gyakori kérdések.

A Zapier segítségével a valós idejű exportod minden futásakor automatikus műveletet indíthatsz. Például minden teljesített WooCommerce-rendelés új sorként bekerülhet egy Google Táblázatba. A Zapier itt közvetítő a WP All Export és a másik alkalmazás között.

A leírás rendelésekre szól, de ugyanígy működik bármely más tartalomtípussal is (bejegyzések, oldalak, felhasználók stb.).

## 1. Valós idejű export létrehozása

Előbb hozz létre egy működő valós idejű exportot. Rendeléseknél ez azt jelenti, hogy minden rendelés a teljesítésekor kerül exportálásra.

1. Nyisd meg: **All Export → Új exportálás**, és állítsd be a rendelésexportot.
2. A **Beállítások exportálása** oldalon, a **Speciális beállítások** alatt jelöld be az **Export each WooCommerce Order in real time as they are completed** jelölőnégyzetet. Az export így minden új, a szűrőfeltételeknek megfelelő rendelésnél lefut.

![A valós idejű export bekapcsolása a rendelésexportnál](./kepek/integraciok-zapier-valos-ideju.webp)

*A valós idejű export bekapcsolása a rendelésexportnál* (https://minta-bolt.hu/wp-admin/admin.php?page=pmxe-admin-export&action=options&_wpnonce_options=e64167c58b)

## 2. Eseményindító (trigger) a Zapierben

1. Lépj be a Zapier fiókodba (vagy hozz létre egyet), és kattints a **Create Zap** gombra.
2. **App**: válaszd a **WP All Export Pro** alkalmazást.
3. **Event**: válaszd a **Real Time Export Completed** eseményt. Ez indítja a Zapet, és ez köti össze a Zapiert a WooCommerce-szel.
4. **Account**: válaszd ki a fiókot, vagy a legördülő listában a **+ Connect New Account** lehetőséggel kapcsold össze a WP All Export Pro telepítésedet a Zapier-fiókkal.
5. **Trigger**: válaszd ki azt a valós idejű exportot, amelynek a futása elindítja a Zapet (itt az imént létrehozott rendelésexportot).
6. **Test**: a Zapier lefuttatja a próbát, hogy lássa, minden működik. Ha az eseményindító kész, mehetsz tovább a műveletre.

## 3. Művelet (action) a Zapierben

A művelet az exportált adatokra vonatkozik. A példában minden teljesített rendelés új sor lesz egy meglévő Google Táblázatban. Más alkalmazással (Google Drive, e-mail stb.) is ugyanígy járhatsz el, csak a konkrét mezők térnek el.

1. **App**: válaszd a **Google Sheets** alkalmazást.
2. **Event**: válaszd a **Create Spreadsheet Row** (új táblázatsor) eseményt.
3. **Account**: válaszd ki a használni kívánt Google-fiókot.
4. **Action**: add meg, hogy hova kerüljön az adat: a meghajtót, magát a táblázatot és a munkalapot. A táblázatnak előre léteznie kell, fejlécekkel együtt. Ha még nincs kész, elmentheted a Zapet, és később folytathatod a szerkesztést.
5. A táblázat fejlécei alapján a Zapier megjeleníti a mezőket. Itt rendeled hozzájuk az exportált adatokat. Az adatot listából választhatod, vagy a kereső mezővel gyorsan megtalálhatod.
6. **Test**: próbáld ki a műveletet, majd nézd meg a táblázatot, hogy az adat helyesen került-e be.

## 4. A Zap közzététele

Ha az eseményindító és a művelet is kész, kattints a **Publish Zap** gombra. Ettől kezdve a Zap minden alkalommal végrehajtja a beállított műveletet, amikor a valós idejű export lefut, vagyis amikor egy rendelés teljesül.

## Haladó témák

### A Zap vagy a valós idejű export leállítása

- A Zapet a Zapierben az **On/Off** kapcsolóval állíthatod le vagy szüneteltetheted.
- A valós idejű exportot az **All Export → Exportálások kezelése** oldalon is leállíthatod: keresd meg az exportot, és kattints a **Disable Export** gombra.

### Rendelések exportálása „feldolgozás alatt” állapotnál

A rendelések valós idejű exportja alapból akkor fut, amikor a rendelés teljesül. Ha másik állapotnál kell indulnia, például amikor a rendelés „feldolgozás alatt” állapotba kerül, két dolgot kell tenned:

1. Adj szűrőt a valós idejű rendelésexporthoz, hogy csak a `wc-processing` állapotú rendeléseket exportálja.
2. Tedd a következő kódot a gyermektéma `functions.php` fájljába, vagy egy kódrészletek bővítménybe:

```php
add_action('woocommerce_order_status_processing', function($order_id){
    // Ne hívjuk a WP All Export függvényét, ha nem elérhető.
    if(function_exists('pmxe_woocommerce_order_status_completed')){
        // Az export futtatása a kapott rendelésazonosítóval.
        pmxe_woocommerce_order_status_completed($order_id);
    }
});
```

### Export azonnal az új rendelés leadásakor

Ha a valós idejű exportot nem a teljesítéskor, hanem a rendelés leadásakor akarod futtatni, használd ezt a kódot:

```php
add_action('woocommerce_checkout_order_processed', function($order_id){
    // Ne hívjuk a WP All Export függvényét, ha nem elérhető.
    if(function_exists('pmxe_woocommerce_order_status_completed')){
        // Az export futtatása a kapott rendelésazonosítóval.
        pmxe_woocommerce_order_status_completed($order_id);
    }
});
```

### Meglévő Zap módosítása

A Zapierben a **Zaps** menüben keresd meg a Zapet, és kattints a nevére. A betöltött Zapen az **Edit Zap** gombbal új változatot hozhatsz létre, majd közzéteheted.

## Gyakori kérdések

**Használhatok más alkalmazást a Zap műveleteként?**
Igen. Ugyanezzel a menettel más alkalmazást is választhatsz, a leírás többi része változatlanul érvényes. Csak a művelet konkrét mezői térnek el.

**Hogyan használom a Zapiert a WordPresszel?**
Kövesd ugyanezeket a lépéseket, de az első exporthoz WordPress-tartalomtípust (bejegyzések, oldalak, felhasználók stb.) válassz. A Zapier használata egyébként nem különbözik a WordPress és a WooCommerce esetében.
