# API-Konfiguration für WordPress/WooCommerce

## 📍 Hauptkonfiguration

### 1. WooCommerce API-Konfiguration
**Datei:** `lib/services/woocommerce_service.dart`

```dart
class WooCommerceService {
  // 👇 HIER deine Shop-URL eintragen
  static const String baseUrl = 'https://hyggecraftery.com';
  
  // 👇 HIER deine WooCommerce API Keys eintragen
  static const String consumerKey = 'ck_your_consumer_key';
  static const String consumerSecret = 'cs_your_consumer_secret';
}
```

**Was musst du ändern:**
- `baseUrl`: Deine WordPress/WooCommerce Shop-URL (z.B. `https://hyggecraftery.com`)
- `consumerKey`: Dein WooCommerce Consumer Key (beginnt mit `ck_`)
- `consumerSecret`: Dein WooCommerce Consumer Secret (beginnt mit `cs_`)

---

## 🔑 WooCommerce API Keys erstellen

1. **WordPress Admin** → **WooCommerce** → **Settings** → **Advanced** → **REST API**
2. Klicke auf **"Add Key"**
3. Gib eine Beschreibung ein (z.B. "Flutter App")
4. Wähle **Berechtigungen**: 
   - **Read** (für Produkte, Kategorien, etc.)
   - **Write** (für Bestellungen, falls du native Checkout willst)
5. Klicke auf **"Generate API Key"**
6. Kopiere **Consumer Key** und **Consumer Secret**

---

## 📝 Weitere Konfigurationen

### 2. Analytics (Umami) - Optional
**Datei:** `lib/services/analytics_service.dart`

```dart
class AnalyticsService {
  static const String umamiUrl = 'https://analytics.hyggecraftery.com';
  static const String websiteId = 'c43cd023-ff64-43c8-a42a-ac23d32366f6';
}
```

---

## ⚙️ Welche API-Endpunkte werden verwendet?

### WordPress REST API
- `/wp-json/wp/v2/users/me` - Benutzerdaten
- `/wp-json/wp/v2/users` - Benutzer-Registrierung
- `/wp-json/jwt-auth/v1/token` - JWT Login (falls Plugin installiert)

### WooCommerce REST API
- `/wp-json/wc/v3/products` - Produkte
- `/wp-json/wc/v3/products/categories` - Kategorien
- `/wp-json/wc/v3/products/reviews` - Bewertungen
- `/wp-json/wc/v3/orders` - Bestellungen
- `/wp-json/wc/v3/coupons` - Gutscheine
- `/wp-json/wc/v3/customers` - Kunden

### WooCommerce Web-Seiten
- `/checkout/` - Checkout-Seite (WebView)
- `/cart/` - Warenkorb-Seite

---

## 🔒 Sicherheit

**Wichtig:** 
- **NICHT** die API Keys in Git committen!
- Verwende Umgebungsvariablen für Production
- Oder nutze `.env` Dateien (nicht im Repository)

### Für Production (später):
Du kannst `env.dart` erweitern:

```dart
// lib/env.dart
const String wooCommerceUrl = String.fromEnvironment(
  'WOOCOMMERCE_URL',
  defaultValue: 'https://hyggecraftery.com',
);
```

---

## ✅ Checkliste

- [ ] `baseUrl` in `woocommerce_service.dart` gesetzt
- [ ] `consumerKey` in `woocommerce_service.dart` gesetzt
- [ ] `consumerSecret` in `woocommerce_service.dart` gesetzt
- [ ] WooCommerce REST API aktiviert
- [ ] API Keys mit richtigen Berechtigungen erstellt
- [ ] (Optional) JWT Auth Plugin installiert für besseres Login

---

## 🧪 Testen

Nach der Konfiguration kannst du testen:

```bash
# Lokal testen
flutter run -d chrome

# Oder Web-Build testen
flutter build web --release
```

Die App sollte jetzt auf deine WooCommerce-API zugreifen können!

