La
ShippingSettings
risorsa consente di recuperare e aggiornare le impostazioni di spedizione del tuo account.
Google può aggiornare automaticamente i tempi di consegna stimati per alcuni prodotti. Per ulteriori informazioni, consulta la sezione Abilitare miglioramenti.
Leggere, scrivere o aggiornare le impostazioni di spedizione
Per utilizzare il servizio di spedizione dell'API Merchant:
- Effettua una richiesta
GET
per recuperare le impostazioni di spedizione complete del tuo . - Modifica le impostazioni di spedizione.
- Effettua una richiesta
INSERT
con le impostazioni di spedizione modificate.
ETag
L'Etag è un token codificato per evitare aggiornamenti asincroni. L'etag cambia quando
modifiche ai dati delle impostazioni di spedizione. Gli utenti devono copiare l'etag
ottenuto dalla richiesta GET
al corpo della richiesta INSERT
.
Se i dati delle impostazioni di spedizione cambiano tra la richiesta GET
e i INSERT
ricevi un messaggio di errore con la richiesta di un'altra richiesta GET
a
recupera il token etag più recente. Devi chiamare la richiesta GET
al
recupera il nuovo token etag e copialo nella richiesta INSERT
del testo.
Aggiungi le tue impostazioni di spedizione
Utilizza shippingsettings.insert
per aggiungere o aggiornare le impostazioni di spedizione per il tuo
. Ecco una richiesta di esempio che aggiorna maxTransitDays
in 7 per un
Servizio di spedizione denominato Spedizione GSA - Spedizione gratuita oltre 49,99 $, sotto account
10:
POST https://merchantapi.googleapis.com/accounts/v1beta/accounts/{accountId}/shippingSettings/
{
"services": [
{
"name": "FedEx",
"active": true,
"deliveryCountries": ["US"],
"currencyCode": "USD",
"deliveryTime": {
"minTransitDays": 4,
"maxTransitDays": 6,
"minHandlingDays": 0,
"maxHandlingDays": 0
},
"rateGroups": [
{
"singleValue": {
"flatRate": {
"amountMicros": 5990000,
"currencyCode": "USD"
}
},
"name": "All products"
}
]
},
{
"name": "GSA Shipping - Free Ship Over $49.99",
"active": true,
"deliveryCountries": "US",
"currencyCode": "USD",
"deliveryTime": {
"minTransitDays": 3,
"maxTransitDays": 7,
"minHandlingDays": 1,
"maxHandlingDays": 2
},
"rateGroups": [
{
"mainTable": {
"rowHeaders": {
"prices": [
{
"amountMicros": 49990000,
"currencyCode": "USD"
},
{
"amountMicros": -1,
"currencyCode": "USD"
}
]
},
"rows": [
{
"cells": [
{
"flatRate": {
"amountMicros": 6990000,
"currencyCode": "USD"
}
}
]
},
{
"cells": [
{
"flatRate": {
"amountMicros": 0,
"currencyCode": "USD"
}
}
]
}
]
},
"name": "Free Ship Over $49.99"
}
]
}
]
}
Imposta warehouse
Il seguente esempio JSON mostra come utilizzare le impostazioni di spedizione del commerciante per gestire le informazioni sul magazzino per il tuo account commerciante:
"warehouses": [
{
"name": "warehouse 1",
"shippingAddress": {
"streetAddress": {street_address},
"city": {city},
"administrativeArea": {administrative_area},
"postalCode": {postal_code},
"regionCode": {region_code}
},
"cutoffTime": {
"minutes": {minutes}
},
"handlingDays": {handling_days},
"businessDaysConfig": {
"businessDays": [
"MONDAY", "SUNDAY"
]
}
}
]
Sostituisci quanto segue:
- {street_address}: parte a livello stradale dell'indirizzo del magazzino.
- {city}: città, paese o comune in cui si trova il magazzino.
- {administrative_area}: la suddivisione amministrativa del paese. Ad esempio, uno stato.
- {postal_code}: il codice postale.
- {region_code}: il codice paese nella stringa.
- {minutes}: minuti parte dell'orario limite fino ai quali l'ordine deve essere effettuato per essere elaborato lo stesso giorno dal magazzino.
- {handling_days}: il numero di giorni necessari magazzino per imballare e spedire un articolo.
La risorsa warehouses
è un elenco di warehouse. Ogni warehouse può essere
indicati dai tempi di consegna in base al magazzino del servizio di spedizione tramite
warehouse.name
.
Gestire i magazzini
Ecco come utilizzare l'API Merchant per gestire i tuoi magazzini:
- Effettua una richiesta
GET
per recuperare tutti i tuoi datishippingsettings
e di container. Copia il valore
shippingsettings
dalla richiestaGET
alla richiestaUPDATE
.Compila i warehouse se vuoi utilizzarli nella sezione
warehouses
per la richiestaINSERT
.Effettua una richiesta
UPDATE
contenenteshippingsettings
ewarehouses
Google Cloud.
Ecco un esempio di corpo della richiesta INSERT
con warehouse per Warehouse 1 aggiornato
da New York a Mountain View:
{
"services": [
{
"name": "Standard Shipping",
"active": true,
"deliveryCountries": ["US", "UK"],
"currencyCode": "USD",
"deliveryTime": {
"minHandlingDays": 0,
"maxHandlingDays": 1,
"warehouseBasedDeliveryTimes": [
{"carrier": "Fedex"
"carrierService": "ground"
"warehouse": "Warehouse 1"
},
{"carrier": "Fedex"
"carrierService": "2 days"
"warehouse": "Warehouse 2"
}
]
},
"rateGroups": [
{
"singleValue": {
"flatRate": {
"amountMicros": 0,
"currencyCode": "USD"
}
},
"name": "Standard Shipping"
}
],
},
{
"name": "Expedited",
"flatRate": {
"amountMicros": 9990000,
"currencyCode": "USD"
}
},
"name": "Expedited"
}
],
}
],
"warehouses": [
{
"name": "Warehouse1",
"shippingAddress": [
{
"streetAddress": "1111 shoreline street"
"city": "Mountain View",
"administrativeArea": "CA"
}
]
},
{
"name": "Warehouse 2",
"country": "US",
"postalCodeRanges": [
{
"streetAddress": "1111 5th avenue"
"city": "New York",
"administrativeArea": "NY"
}
]
}
]
}
Aggiungi la consegna in giornata
Puoi utilizzare l'API Content for Shopping per configurare la spedizione con consegna in giornata
se disponi di un inventario locale. I servizi di spedizione con consegna in giornata hanno
local_delivery
come shipment_type
. Tutte le spese di spedizione di local_delivery
sono considerati consegne in giornata.
Non puoi modificare le informazioni delivery_time
per le consegne locali. Utilizza le funzionalità di
shippingsettings.insert
per configurare la consegna in giornata per il tuo inventario locale
prodotti di big data e machine learning.
Ecco un esempio di corpo della richiesta che aggiunge un servizio di consegna in giornata a tutti i negozi per il tuo account:
{
"name": "accounts/accountId/shippingSettings",
"services": [
{
"name": "Local Delivery",
"active": true,
"shipmentType": "local_delivery",
"deliveryCountries": "US",
"currencyCode": "USD",
"rateGroups": [
{
"singleValue": {
"flatRate": {
"amountMicros": 0,
"currencyCode": "USD"
}
}
}
],
"storeConfig": {
"storeServiceType": "all stores",
"storeCodes": [],
"cutoffConfig": {
"storeCloseOffsetHours": 2,
"noDeliveryPostCutoff": true
},
"serviceRadius": {
"value": 4,
"unit": "Miles"
}
}
}
]
}
Aggiungi la consegna il giorno successivo
Gli ordini emessi dopo l'orario limite per la consegna in giornata sono pianificati per il successivo
per impostazione predefinita. Per disattivare la consegna il giorno successivo, imposta la
no_delivery_post_cutoff
su true. Se disattivi la consegna il giorno successivo,
i servizi di spedizione sono visibili solo prima dell'orario limite ogni giorno.
La consegna il giorno successivo è disponibile soltanto quando shipment_type
è
local_delivery
.
Scopri di più
Per scoprire di più sulla migrazione dall'API Content for Shopping, consulta Eseguire la migrazione della spedizione e la gestione delle impostazioni.