Én linje kode — vis automatisk leveringsstatus for Helthjem og Bring direkte på produktsidene dine.
Logg inn og send en POST-forespørsel til /api/delivery-sla/setup med ønsket slug for butikken din:
curl -X POST https://fraktklar.com/api/delivery-sla/setup \
-H "Authorization: Bearer <din-jwt-token>" \
-H "Content-Type: application/json" \
-d '{
"merchant_slug": "din-butikk",
"brand_color": "#1a1a2e",
"carrier": "helthjem"
}'
Lim inn følgende linje der du vil at leveringsbadgen skal vises:
<script src="https://fraktklar.com/widgets/levert-i-morgen.js"
data-merchant="din-butikk"></script>
data-fk-badge på et valgfritt element — widgeten monteres der i stedet.
Widgeten laster leveringsstatus fra Fraktklar og skjuler seg automatisk dersom tilgjengeligheten er ukjent. Ingen feilmeldinger vises til sluttkunder.
| Attributt | Påkrevd | Beskrivelse |
|---|---|---|
| data-merchant | Ja | Merchant slug registrert via /api/delivery-sla/setup (kun a–z, 0–9, bindestrek). |
| data-lang | Nei | no (standard) viser «Levert i morgen». en viser «Delivered tomorrow». |
| data-color | Nei | Hex-farge (#rrggbb) som overstyrer brand_color fra API-et. Eks: #0B1A2E. |
| data-api-base | Nei | Alternativ API-base-URL. Standard: https://fraktklar.com. Nyttig for testing lokalt. |
Legg til ?postal_code=XXXX på SLA-endepunktet for sonebasert leveringsstatus. Widgeten sender ikke postnummer automatisk — du kan hente det fra et skjemafelt og kalle API-et direkte fra din egen frontend:
fetch('https://fraktklar.com/api/delivery-sla/din-butikk?postal_code=0158')
.then(r => r.json())
.then(data => console.log(data.status)); // "TOMORROW"
Endepunktet GET /api/delivery-sla/:merchant_slug returnerer alltid HTTP 200 for kjente merchants:
{
"merchant_slug": "din-butikk",
"merchant_name": "Din Butikk AS",
"status": "TOMORROW", // eller "N_DAYS:2" eller "N_A"
"cutoff_time": "22:00",
"carrier": "helthjem",
"brand_color": "#1a1a2e"
}
Ukjente slugs returnerer HTTP 404 med {"status":"N_A"} — widgeten skjuler seg uten feil.
Drop the badge onto any page with a single script tag. Use data-lang="en" for English text. The widget self-hides on N_A status or network errors — no error is shown to shoppers.
<script src="https://fraktklar.com/widgets/levert-i-morgen.js"
data-merchant="your-store"
data-lang="en"
data-color="#0B1A2E"></script>
| Status | Norsk tekst | Engelsk tekst |
|---|---|---|
| TOMORROW | Levert i morgen | Delivered tomorrow |
| N_DAYS:2 | Levert innen 2 virkedager | Delivered within 2 working days |
| N_A | Badge skjules — ingenting vises til kunden | |