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 hårdeste 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 færdigbygget 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 må 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 måde 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 | Koster | Efter 14 dage |
|---|---|---|
| Behandler pending ordre (ikke betalt) | 1.040 kr./dag | 14.600 kr. |
| SKU-mismatch (ingen lageropdatering) | 8.750 kr./dag i oversalg og oprydning | 122.500 kr. |
| Webhook-tab (WordPress-plugin opdatering) | 8.750 kr./dag | 122.500 kr. |
Regnet på 500 ordrer/dag og 350 kr. per fejlbehæftet ordre. De 14 dage er et bud på, hvor længe en stille fejl typisk når at køre, før nogen opdager den. Opdager I den på to dage, koster den en syvendedel. Det er derfor overvågning betaler sig, ikke fejlen i sig selv.
Typiske fejl
- Importerer alle ordre uanset betalingsstatus: WMS må kun importere
processing-ordrer. Pending-ordrer må 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 ændre 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: sæt en klar standard for SKU-format på tværs af WooCommerce og WMS inden go-live. Ingen undtagelser.
- Håndtér plugin-opdateringer proaktivt: Implementer integration-health monitoring der alarmerer, når ingen webhook-events er modtaget i X minutter i arbejdstiden.
SmartPack
SmartPack har færdigbygget 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.