# Rövidkódok és REST API

> Az ajánlatkérő gomb beillesztése rövidkóddal, a mini ajánlatkosár és a REST API végpontjai.

## Ajánlatkérő gomb rövidkóddal

Az ajánlatkérő gombot rövidkóddal bárhová beteheted a boltban. A kódokat és a magyarázatukat a **Beállítások → Ajánlatkérő gomb shortcode-ja** fülön találod, a **Másolás** gombbal a vágólapra teheted őket.

![Az ajánlatkérő gomb rövidkódjai](./kepek/beall-quote_btn_shortcode.webp)

*Az ajánlatkérő gomb rövidkódjai* (https://minta-bolt.hu/wp-admin/admin.php?page=af-rfq-settings&tab=quote_btn_shortcode)

Négy változat van:

| Rövidkód | Mit csinál |
| --- | --- |
| `[AFRFQ_QUOTE_BUTTON text='Add to Quote' product-id='408']` | Egyszerű gomb egy adott termékhez. A termék azonosítója kötelező, a felirat testreszabható. Változó terméknél a variáció azonosítóját add meg. Kattintásra a termék rögtön az ajánlatlistára kerül. |
| `[AFRFQ_QUOTE_BUTTON text='Add to Quote' class='your_css_class' product-id='408']` | Ugyanaz saját CSS-osztállyal, így a megjelenése alakítható. |
| `[AFRFQ_QUOTE_BUTTON text='Add to Quote' product-id='408' product-quantity='2']` | A megadott mennyiséget adja hozzá az ajánlathoz. |
| `[AFRFQ_QUOTE_BUTTON text='Add to Quote' class='your_css_class' product-id='408' popup-enabled='yes']` | Felugró ablakos változat: kattintásra párbeszédablak nyílik, amelyben az ajánlat beküldhető. |

A `408` helyére a saját termékazonosítódat írd, a `text` értéke a gomb felirata.

## Mini ajánlatkosár rövidkódja

Az `[addify-mini-quote]` rövidkód a mini ajánlatkosarat jeleníti meg ott, ahová beilleszted.

## REST API

A bővítmény kiterjeszti a WooCommerce REST API v3 változatát, ugyanazzal a hitelesítéssel (fogyasztói kulcs és titok), mint a WooCommerce. Feltételek: WooCommerce 3.5 vagy újabb, WordPress 4.4 vagy újabb, szép permalinkek (az alapértelmezett nem működik). HTTPS ajánlott.

| Művelet | Kérés |
| --- | --- |
| Az összes ajánlatkérési szabály listája | `GET /wp-json/wc/v3/af_rfq/` |
| Egy szabály lekérése azonosító szerint | `GET /wp-json/wc/v3/af_rfq/{szabály azonosítója}` |
| Az összes ajánlat listája | `GET /wp-json/wc/v3/af_quotes/` |
| Egy ajánlat lekérése | `GET /wp-json/wc/v3/af_quotes/{ajánlat azonosítója}` |
| Új ajánlat létrehozása | `POST /wp-json/wc/v3/af_quotes` |
| Ajánlat módosítása | `PUT /wp-json/wc/v3/af_quotes/{ajánlat azonosítója}` |
| Ajánlat törlése | `DELETE /wp-json/wc/v3/af_quotes/{ajánlat azonosítója}?force=true` |

Példa az ajánlatok lekérésére:

```bash
curl https://example.com/wp-json/wc/v3/af_quotes -u consumer_key:consumer_secret
```

Létrehozásnál és módosításnál a `Content-Type: application/json` fejléccel küldd a JSON-adatokat.
