WooCommerce er open source og fleksibelt. Det er også det, der gør integration mere komplekst end med Shopify. Ingen hosted infrastruktur, ingen API-rate limits fra Shopify, men heller ingen standard webhook-forvaltning. Her er hvad du skal vide.
Den haardeste sandhed: WooCommerce-sites varierer enormt. Et WooCommerce site med 50 plugins og et custom tema er et andet dyr end et rent WooCommerce-site. Integrationens stabilitet afhænger delvist af WordPress-setup.
Hvad er WooCommerce-WMS integration?
WooCommerce-WMS integration er en bi-direktionel forbindelse:
WooCommerce til WMS:
- Nye betalte ordrer sendes automatisk til WMS
- Ordreannulleringer og refusioner propageres til WMS
- Produktstamdata (nyt produkt, ændret SKU) synkroniseres
WMS til WooCommerce:
- Beholdnings-opdateringer sendes til WooCommerce i realtid
- Ordrestatus opdateres (processing, shipped, completed)
- Tracking-nummer tilfojes ordre automatisk
Teknisk opsætning
👉 SmartPack har praekonfigureret WooCommerce-integration. Se SmartPacks WooCommerce-connector
REST API-autentifikation
WooCommerce bruger Consumer Key og Consumer Secret genereret i WooCommerce admin under Settings, Advanced, REST API. Tilladte metoder: read/write for orders og products. Gem keys sikkert, de vises kun een gang.
Webhooks i WooCommerce
WooCommerce webhooks konfigureres i Settings, Advanced, Webhooks. Registrer events: Order created, Order updated, Order deleted. Endpoint-URL: dit WMS webhook-endpoint (HTTPS påkrævet). WooCommerce genererer webhook-secret automatisk, gem og brug til HMAC-validering.
WooCommerce webhook-validering: WooCommerce signerer webhooks med X-WC-Webhook-Signature header. Signeringsmetoden er HMAC-SHA256 af payload med webhook-secret.
Betalingsstatus-håndtering
Den vigtigste gotcha i WooCommerce-integration: WooCommerce bruger ordre-status processing til betalte ordrer. WMS maa kun importere ordrer der er processing eller completed, aldrig pending eller on-hold.
En pending ordre er ikke betalt endnu. Behandler WMS den, sender I en vare ud for en ordre der aldrig betales. Det er den nemmeste maade at miste penge i WooCommerce-integration.
Lageropdatering via REST API
Lagertal opdateres via PUT /wp-json/wc/v3/products/{id} med stock_quantity. For produktvarianter bruges PUT /wp-json/wc/v3/products/{id}/variations/{id}. SKU bruges til at matche WMS-vare med WooCommerce-produkt. Uden korrekt SKU-mapping: ingen lageropdatering.
Hvad koster fejl i WooCommerce-integration?
| Fejltype | Total årlig |
|---|---|
| Behandler pending ordre (ikke betalt) | 380.000 kr./aar |
| SKU-mismatch (ingen lageropdatering) | 10.037.500 kr./aar |
| Webhook-tab (WordPress-plugin opdatering) | 12.605.625 kr./aar |
Typiske fejl
- Importerer alle ordre uanset betalingsstatus: WMS maa kun importere
processing-ordrer. Pending-ordrer maa aldrig behandles. - SKU-mismatch: WooCommerce-SKU og WMS-varenummer matcher ikke. Lageropdatering fejler stille. Beholdning i WooCommerce afviger gradvist fra WMS.
- WordPress-plugin opdateringer bryder webhooks: En plugin-opdatering på WooCommerce-siden kan aeendre webhook-signering eller endpoints. Test efter alle plugin-opdateringer.
Sådan gør du det rigtigt
- Filtrer altid på betalingsstatus: Kun ordrer med status
processingellercompletedimporteres til WMS. - Etabler kanonisk SKU-standard: Saet en klar standard for SKU-format på tværs af WooCommerce og WMS inden go-live. Ingen undtagelser.
- Haendt plugin-opdateringer proaktivt: Implementer integration-health monitoring der alarmerer, når ingen webhook-events er modtaget i X minutter i arbejdstiden.
SmartPack
SmartPack har praekonfigureret WooCommerce-integration via REST API og Webhooks. Betalingsstatus-filtret er standard: kun processing-ordrer importeres. Webhook-signaturvalidering med HMAC-SHA256 er aktiveret som standard. SKU-mapping konfigureres i SmartPack admin-panelet.