Shopifyssa ei ole sisäänrakennettua tapaa tarkistaa postinumeroita suomalaisten toimitusalueiden vaatimalla tarkkuudella. Delivery Zone API:a voidaan kutsua Shopifyn mukautetun sovelluksen taustajärjestelmästä tai Shopify Functions -toimitusmuokkauksesta postinumerotason sääntöjen valvomiseksi.
Kutsu rajapintaa mukautetun sovelluksesi taustapalvelusta kassan aikana tai Shopify Functions -toimitustoiminnosta. Aina palvelinpäässä — ei koskaan verkkokaupan teematiedostosta.
// Server-side only — never expose your API key in browser code
async function checkDelivery(postcode, basketValueCents) {
const res = await fetch("https://api.deliveryzone.fi/api/v1/delivery/check", {
method: "POST",
headers: {
"X-Api-Key": process.env.DZ_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({ destinationPostcode: postcode, basketValueCents }),
});
return res.json();
}
Kun canDeliver on false (tai null), vastaus sisältää reasonCode-kentän. Näytä tämä asiakkaalle:
NOT_DELIVERABLE — postinumero on toimitusalueidesi ulkopuolella tai sitä ei tunnisteta (rajapinta käyttää tarkoituksella yhtä yleistä koodia molemmille vyöhykerajojen suojaamiseksi)MINIMUM_ORDER_NOT_MET — ostoskorin arvo alittaa vyöhykkeen vähimmäistilauksenBASKET_VALUE_REQUIRED — ostoskorin arvo tarvitaan tämän kohteen vähimmäistilaus- tai ilmaistoimitussäännön arvioimiseksiKäsittele aina HTTP-virheet (5xx, aikakatkaisu) hallitusti. Jos rajapinta ei ole tavoitettavissa, toimi turvallisesti — hylkää tilaus tai ohjaa se manuaaliseen tarkistukseen.
Ilmainen aloitus. Ei luottokorttia. Aito käyttöönottoapu.