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?

FejltypeTotal å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

  1. Filtrer altid på betalingsstatus: Kun ordrer med status processing eller completed importeres til WMS.
  2. Etabler kanonisk SKU-standard: Saet en klar standard for SKU-format på tværs af WooCommerce og WMS inden go-live. Ingen undtagelser.
  3. 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.