Delivery Zone API integreras med WooCommerce via filtret woocommerce_package_rates. Anropa API:et på serversidan under fraktprisberäkningen för att validera mottagarens postnummer och returnera rätt pris.
Anropa API:et inuti filtret woocommerce_package_rates eller woocommerce_cart_shipping_packages — innan fraktpriserna visas för kunden.
// PHP — server-side, keep API key out of frontend
$response = wp_remote_post('https://api.deliveryzone.fi/api/v1/delivery/check', [
'headers' => [
'X-Api-Key' => get_option('dz_api_key'),
'Content-Type' => 'application/json',
],
'body' => wp_json_encode([
'destinationPostcode' => $postcode,
'basketValueCents' => $basket_cents,
]),
]);
$data = json_decode(wp_remote_retrieve_body($response), true);
När canDeliver är false (eller null) innehåller svaret ett reasonCode-fält. Visa detta för kunden:
NOT_DELIVERABLE — postnumret ligger utanför dina leveranszoner eller känns inte igen (API:et använder avsiktligt en generell kod för båda för att skydda zongränser)MINIMUM_ORDER_NOT_MET — varukorgens värde understiger zonens minsta ordervärdeBASKET_VALUE_REQUIRED — ett varukorgsvärde krävs för att utvärdera denna destinations regel för minsta order eller fri fraktHantera alltid HTTP-fel (5xx, timeout) kontrollerat. Om API:et inte kan nås, använd felsäkert läge — avvisa antingen ordern eller tillåt manuell granskning.
Gratis plan. Inget kreditkort. Riktig hjälp med start.