La risorsa shippingsettings
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 maggiori informazioni, consulta la pagina Abilitare i miglioramenti automatici.
Leggere, scrivere o aggiornare le impostazioni di spedizione
Per utilizzare il servizio di spedizione dell'API Merchant Center:
- Effettua una richiesta
GET
per recuperare le impostazioni di spedizione complete del tuo account. - Modifica le impostazioni di spedizione.
- Effettua una richiesta
INSERT
con le impostazioni di spedizione modificate.
ETag
Etag è un token codificato per evitare aggiornamenti asincroni. L'etag cambia ogni volta che
viene modificata una delle impostazioni di spedizione. Gli utenti devono copiare l'etag che hanno
ottenuto dalla richiesta GET
al corpo della richiesta INSERT
.
Se i dati delle impostazioni di spedizione cambiano tra la richiesta GET
e la richiesta INSERT
, ricevi un messaggio di errore che richiede un'altra richiesta GET
per recuperare il token etag più recente. Devi chiamare la richiesta GET
per recuperare il nuovo token etag e copiare il nuovo token etag nel corpo della richiesta INSERT
.
Aggiungi le tue impostazioni di spedizione
Utilizza shippingsettings.insert
per aggiungere o aggiornare le impostazioni di spedizione per il tuo account. Ecco una richiesta di esempio che aggiorna maxTransitDays
in 7 per un servizio di spedizione denominato GSA Shipping - Free Ship Over $49,99, nell'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 il servizio per 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 entro il quale deve essere effettuato un ordine per essere elaborato nello stesso giorno dal magazzino.
- {handling_days}: il numero di giorni impiegati dal magazzino per imballare e spedire un articolo.
La risorsa warehouses
è un elenco di warehouse. Ogni magazzino può essere indicato in base ai tempi di consegna basati sul magazzino del servizio di spedizione fino al giorno warehouse.name
.
Gestire i warehouse
Ecco come utilizzare l'API Merchant Center per gestire i tuoi magazzini:
- Effettua una richiesta
GET
per recuperare tutti ishippingsettings
e i magazzini esistenti. Copia
shippingsettings
dalla richiestaGET
alla richiestaUPDATE
.Completa i warehouse se vuoi utilizzarli nella sezione
warehouses
per la richiestaINSERT
.Effettua una richiesta
UPDATE
che contenga le risorseshippingsettings
ewarehouses
.
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 i servizi di spedizione con consegna in giornata
se hai un inventario locale. I servizi di spedizione con consegna in giornata hanno
local_delivery
come shipment_type
. Al momento tutti i servizi di spedizione di local_delivery
sono considerati consegne in giornata.
Non puoi modificare le informazioni su delivery_time
per le consegne locali. Utilizza
shippingsettings.insert
per configurare la consegna in giornata per i tuoi prodotti
di inventario locale.
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
Per impostazione predefinita, gli ordini emessi dopo l'orario limite per la consegna in giornata vengono programmati per la consegna il giorno successivo. Per disattivare la consegna il giorno successivo, imposta il campo no_delivery_post_cutoff
su true. Se disattivi la consegna il giorno successivo, i tuoi
servizi di spedizione sono visibili ogni giorno solo prima dell'orario limite.
La consegna il giorno successivo è disponibile solo quando shipment_type
costa local_delivery
.