Hoppa till huvudinnehåll

[Order Intake - GCW] Konfigurera Lookups för API-integration

Skrivet av Kyle Sawyer

Vad är lookups och varför spelar de roll?

Uppslag i GelatoConnect fungerar som översättningstabeller som gör om data från ditt system till format som Gelato förstår. De är nyckeln till smidig API-integration, särskilt när det gäller att matcha:

  • Produkt-ID/SKU: Gör om dina egna produktkoder till Gelatos standardiserade produkt-UID

  • Fraktsätt: Matcha dina fraktnamn med Gelatos transportörskoder

  • Transportörs-ID: Översätt namn på transportörer mellan olika system

  • Andra egna kopplingar: Alla värden som behöver översättas på samma sätt mellan olika system

Utan lookups kan beställningar gå i stöpet om ditt systems identifierare inte stämmer överens med de värden Gelato förväntar sig. Lookups fungerar som en bro som ser till att allt flyter på smidigt när du hanterar beställningar.

Viktigaste fördelarna med att använda lookups

Standardisering: Säkerställer datakonsekvens mellan ditt system och Gelato
Förebyggande av fel: Minskar misslyckanden på grund av felaktiga identifierare
Reservskydd: Tillhandahåller standardvärden om exakta matchningar inte hittas
Skalbarhet: Gör det enklare att hantera nya produkter eller fraktmetoder
Underhåll: Centraliserad hantering av mappningar för enklare uppdateringar

Så här gör du: steg-för-steg-guide för att komma igång med uppslag

1. Gå till sidan för uppslag

  1. Logga in på ditt GelatoConnect-konto

  2. Gå till Workflow > Order Intake i menyn till vänster

  3. Klicka på Lookups för att se dina nuvarande kopplingar eller skapa nya

2. Skapa en ny uppslagstabell

Alternativ A: Skapa manuellt

  1. Klicka på knappen Skapa högst upp på sidan

  2. Skriv in ett beskrivande namn för din sökning (t.ex. "Produkt-SKU-koppling")

  3. Välj den kund som denna lookup ska gälla för från rullgardinsmenyn

  4. Lägg till en Beskrivning (valfritt men rekommenderat) för att hjälpa till att identifiera lookupens syfte

  5. Ange ett mallfält – detta är referensen som används i template mapper-koden för att komma åt denna lookup

  6. Lägg till kopplingar genom att klicka på +-ikonen:

    • Nyckel: Ange värdet från ditt system (t.ex. din produkt-SKU eller kod)

    • Värde: Ange motsvarande Gelato-värde (t.ex. Gelatos produkt-UID)

  7. Upprepa för alla värden som behöver mappas

  8. Klicka på Spara ändringar för att tillämpa konfigurationen

Alternativ B: Massimport (rekommenderas om du har många värden)

  1. Förbered en Excel- eller CSV-fil med två kolumner:

    • Kolumn A: Rubrik "lookup key" följt av dina systems värden

    • Kolumn B: Rubrik "product UID" följt av Gelatos motsvarande värden

  2. Klicka på Skapa för att sätta igång en ny sökning

  3. Fyll i namn, kund, beskrivning och mallfält som ovan

  4. Klicka på Importera istället för att lägga till poster en och en

  5. Välj din färdiga Excel- eller CSV-fil

  6. Kolla igenom de importerade kopplingarna

  7. Klicka på Spara ändringar för att bli klar med inställningen

3. Lägg till uppslag i din mallhanterare

När du har fixat dina uppslagstabeller är det dags att använda dem i din template mapper-kod (med Jinja2):

  1. Gå till Workflow > Order Intake > Templates

  2. Redigera mallen där du vill använda uppslag

  3. I avsnittet Template Mapper använder du funktionen lookups() för att komma åt dina mappningstabeller

  4. Grundläggande syntax: ##{{ lookups({"alias": value_to_lookup}, strict=False, default="fallback_value")|js }}

Exempel 1: Produkt-UID-koppling

{% set productUid = lookups({"sku": item.sku}, strict=False, default=item.sku) %}
"productUid": ##{{ productUid|js }},

Exempel 2: Matcha fraktsätt

"shipmentMethodUid": ##{{ lookups({"shipping_code": order.shipping.method}, strict=False, default="normal")|js }},

Parametern strict=False ser till att koden inte kraschar om det inte finns någon träff, och med parametern default kan du ange ett reservvärde.

Testa dina kunskaper

Testa alltid dina uppslag innan du använder dem på riktigt:

  1. Gå till din mall under Mallar-sektionen

  2. Gå till fliken Template Testing

  3. Använd testformuläret för att kolla att dina sökningar översätter värdena rätt

  4. Kolla att saknade nycklar använder ditt standardvärde som de ska

  5. Lägg en testbeställning och kolla att allt går som det ska

Vanliga användningsområden

Produktens SKU till Gelato UID-koppling

Koppla dina interna produktkoder till Gelatos produkt-UID:er:

{% set productUid = lookups({"sku": item.sku}, strict=False, default=item.sku) %}
"productUid": ##{{ productUid|js }},

Översättning av fraktsätt

Gör om dina fraktsättsnamn till Gelatos UID för leveranssätt:

{% set shipMethod = lookups({"shipping_method": order.shipping_type}, strict=False, default="normal") %} "shipmentMethodUid": ##{{ shipMethod|js }},

Fraktbolagskoppling

Matcha transportörernas ID mellan systemen:

{% set carrier = lookups({"carrier_code": shipment.carrier}, strict=False, default=shipment.carrier) %} "carrier": ##{{ carrier|js }},

Landspecifik statuskodsmappning

Hantera undantag för delstatskoder i vissa länder:

{% set stateCode = shipTo.state %}
{% if shipTo.country|upper == "US" %}
{% set stateCode = lookups({"us_state": shipTo.state}, strict=False, default=shipTo.state) %}
{% endif %}
"state": ##{{ stateCode|js }},

Felsökning av sökningar

Om dina sökningar inte funkar som du tänkt dig:

  • Kolla efter exakta träffar: Nycklar är skiftlägeskänsliga och måste stämma exakt med det som finns i din API-data

  • Kolla mallfältsnamnen: Se till att fältet du söker efter har samma namn som det som används i din mall

  • Använd strict=False: Detta förhindrar fel när en uppslagsnyckel saknas

  • Ha alltid standardvärden: Sätt passande standardvärden så att det funkar även om något saknas

  • Kolla in hela begäran: Gå till sidan för förfrågningar och se vad som faktiskt behandlas

Bästa praxis

  • Använd beskrivande namngivning: Namnge uppslagningar tydligt för att visa deras syfte

  • Lägg till beskrivningar: Berätta när och var varje sökning används

  • Håll koll på dina kopplingar: Se till att gå igenom och uppdatera dina uppslag regelbundet när produkter eller tjänster förändras

  • Använd bulkimport för stora datamängder: Spara tid genom att importera uppslag på en gång

  • Testa ordentligt: Prova alltid att söka både med värden som finns och sådana som inte finns

  • Dokumentera dina sökningar: Håll koll på vilka sökningar du använder i vilka mallar

Vad händer nu

Nu när du har fixat uppslag för din API-integration kanske du vill:

  1. Lär dig mer om att skapa en mall för Order intake

  2. Utforska avancerade tekniker för Template Mapper

  3. Konfigurera automatiska Postbacks för att uppdatera kunder

Behöver du mer hjälp? Kontakta vår kundtjänst på [email protected]

Fick du svar på din fråga?