Vai al contenuto principale

[Gestione degli ordini - GCW] Come configurare le ricerche

T
Scritto da Toby Dawson
Aggiornato oltre 2 settimane fa

Cosa sono i lookups e perché contano davvero?

Le Lookups in GelatoConnect funzionano come delle tabelle di conversione che trasformano i dati del tuo sistema in formati che Gelato può comprendere. Sono fondamentali per un'integrazione API senza intoppi, soprattutto quando si tratta di mappare:

  • ID prodotto/SKU: trasforma i tuoi identificatori personalizzati dei prodotti nei codici UID standardizzati di Gelato

  • Metodi di spedizione: associa i nomi dei tuoi metodi di spedizione ai codici dei corrieri di Gelato

  • Identificatori del corriere: traduci i nomi dei corrieri tra i sistemi

  • Altri mapping personalizzati: Qualsiasi valore che deve essere tradotto in modo coerente tra i sistemi

Senza le lookups, gli ordini potrebbero non andare a buon fine se gli identificatori del tuo sistema non corrispondono ai valori attesi da Gelato. Le lookups sono il ponte sicuro che collega questi mondi, garantendo che la gestione degli ordini sia sempre fluida.

I vantaggi principali dell'utilizzo delle Lookups

✅ Le lookups servono a standardizzare i dati per il sistema di Gelato. Così eviti che ci siano differenze tra i valori personalizzati dei clienti e quelli compatibili con Gelato.
✅ Permettono di usare valori alternativi per evitare errori se mancano delle corrispondenze.
✅ Caricamenti CSV in blocco rendono più semplice gestire le mappature su larga scala.

Configurare le ricerche: guida passo dopo passo

1. Vai alla pagina Lookups

  1. Accedi al tuo account GelatoConnect

  2. Vai su Workflow > Order Intake nel menu a sinistra

  3. Fai clic su Lookups per vedere le associazioni già presenti o crearne di nuove

2. Crea una nuova tabella di ricerca

Opzione A: creazione manuale

  1. Fai clic sul pulsante Crea in alto nella pagina.

  2. Inserisci un nome descrittivo per la tua ricerca (ad esempio: "Mappatura SKU prodotto")

  3. Seleziona il cliente a cui applicare questa ricerca dal menu a tendina.

  4. Aggiungi una descrizione (opzionale ma consigliata) per aiutare a capire a cosa serve questa ricerca.

  5. Inserisci un campo modello: questo è il riferimento che userai nel codice del template mapper per accedere a questa ricerca. Il campo template della ricerca deve essere racchiuso tra doppie parentesi graffe (ad esempio, ##{{sku}}).

  6. Aggiungi le associazioni cliccando sull'icona +:

    • Chiave: inserisci il valore dal tuo sistema (ad esempio, il tuo SKU o codice prodotto).

    • Valore: inserisci il valore Gelato corrispondente (ad esempio, l'UID del prodotto Gelato).

  7. Ripeti per tutti i valori che devono essere associati.

  8. Fai clic su Salva modifiche per applicare la configurazione.

Opzione B: importazione in blocco (consigliata se hai molti valori)

  1. Prepara un file Excel o CSV con due colonne:

    • Colonna A: intestazione "Lookup key" seguita dai valori del tuo sistema

    • Colonna B: intestazione "Product UID" seguita dai valori corrispondenti di Gelato

  2. Fai clic su Crea per iniziare una nuova ricerca

  3. Compila i campi Nome, Cliente, Descrizione e Modello come sopra

  4. Clicca su Importa invece di inserire tutto a mano

  5. Seleziona il tuo file Excel/CSV già pronto

  6. Controlla le associazioni importate

  7. Fai clic su Salva modifiche per completare la configurazione

Guida video

3. Implementa le ricerche nel tuo Template Mapper

Dopo aver configurato le tue tabelle di ricerca, devi richiamarle nel codice del template mapper (usando Jinja2):

  1. Vai su Workflow > Order Intake > Templates

  2. Modifica il template dove vuoi usare le ricerche

  3. Nella sezione Template Mapper, usa la funzione lookups() per accedere alle tue tabelle di mapping

  4. Sintassi di base: ##{{ lookups({"alias": value_to_lookup}, strict=False, default="fallback_value")|js }}

Esempio 1: mappatura UID prodotto

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

Esempio 2: associazione dei metodi di spedizione

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

Il parametro strict=False fa sì che il codice non dia errore se non viene trovato un risultato, mentre il parametro default offre un valore di riserva.

Metti alla prova le tue ricerche

Fai sempre una prova delle tue ricerche prima di usarle in produzione:

  1. Vai al tuo template nella sezione Templates

  2. Vai alla scheda Template Testing

  3. Usa il modulo di prova per controllare che le tue ricerche traducano i valori nel modo giusto

  4. Controlla che le chiavi mancanti usino davvero il valore predefinito

  5. Invia un ordine di prova e controlla che venga gestito come previsto

Situazioni d’uso più comuni

Mappatura SKU prodotto su UID Gelato

Collega i tuoi codici prodotto interni agli UID dei prodotti Gelato:

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

Traduzione del metodo di spedizione

Connetti i nomi dei tuoi metodi di spedizione agli UID dei metodi di spedizione di Gelato:

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

Mappatura dei corrieri

Collega gli identificatori dei corrieri tra i sistemi:

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

Mappatura dei codici di stato specifici per paese

Gestisci i casi particolari dei codici di stato in alcuni paesi:

{% 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 }},

Risolvere i problemi di ricerca

Se le tue ricerche non funzionano come dovrebbero:

  • Controlla le corrispondenze esatte: le chiavi distinguono tra maiuscole e minuscole e devono essere identiche a quelle presenti nei tuoi dati API.

  • Verifica i nomi dei campi del template: assicurati che il campo del template che stai cercando corrisponda a quello indicato nel tuo template.

  • Usa strict=False: così eviti errori se manca una chiave di ricerca

  • Imposta sempre dei valori predefiniti: scegli valori adatti per gestire le associazioni mancanti

  • Controlla tutto il payload della richiesta: usa la pagina Requests per vedere il payload che viene elaborato

Buone pratiche

  • Usa nomi descrittivi: dai ai lookups un nome chiaro che spieghi subito a cosa servono

  • Aggiungi descrizioni: inserisci dettagli su quando e dove viene utilizzata ogni ricerca

  • Tieni sempre aggiornate le associazioni: controlla e aggiorna regolarmente le look-up quando i prodotti o i servizi cambiano

  • Usa l'importazione in blocco per grandi quantità di dati: risparmia tempo importando le look-up tutte insieme

  • Metti tutto alla prova: testa sempre le ricerche sia con valori che corrispondono sia con valori che non corrispondono

  • Documenta le tue ricerche: tieni traccia di quali ricerche usi in ogni modello

Vuoi saperne di più?

Ora che hai configurato le ricerche per l'integrazione API, potresti voler:

  1. Configura i postback per tenere aggiornati i tuoi clienti

Hai ricevuto la risposta alla tua domanda?