# Horgok: kuponok

> A kuponok érvényesítéséhez, létrehozásához, módosításához, lekéréséhez és törléséhez kapcsolódó szűrők és műveletek.

A kuponok horgaival módosíthatod a kuponadatot, vagy saját kódot futtathatsz, amikor egy kupont érvényesítenek, hozzáadnak, módosítanak, lekérnek vagy törölnek. Programozási ismeret kell hozzá, a támogatás csak általános tanácsot ad.

| Horog | Típus | Mikor fut | Paraméterek |
|---|---|---|---|
| `amelia_before_validate_coupon_filter` | szűrő | az érvényesítés előtt, módosíthatod az adatot | `$data` |
| `amelia_before_validate_coupon` | művelet | az érvényesítés előtt | `$data` |
| `amelia_after_validate_coupon` | művelet | az érvényesítés után | `$data`, `$coupon` |
| `amelia_before_coupon_added_filter` | szűrő | a hozzáadás előtt, módosíthatod az adatot | `$coupon` |
| `amelia_before_coupon_added` | művelet | a hozzáadás előtt | `$coupon` |
| `amelia_after_coupon_added` | művelet | a hozzáadás után | `$coupon` |
| `amelia_before_coupon_updated_filter` | szűrő | a módosítás előtt, módosíthatod az adatot | `$coupon` |
| `amelia_before_coupon_updated` | művelet | a módosítás előtt | `$coupon` |
| `amelia_after_coupon_updated` | művelet | a módosítás után | `$coupon` |
| `amelia_get_coupons_filter` | szűrő | a kuponok admin oldali lekérése előtt, módosíthatod a listát | `$coupons` |
| `amelia_get_coupons` | művelet | az admin oldali lekérés előtt | `$coupons` |
| `amelia_get_coupon_filter` | szűrő | egyetlen kupon admin oldali lekérése előtt | `$coupon` |
| `amelia_get_coupon` | művelet | az egyetlen kupon lekérése előtt | `$coupon` |
| `amelia_before_coupon_deleted` | művelet | a törlés előtt | `$coupon` |
| `amelia_after_coupon_deleted` | művelet | a törlés után | `$coupon` |

```php
function example($data)
{
    // kuponadat módosítása
    return $data;
}

add_filter('amelia_before_validate_coupon_filter', 'example', 10, 1);
```

Az érvényesítés utáni művelet két paramétert kap, ezért a negyedik argumentum 2:

```php
function example($data, $coupon)
{
    // saját kód
}

add_action('amelia_after_validate_coupon', 'example', 10, 2);
```
