| Fra (kr) | Til (kr) | Faktor |
|---|
produkt_kategorier i Supabase
(oprettet v1.108). Smart-default detectProductCategory()
matcher mod detect_keywords + produktnavn + product_type.
▶ Avanceret · Årlig L-shop katalog-upload
✨ AI-billede generering
Generér realistiske produktbilleder med model + dit design via Google Gemini. Pris ca. 0,27 kr pr. billede (~80 øre for alle 3 modeller).
Få din API-key gratis på aistudio.google.com/apikey. VIGTIGT: Sæt rate-limits på key'en så du ikke risikerer høje regninger.
Hvordan virker det?
- Tilbuds-builder: knap "✨ Generér AI-billede" ved hver tøjlinje med design uploadet
- 3 billeder genereres (mand + kvinde + teen) i én klik
- De gemmes i Supabase så samme produkt+design ikke regenereres senere
- I PDF tilbud + ordreseddel: AI-billederne erstatter skitse-mockup på detalje-side
- Leverandør-foto + dit design sendes til Gemini, som returnerer realistisk billede
🛒 WooCommerce-integration
Send accepterede tilbud direkte til tekstil-tryk.dk som WooCommerce-ordrer. Status: v1.198 = forberedelse — rigtig afsendelse kommer i v1.199.
💡 App-password får du fra udvikleren — formatet er 6 grupper af 4 tegn med mellemrum
(fx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx).
🔐 Vigtigt: Felterne ovenfor er kun til reference/dokumentation.
De ægte credentials skal sættes som Netlify environment variables:
WOO_API_URL, WOO_API_USERNAME, WOO_API_PASSWORD
(i Netlify Dashboard → Site settings → Environment variables). Det er sikrere end at gemme dem i klient-storage.
🔌 Test forbindelse-knappen kalder Netlify-function (woo-test-auth)
der bruger env vars og laver Basic Auth-kald. Ingen CORS-problemer.
Hvilke felter sendes til Woo og hvor de kommer fra i TETOS
📦 Produkter (products[])
| Woo-felt | Kilde i TETOS | Eksempel |
|---|---|---|
| product_type | garment.source mapped | "stanleystella" / "lshop" |
| product_sku | SS: style_code · L-shop: catalog_nr | "STTU755" |
| color | SS: color_code · L-shop: color-navn | "C727" / "Navy" |
| sizes | linje.sizeQtys | {"M": 5, "L": 10} |
| print_areas | linje.positions (mapped) | ["front_medium", "back_large"] |
| price | Slutpris pr. styk inkl. tryk + rabat | 131.50 |
🎨 Print-area mapping (12 navne)
| TETOS | Woo print_area | Note |
|---|---|---|
| Front · Lille (10×10) | front_small | |
| Front · Stort (26×35) | front_medium | |
| Front · Ekstra stort (37×47) | front_large | ⚠ ny i Woo |
| Back · Lille (10×10) | back_small | |
| Back · Stort (26×35) | back_medium | |
| Back · Ekstra stort (37×47) | back_large | ⚠ ny i Woo |
| Ærme venstre (sleeve_l) | left_sleeve | |
| Ærme højre (sleeve_r) | right_sleeve | |
| Cap · Kasket (11×5) | cap_front | eneste cap-position pt |
| (fremtidig) | cap_left | ikke implementeret |
| (fremtidig) | cap_right | ikke implementeret |
| (fremtidig) | cap_back | ikke implementeret |
👤 Kunde + leveringsadresse
shipping: fra tilbud.leveringsadresse (eller fallback til kunde-adresse)
type: "b2b" hvis CVR udfyldt, ellers "b2c"
📋 Meta-felter
title: tilbud.titel
internal_notes: tilbud.linjer.orderNote (frit ordre-bemærkningsfelt, v1.244)
⚠️ Begrænsninger og fremtidige forbedringer
- Labelfree/Storm sendes som
product_type: "stormtekstil"(med k, v1.239). - L-shop sendes som
product_type: "l-shop"(bindestreg) og medsender altidarticles[](v1.239). - front_large / back_large er nye i Woo — udvikler implementerer reaktivt når de kommer i brug.
- Mængderabat indlejres i price-feltet som rabatteret pris pr. styk. Woo ser ikke separat rabat.
- Levering: gratis i Woo (75 kr administrationsgebyr er bagt ind i produktpris via markup).
- Caps: kun cap_front bruges pt. Cap_left/right/back kan tilføjes senere.
- SS color_codes: 4-cifrede (C001, C727). L-shop bruger color-navne ("Navy", "Black").
Fragt beregnes som fast beløb + procent af ordrens total ekskl. moms. På hvert tilbud kan du sætte flueben i Fri fragt for at fjerne fragten.
▶ Avanceret · Database-konfiguration
Intet katalog indlæst endnu. Upload en fil under Indstillinger.
Indlæser kunder...
Indlæser tilbud...
Indlæser ordrer...