# Horgok: CSV-exportálás

> Az időpontok, eseményrésztvevők, vásárlók, fizetések és kuponok CSV-exportjának soronkénti módosítására szolgáló szűrők.

Az export horgaival a CSV-fájlba kerülő adatot módosíthatod, mielőtt a program kiírja. A szűrők minden exportált sorra lefutnak. Programozási ismeret kell hozzá, a támogatás csak általános tanácsot ad.

| Horog | Mit exportál | Paraméterek |
|---|---|---|
| `amelia_before_csv_export_appointments` | időpontok | `$row`, `$appointment`, `$separate`, `$booking` |
| `amelia_before_csv_export_event` | eseményrésztvevők | `$row`, `$event`, `$separate` |
| `amelia_before_csv_export_customers` | vásárlók | `$row`, `$customer` |
| `amelia_before_csv_export_payments` | fizetések | `$row`, `$payment` |
| `amelia_before_csv_export_coupons` | kuponok | `$row`, `$coupon` |

Mind szűrő, a függvénynek a (módosított) `$row` sort kell visszaadnia.

- A `$separate` jelzi, hogy a csoportos időpontok vagy foglalások külön sorban szerepelnek-e az exportban.
- Az időpontoknál, ha minden foglalás külön sorba kerül, a `$booking` az adott sor foglalása, egyébként `null`.

```php
function example($row, $appointment, $separate, $booking)
{
    // a sor módosítása
    return $row;
}

add_filter('amelia_before_csv_export_appointments', 'example', 10, 4);
```

A többi szűrő regisztrációja a paraméterek számához igazodik, például két paraméternél:

```php
function example($row, $customer)
{
    // a sor módosítása
    return $row;
}

add_filter('amelia_before_csv_export_customers', 'example', 10, 2);
```
