Za pomocą Merchant API możesz zarządzać lokalnym (w sklepie stacjonarnym) i regionalnym asortymentem produktów.
Żądania
W przypadku Merchant Inventories API użyj tego formatu adresu URL żądania:
POST https://merchantapi.googleapis.com/inventories/v1/{PARENT}/regionalInventories
POST https://merchantapi.googleapis.com/inventories/v1/{PARENT}/localInventories
{PARENT} będzie mieć format: accounts/{ACCOUNT_ID}/products/ {PRODUCT_ID}.
Oto przykładowe porównanie żądań dotyczących lokalnego asortymentu produktów:
| Element | Content API for Shopping | Merchant API |
|---|---|---|
| Adres URL | https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/products/{PRODUCT_ID}/localinventory | https://merchantapi.googleapis.com/inventories/v1/{PARENT}/localInventories |
| Identyfikatory | {MERCHANT_ID}/products/{PRODUCT_ID} |
{NAME}
|
Metody
Merchant API wprowadza 2 nowe metody zarządzania asortymentem:
list: umożliwia wyświetlanie lokalnego i regionalnego asortymentu produktów.delete: umożliwia usuwanie lokalnego i regionalnego asortymentu produktów.
Oto porównanie dostępnych metod zarządzania asortymentem:
| Metoda | Content API for Shopping | Merchant API |
|---|---|---|
customBatch |
Tak | Nie |
insert |
Tak | Tak |
list |
Nie | Tak |
delete |
Nie | Tak |
Zasoby
Oto zmiany dotyczące lokalnego i regionalnego asortymentu produktów:
| Content API for Shopping | Merchant API | Opis |
|---|---|---|
| Nieobsługiwane | name:string
|
To pole odróżnia zasoby LocalInventory i RegionalInventory w ramach product. Content API for Shopping identyfikuje lokalny asortyment produktów na podstawie storeCode i productId, a regionalny asortyment produktów na podstawie regionId i productId.
|
| Nieobsługiwane | account:string
|
Dodano nowe pole, aby identyfikować konto Merchant Center, do którego należą product i LocalInventory.
|
price: {
object (Price)
}
|
price: {
|
Zmieniono definicję Price.
|
salePrice: {
|
salePrice: {
|
Zmieniono definicję Price.
|
salePriceEffectiveDate: string
|
salePriceEffectiveDate: {
|
salePriceEffectiveDate używa nowego obiektu TimePeriod w Merchant Inventories API.
|
kind:string
|
Nieobsługiwane | Interfejs API nie obsługuje kind.
|
quantity:string
|
quantity:integer
|
W przypadku lokalnego asortymentu produktów quantity przyjmuje liczbę całkowitą zamiast ciągu znaków.
|
| Nieobsługiwane | localShippingLabel:string
|
Dodano nowe pole, aby identyfikować konto Merchant Center, do którego należą product i regionalInventory.
|
"regionId": string
|
"region": string
|
regionID nazywa się teraz region w przypadku regionalnego asortymentu produktów.
|
Pola typu string z określonym zestawem wartości
|
Pola typu enum z określonym zestawem wartości
|
Pola w atrybutach asortymentu z określonym zestawem wartości (np. availability, pickupMethod) są teraz typu enum.
|