WooCommerce Integration
Coming SoonWordPress Plugin für XRechnung und ZUGFeRD. Open Source und vollständig anpassbar für deinen WooCommerce-Shop.
WordPress Plugin in Entwicklung
Unser offizielles WooCommerce Plugin ist aktuell in Entwicklung. In der Zwischenzeit kannst du invoice.xhub über WooCommerce Webhooks oder eigene PHP-Hooks integrieren.
Features
WordPress Plugin
Einfache Installation über das WordPress Plugin-Verzeichnis
WooCommerce Hooks
Nahtlose Integration mit allen WooCommerce-Events
Open Source
Plugin-Code auf GitHub verfügbar zur Anpassung
HPOS-kompatibel
Unterstützt High-Performance Order Storage
PHP Hook Integration
Verfügbare WooCommerce Hooks
Nutze WooCommerce Action Hooks um bei Bestellungen automatisch E-Rechnungen zu erstellen.
woocommerce_order_status_completedBestellung abgeschlossen
woocommerce_payment_completeZahlung eingegangen
woocommerce_new_orderNeue Bestellung erstellt
woocommerce_checkout_order_processedCheckout abgeschlossen
1// WooCommerce Hook für E-Rechnung2add_action('woocommerce_order_status_completed', 'create_einvoice', 10, 1);3 4function create_einvoice($order_id) {5 $order = wc_get_order($order_id);6 7 // Nur für B2B mit USt-ID8 $vat_id = $order->get_meta('_billing_vat_id');9 if (empty($vat_id)) return;10 11 $invoice_data = [12 'type' => 'xrechnung-3.0',13 'seller' => [14 'name' => get_option('woocommerce_store_name'),15 'vatId' => get_option('xhub_seller_vat_id'),16 'address' => [17 'street' => WC()->countries->get_base_address(),18 'city' => WC()->countries->get_base_city(),19 'zip' => WC()->countries->get_base_postcode(),20 'country' => WC()->countries->get_base_country()21 ]22 ],23 'buyer' => [24 'name' => $order->get_billing_company(),25 'vatId' => $vat_id,26 'address' => [27 'street' => $order->get_billing_address_1(),28 'city' => $order->get_billing_city(),29 'zip' => $order->get_billing_postcode(),30 'country' => $order->get_billing_country()31 ]32 ],33 'items' => array_map(function($item) {34 return [35 'description' => $item->get_name(),36 'quantity' => $item->get_quantity(),37 'unitPrice' => $item->get_total() / $item->get_quantity(),38 'vat' => 1939 ];40 }, $order->get_items()),41 'reference' => $order->get_order_number()42 ];43 44 // API Call zu invoice.xhub45 wp_remote_post('https://api.invoice.xhub.io/api/v1/invoice/de/xrechnung/generate', [46 'headers' => [47 'Authorization' => 'Bearer ' . get_option('xhub_api_key'),48 'Content-Type' => 'application/json'49 ],50 'body' => json_encode($invoice_data)51 ]);52}Webhook Integration
Alternativ kannst du WooCommerce Webhooks nutzen und mit einer Automatisierungsplattform wie n8n oder Make.com verbinden.
- 1
Webhook in WooCommerce erstellen
WooCommerce → Einstellungen → Erweitert → Webhooks
- 2
n8n/Make Workflow erstellen
Webhook empfangen und Daten transformieren
- 3
invoice.xhub API aufrufen
E-Rechnung erstellen und zurück an WooCommerce
1// Alternative: WooCommerce Webhooks2// Einstellungen → WooCommerce → Erweitert → Webhooks3 4// Webhook erstellen:5// - Name: "E-Rechnung bei Zahlung"6// - Status: Aktiv7// - Thema: "Bestellung aktualisiert"8// - Lieferungs-URL: https://your-n8n.com/webhook/woo-invoice9 10// Payload enthält komplette Bestelldaten:11{12 "id": 12345,13 "status": "completed",14 "billing": {15 "company": "Musterfirma GmbH",16 "address_1": "Musterstraße 123",17 "city": "Berlin",18 "postcode": "10115",19 "country": "DE"20 },21 "meta_data": [22 { "key": "_billing_vat_id", "value": "DE123456789" }23 ],24 "line_items": [...]25}Anwendungsfälle
B2B-Shop
Automatische XRechnung für Geschäftskunden mit USt-ID
- 1USt-ID Feld im Checkout hinzufügen
- 2Hook bei Zahlungseingang
- 3XRechnung über invoice.xhub erstellen
- 4PDF an Bestellbestätigung anhängen
Großhandel
ZUGFeRD-Rechnungen für Wiederverkäufer
- 1Wholesale-Plugin erkennt B2B-Kunden
- 2Automatische ZUGFeRD EXTENDED
- 3Versand mit Lieferschein
- 4GoBD-konforme Archivierung
Multivendor
E-Rechnungen für Marketplace-Verkäufer
- 1Dokan/WCFM Vendor erkannt
- 2Separate Rechnung pro Vendor
- 3XRechnung mit Vendor-Daten
- 4Automatische Provision-Abrechnung