Zasób ShippingSettings umożliwia pobieranie i aktualizowanie ustawień dostawy na koncie i wszystkich powiązanych z nim subkontach. Więcej informacji o dodawaniu ustawień dostawy na koncie i zarządzaniu nimi znajdziesz w artykule Omówienie ustawień dostawy.
Aby użyć interfejsu Merchant API do odczytu informacji o ustawieniach dostawy, użyj tych żądań:
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/shippingSettings
Zastąp {ACCOUNT_ID} unikalnym identyfikatorem swojego konta Merchant Center.
Aby użyć interfejsu Merchant API do zaktualizowania informacji o ustawieniach dostawy, użyj tych żądań:
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/shippingSettings:insert
Więcej informacji znajdziesz w artykule Metoda: accounts.shippingSettings.insert.
Porównanie Content API for Shopping i Merchant API
Oto przykładowe porównanie interfejsu Content API for Shopping z zasobem ustawień dostawy w podrzędnym interfejsie API kont:
| Content API. | Merchant API | |
|---|---|---|
| URL | https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/shippingsettings/{ACCOUNT_ID} |
https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/shippingSettings:insert |
| Identyfikatory | {MERCHANT_ID}/shippingsettings/{ACCOUNT_ID} |
{NAME} |
Poniżej znajdziesz listę najważniejszych aktualizacji zasobu Shipping settings w podrzędnym interfejsie API Accounts w porównaniu z Content API for Shopping:
- Użytkownicy interfejsu Merchant API muszą wpisać
accounts/{ACCOUNT_ID}/shippingSettingsw polu {NAME}, aby uzyskać takie samo działanie. - Interfejs Merchant API nie obsługuje operacji odczytu i zapisu w obszarach niestandardowych, takich jak grupy lokalizacji. Obszary niestandardowe, takie jak grupy lokalizacji, można odczytywać i zapisywać tylko za pomocą usługi regionu.
- Jedna usługa w Merchant API obsługuje wiele krajów dostawy.
- Merchant API nie udostępnia metody list dla ustawień dostawy, w przeciwieństwie do metody shippingsettings.list w Content API.
Nowe obsługiwane pola
Zasób ustawień dostawy w podrzędnym interfejsie API Accounts obsługuje te nowe pola w porównaniu z Content API for Shopping:
warehouses: zawiera informacje o magazynie, w którym przechowywany i obsługiwany jest asortyment.- Programy lojalnościowe: użytkownicy Merchant API mogą wprowadzać informacje o programie lojalnościowym w ustawieniach dostawy.
- Etag: Etag służy do rozwiązywania problemów z asynchronicznością, gdy różni użytkownicy próbują jednocześnie zaktualizować ustawienia dostawy za pomocą interfejsu Merchant API i interfejsu Merchant Center.
Pola, których nazwy zostały zmienione
W zasobie ustawień dostawy w podrzędnym interfejsie API kont zmieniono nazwy tych pól:
| Content API for Shopping | Zasób ustawień dostawy | Opis |
|---|---|---|
service |
services |
Jedna usługa dostawy. |
service.name |
services.serviceName |
Dowolna nazwa usługi, która musi być unikalna na Twoim koncie Merchant Center. |
service.deliveryCountry |
services.deliveryCountries |
Kod regionu CLDR kraju, do którego odnosi się usługa dostawy. |
service.currency |
services.currencyCode |
Kod CLDR waluty, do której odnosi się ta usługa. |
service.deliveryTime.minTransitTimeInDays |
services.deliveryTime.minTransitDays |
Minimalna liczba dni roboczych, przez które zamówienie jest w drodze. Na przykład 0 oznacza dostawę tego samego dnia, a 1 oznacza dostawę następnego dnia. |
service.deliveryTime.maxTransitTimeInDays |
services.deliveryTime.maxTransitDays |
Maksymalna liczba dni roboczych, przez które zamówienie jest w drodze. |
service.deliveryTime.minHandlingTimeInDays |
services.deliveryTime.minHandlingDays |
Minimalna liczba dni roboczych przed wysłaniem zamówienia. |
service.deliveryTime.maxHandlingTimeInDays |
services.deliveryTime.maxHandlingDays |
Maksymalna liczba dni roboczych przed wysłaniem zamówienia. |
service.deliveryTime.cutoffTime.timezone |
services.deliveryTime.cutoffTime.timeZone |
Identyfikator strefy czasowej dla ostatecznego terminu. |
service.deliveryTime.transitTimeTable.postalCodeGroupName |
services.deliveryTime.transitTimeTable.postalCodeGroupNames |
Nazwa grupy kodów pocztowych. |
service.deliveryTime.transitTimeTable.transitTimeLabel |
services.deliveryTime.transitTimeTable.transitTimeLabel |
Etykieta czasu przewozu produktu. |
service.rate_group |
services.rateGroups |
Definicje grup stawek dostawy. |
service.rate_group.subtable |
services.rateGroups.subtables |
Lista podtabel. |
service.rate_group.carrier_rate |
services.rateGroups.carrierRates |
Lista stawek przewoźnika. |
service.minimumOrderValueTable.storeCodeSetWithMovs |
services.minimumOrderValueTable.storeCodeSetWithMovs |
Lista zestawów kodów sklepów, które mają tę samą minimalną wartość zamówienia. |
Usunięte metody
Nie możesz używać shippingsettings.custombatch do pobierania i aktualizowania ustawień dostawy wielu kont w jednym żądaniu.
Usunięte pola
Te pola z Content API for Shopping zostały usunięte w Merchant API. Interfejs Merchant API nie udostępnia żadnej alternatywy dla tych pól.
postal_code_groupservicePickup_serviceEligibilityScheduling_channelDelivery_timeHoliday_cutoffRate_groupsingle_value_alternative_list
Metody
Oto porównanie metod w Content API for Shopping i zasobie ustawień dostawy:
| Metoda | Content API for Shopping | Merchant API |
|---|---|---|
customBatch |
Tak | Nie |
get |
Tak | Tak |
update |
Tak | Nie |
insert |
Nie | Tak |
list |
Tak | Nie |
getSupportedCarrier |
Tak | Nie |
getSupportedHolidays |
Tak | Nie |