ShippingSettings

[ustawienia dostawy](https://support.google.com/merchants/answer/6069284) na koncie sprzedawcy.

Zapis JSON
{
  "name": string,
  "services": [
    {
      object (Service)
    }
  ],
  "warehouses": [
    {
      object (Warehouse)
    }
  ],
  "etag": string
}
Pola
name

string

Identyfikator. Nazwa zasobu ustawienia dostawy. Format: accounts/{account}/shippingSetting

services[]

object (Service)

Opcjonalnie. Lista usług na koncie docelowym.

warehouses[]

object (Warehouse)

Opcjonalnie. Lista magazynów, do których można się odwołać w: services.

etag

string

Wymagane. To pole służy do uniknięcia problemu asynchronicznego. Upewnij się, że ustawienia dostawy nie zmieniły się między otrzymaniem połączenia a nawiązaniem połączenia. Użytkownik powinien wykonać te czynności:

  1. Ustaw pole etag jako pusty ciąg znaków podczas tworzenia początkowego ustawienia dostawy.

  2. Po początkowym utworzeniu wywołaj metodę get, aby uzyskać dane ETag i bieżące ustawienia dostawy przed wstawieniem wywołania.

  3. Zmodyfikuj informacje o ustawieniu dostawy.

  4. Metoda wstawiania wywołania z informacjami o wymaganych ustawieniach dostawy za pomocą parametru etag uzyskanego w kroku 2.

  5. Jeśli dane ustawienia dostawy zostały zmienione między krokami 2 a 4. Żądanie wstawiania nie powiedzie się, ponieważ eTag zmienia się za każdym razem, gdy zmienia się dane ustawienia dostawy. Użytkownik powinien powtórzyć kroki 2–4, dodając nowy tag.

Usługa

Usługa dostawy.

Zapis JSON
{
  "deliveryCountries": [
    string
  ],
  "rateGroups": [
    {
      object (RateGroup)
    }
  ],
  "loyaltyPrograms": [
    {
      object (LoyaltyProgram)
    }
  ],
  "serviceName": string,
  "active": boolean,
  "currencyCode": string,
  "deliveryTime": {
    object (DeliveryTime)
  },
  "shipmentType": enum (ShipmentType),
  "minimumOrderValue": {
    object (Price)
  },
  "minimumOrderValueTable": {
    object (MinimumOrderValueTable)
  },
  "storeConfig": {
    object (StoreConfig)
  }
}
Pola
deliveryCountries[]

string

Wymagane. Kod regionu CLDR obowiązujący w przypadku krajów, w których usługa jest dostępna.

rateGroups[]

object (RateGroup)

Opcjonalnie. Definicje grup kosztów dostawy. Tylko ostatni plik może mieć pustą wartość applicableShippingLabels, co oznacza „Wszystkie pozostałe”. Pozostałe pola applicableShippingLabels nie mogą się nakładać.

loyaltyPrograms[]

object (LoyaltyProgram)

Opcjonalnie. Programy lojalnościowe, do których jest ograniczona ta usługa dostawy.

serviceName

string

Wymagane. Swobodna nazwa usługi. Musi być niepowtarzalna w obrębie konta docelowego.

active

boolean

Wymagane. Wartość logiczna pokazująca aktywny stan usługi dostawy.

currencyCode

string

Kod CLDR waluty, do której odnosi się dana usługa. Musi odpowiadać cenom w grupach stawek.

deliveryTime

object (DeliveryTime)

Wymagane. Czas potrzebny na wykonanie różnych czynności – od złożenia zamówienia po dostarczenie produktu

shipmentType

enum (ShipmentType)

Typ lokalizacji, do których ta usługa wysyła zamówienia.

minimumOrderValue

object (Price)

Minimalna wartość zamówienia w przypadku tej usługi. Jeśli jest ustawiona, wskazuje, że klienci będą musieli wydać co najmniej tę kwotę. Wszystkie ceny w ramach usługi muszą mieć tę samą walutę. Nie można go ustawić razem z wartością minimumOrderValueTable.

minimumOrderValueTable

object (MinimumOrderValueTable)

Tabela z minimalnymi wartościami zamówienia na sklep dla typu realizacji zamówienia z odbiorem. Nie można go ustawić razem z wartością minimumOrderValue.

storeConfig

object (StoreConfig)

Lista sklepów, z których są dostarczane Twoje produkty. Ta opcja dotyczy tylko dostawy lokalnej.

DeliveryTime

Czas potrzebny na wykonanie różnych czynności – od złożenia zamówienia po dostarczenie produktu

Zapis JSON
{
  "warehouseBasedDeliveryTimes": [
    {
      object (WarehouseBasedDeliveryTime)
    }
  ],
  "minTransitDays": integer,
  "maxTransitDays": integer,
  "cutoffTime": {
    object (CutoffTime)
  },
  "minHandlingDays": integer,
  "maxHandlingDays": integer,
  "transitTimeTable": {
    object (TransitTable)
  },
  "handlingBusinessDayConfig": {
    object (BusinessDayConfig)
  },
  "transitBusinessDayConfig": {
    object (BusinessDayConfig)
  }
}
Pola
warehouseBasedDeliveryTimes[]

object (WarehouseBasedDeliveryTime)

Opcjonalnie. Informuje, że czas dostawy powinien być obliczany dla poszczególnych magazynów (lokalizacji wysyłki) na podstawie ustawień wybranego przewoźnika. Gdy ta opcja jest skonfigurowana, w [delivery time][[google.shopping.content.bundles.ShippingSetting.DeliveryTime] nie należy ustawiać żadnego innego pola dotyczącego czasu przewozu.

minTransitDays

integer

Minimalna liczba dni roboczych przewozu. 0 oznacza dostawę tego samego dnia, 1 oznacza dostawę następnego dnia. Należy ustawić wartość minTransitDays, maxTransitDays lub transitTimeTable, ale nie obie.

maxTransitDays

integer

Maksymalna liczba dni roboczych na dostawę. 0 oznacza dostawę tego samego dnia, 1 oznacza dostawę następnego dnia. Wartość nie może być mniejsza niż minTransitDays.

cutoffTime

object (CutoffTime)

Definicja ostatecznego terminu składania zamówień w dniach roboczych. Jeśli nie skonfigurujesz ostatecznych terminów, zostanie ustawiony domyślny czas na 8:00 czasu PST.

minHandlingDays

integer

Minimalna liczba dni roboczych potrzebnych do wysyłki zamówienia. Wartość 0 oznacza, że wysyłka została wysłana tego samego dnia, a 1 oznacza dostawę następnego dnia.

maxHandlingDays

integer

Maksymalna liczba dni roboczych potrzebnych do wysłania zamówienia. Wartość 0 oznacza, że wysyłka została wysłana tego samego dnia, a 1 oznacza dostawę następnego dnia. Wartość nie może być mniejsza niż minHandlingDays.

transitTimeTable

object (TransitTable)

Tabela czasu przewozu, liczba dni roboczych podczas przesyłania na podstawie wymiarów wierszy i kolumn. Można ustawić jedną z tych wartości: minTransitDays, maxTransitDays lub transitTimeTable, ale nie oba jednocześnie.

handlingBusinessDayConfig

object (BusinessDayConfig)

Dni robocze, w których możliwa jest obsługa zamówień. Jeśli nie zostanie podany, przyjmuje się, że przyjmujemy dni robocze od poniedziałku do piątku.

transitBusinessDayConfig

object (BusinessDayConfig)

Dni robocze, w których zamówienia mogą być przesyłane. Jeśli nie zostanie podany, przyjmuje się, że przyjmujemy dni robocze od poniedziałku do piątku.

CutoffTime

Definicja ostatecznego terminu składania zamówień w dniach roboczych.

Zapis JSON
{
  "hour": integer,
  "minute": integer,
  "timeZone": string
}
Pola
hour

integer

Wymagane. Godzina, do której należy złożyć zamówienie, aby zostało przetworzone tego samego dnia.

minute

integer

Wymagane. Minuta ostatecznych terminów, do których należy złożyć zamówienie, aby zostało przetworzone tego samego dnia.

timeZone

string

Wymagane. Identyfikator strefy czasowej, na przykład „Europa/Zurych”.

TransitTable

Tabela czasu przewozu, liczba dni roboczych podczas przesyłania na podstawie wymiarów wierszy i kolumn. Można ustawić jedną z tych wartości: minTransitDays, maxTransitDays lub transitTimeTable, ale nie oba jednocześnie.

Zapis JSON
{
  "postalCodeGroupNames": [
    string
  ],
  "transitTimeLabels": [
    string
  ],
  "rows": [
    {
      object (TransitTimeRow)
    }
  ]
}
Pola
postalCodeGroupNames[]

string

Wymagane. Lista nazw regionów Region.name . Ostatnia wartość może wynosić "all other locations". Przykład: ["zone 1", "zone 2", "all other locations"]. Podane grupy kodów pocztowych muszą być zgodne z krajem dostawy usługi.

transitTimeLabels[]

string

Wymagane. Lista etykiet czasu przewozu. Ostatnia wartość może wynosić "all other labels". Przykład: ["food", "electronics", "all other labels"].

rows[]

object (TransitTimeRow)

Wymagane. Jeśli występuje tylko 1 zbiór wymiarów o wartości postalCodeGroupNames lub transitTimeLabels, będzie dostępnych wiele wierszy zawierających po jednej wartości dla tego wymiaru. Jeśli dostępne są 2 wymiary, każdy wiersz odpowiada kolumnie postalCodeGroupNames, a kolumny (wartości) – transitTimeLabels.

TransitTimeRow

Jeśli występuje tylko 1 zbiór wymiarów o wartości postalCodeGroupNames lub transitTimeLabels, będzie dostępnych wiele wierszy zawierających po jednej wartości dla tego wymiaru. Jeśli dostępne są 2 wymiary, każdy wiersz odpowiada kolumnie postalCodeGroupNames, a kolumny (wartości) – transitTimeLabels.

Zapis JSON
{
  "values": [
    {
      object (TransitTimeValue)
    }
  ]
}
Pola
values[]

object (TransitTimeValue)

Wymagane. Zakres czasu przewozu (min.–maks.) w dniach roboczych.

TransitTimeValue

Zakres czasu przewozu (min.–maks.) w dniach roboczych.

Zapis JSON
{
  "minTransitDays": integer,
  "maxTransitDays": integer
}
Pola
minTransitDays

integer

Minimalny zakres czasu przewozu w dniach roboczych. 0 oznacza dostawę tego samego dnia, 1 oznacza dostawę następnego dnia.

maxTransitDays

integer

Wartość nie może być mniejsza niż minTransitDays.

BusinessDayConfig

Dni robocze w magazynie.

Zapis JSON
{
  "businessDays": [
    enum (Weekday)
  ]
}
Pola
businessDays[]

enum (Weekday)

Wymagane. Zwykłe dni robocze. Pole nie może być puste.

Dni powszednie

Wartości w polu enum
WEEKDAY_UNSPECIFIED
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY

WarehouseBasedDeliveryTime

Informuje, że czas dostawy powinien być obliczany dla poszczególnych magazynów (lokalizacji wysyłki) na podstawie ustawień wybranego przewoźnika. Jeśli zasada jest skonfigurowana, w deliveryTime nie należy ustawiać żadnych innych pól związanych z czasem przewozu.

Zapis JSON
{
  "carrier": string,
  "carrierService": string,
  "warehouse": string
}
Pola
carrier

string

Wymagane. Operator, na przykład "UPS" lub "Fedex".

carrierService

string

Wymagane. Usługa przewoźnika, na przykład "ground" lub "2 days". Nazwa usługi musi być na liście eddSupportedServices.

warehouse

string

Wymagane. Nazwa magazynu. Te dane powinny być takie same jak [warehouse][ShippingSetting.warehouses.name]

RateGroup

Definicje grup kosztów dostawy. Tylko ostatni plik może mieć pustą wartość applicableShippingLabels, co oznacza „Wszystkie pozostałe”. Pozostałe pola applicableShippingLabels nie mogą się nakładać.

Zapis JSON
{
  "applicableShippingLabels": [
    string
  ],
  "subtables": [
    {
      object (Table)
    }
  ],
  "carrierRates": [
    {
      object (CarrierRate)
    }
  ],
  "singleValue": {
    object (Value)
  },
  "mainTable": {
    object (Table)
  },
  "name": string
}
Pola
applicableShippingLabels[]

string

Wymagane. Lista etykiet wysyłki definiujących produkty, do których ma zastosowanie dana grupa stawek. To rozgraniczenie: aby grupa stawek została zastosowana, musi zostać dopasowana tylko jedna z etykiet. To pole może być puste tylko w przypadku ostatniej grupy stawek usługi.

subtables[]

object (Table)

Opcjonalnie. Lista podtabel, do których odwołuje się mainTable. Można go ustawić tylko wtedy, gdy ustawiono mainTable.

carrierRates[]

object (CarrierRate)

Opcjonalnie. Lista stawek przewoźnika, do których można się odwołać w: mainTable lub singleValue.

singleValue

object (Value)

Wartość grupy stawek (np. stała opłata 10 USD). Można ją ustawić tylko wtedy, gdy nie są ustawione wartości mainTable i subtables.

mainTable

object (Table)

Tabela określająca grupę stawek, gdy singleValue nie jest wystarczająco ekspresyjny. Można go ustawić tylko wtedy, gdy zasada singleValue nie jest skonfigurowana.

name

string

Opcjonalnie. Nazwa grupy stawek. Jeśli ustawiona wartość musi być niepowtarzalna w obrębie usługi dostawy.

Wartość

Pojedyncza wartość grupy stawek lub wartość komórki tabeli grupy stawek. Należy ustawić tylko jedną z tych wartości: noShipping, flatRate, pricePercentage, carrier_rateName lub subtable_name.

Zapis JSON
{
  "noShipping": boolean,
  "flatRate": {
    object (Price)
  },
  "pricePercentage": string,
  "carrierRate": string,
  "subtable": string
}
Pola
noShipping

boolean

Jeśli ma wartość prawda, nie można wysłać produktu. Ta wartość musi mieć wartość true (prawda) i można ją ustawić tylko wtedy, gdy nie ustawiono wszystkich innych pól.

flatRate

object (Price)

Płaska stawka. Można go ustawić tylko wtedy, gdy nie ustawiono wszystkich innych pól.

pricePercentage

string

Wartość procentowa ceny wyrażona w notacji dziesiętnej (np. "5.4"). Można ją ustawić tylko wtedy, gdy nie ustawiono wszystkich pozostałych pól.

carrierRate

string

Nazwa stawki przewoźnika odnoszącej się do stawki przewoźnika zdefiniowanej w tej samej grupie stawek. Można go ustawić tylko wtedy, gdy nie ustawiono wszystkich innych pól.

subtable

string

Nazwa podtabeli. Można go ustawić tylko w komórkach tabeli (np. nie dla pojedynczych wartości) i tylko wtedy, gdy nie ustawiono wszystkich innych pól.

Tabela

Tabela określająca grupę stawek, gdy singleValue nie jest wystarczająco ekspresyjny.

Zapis JSON
{
  "rows": [
    {
      object (Row)
    }
  ],
  "name": string,
  "rowHeaders": {
    object (Headers)
  },
  "columnHeaders": {
    object (Headers)
  }
}
Pola
rows[]

object (Row)

Wymagane. Lista wierszy tworzących tabelę. Musi mieć taką samą długość jak rowHeaders.

name

string

Nazwa tabeli. Wymagane w przypadku podtabel, ignorowane w przypadku głównej tabeli.

rowHeaders

object (Headers)

Wymagane. Nagłówki wierszy w tabeli.

columnHeaders

object (Headers)

Nagłówki kolumn tabeli. Opcjonalnie: jeśli zasada nie jest skonfigurowana, tabela zawiera tylko 1 wymiar.

nagłówków,

Niepusta lista nagłówków wierszy lub kolumn tabeli. Należy ustawić tylko jedną z tych wartości: prices, weights, num_items, postalCodeGroupNames lub location.

Zapis JSON
{
  "prices": [
    {
      object (Price)
    }
  ],
  "weights": [
    {
      object (Weight)
    }
  ],
  "numberOfItems": [
    string
  ],
  "postalCodeGroupNames": [
    string
  ],
  "locations": [
    {
      object (LocationIdSet)
    }
  ]
}
Pola
prices[]

object (Price)

Wymagane. Lista górnych granic ceny zamówienia uwzględniającego. Wartość ostatniej ceny może być wartością nieskończoności przez ustawienie kwoty priceMicros = -1. Na przykład [{"amountMicros": 10000000, "currencyCode": "USD"}, {"amountMicros": 500000000, "currencyCode": "USD"}, {"amountMicros": -1, "currencyCode": "USD"}] reprezentuje nagłówki „<= 10 USD”, „<= 500 USD” i > 500 USD. Wszystkie ceny w ramach usługi muszą mieć tę samą walutę. Pole nie może być puste. Musi być liczbą dodatnią z wyjątkiem -1. Można go ustawić tylko wtedy, gdy nie ustawiono wszystkich innych pól.

weights[]

object (Weight)

Wymagane. Lista górnych granic wagi zamówienia uwzględniającego. Wartość ostatniej wagi może być wartością nieskończoności przez ustawienie ceny amountMicros = -1. Na przykład [{"amountMicros": 10000000, "unit": "kg"}, {"amountMicros": 50000000, "unit": "kg"}, {"amountMicros": -1, "unit": "kg"}] reprezentuje nagłówki „<= 10kg”, „<= 50kg” i ">50 kg. Wszystkie wagi w ramach usługi muszą mieć tę samą jednostkę. Pole nie może być puste. Musi być liczbą dodatnią z wyjątkiem -1. Można go ustawić tylko wtedy, gdy nie ustawiono wszystkich innych pól.

numberOfItems[]

string

Wymagane. Lista górnych granic uwzględniających liczbę elementów. Ostatnia wartość może wynosić "infinity". Na przykład ["10", "50", "infinity"] reprezentuje nagłówki „<= 10 elementów”, „<= 50 elementów” i > 50 elementów. Pole nie może być puste. Można go ustawić tylko wtedy, gdy nie ustawiono wszystkich innych pól.

postalCodeGroupNames[]

string

Wymagane. Lista nazw grup pocztowych. Ostatnia wartość może wynosić "all other locations". Przykład: ["zone 1", "zone 2", "all other locations"]. Podane grupy kodów pocztowych muszą być zgodne z krajem dostawy usługi. Pole nie może być puste. Można go ustawić tylko wtedy, gdy nie ustawiono wszystkich innych pól.

locations[]

object (LocationIdSet)

Wymagane. Lista zestawów identyfikatorów lokalizacji. Pole nie może być puste. Można go ustawić tylko wtedy, gdy nie ustawiono wszystkich innych pól.

Waga

Waga przedstawiona jako wartość w ciągu znaków i jednostce.

Zapis JSON
{
  "unit": enum (WeightUnit),
  "amountMicros": string
}
Pola
unit

enum (WeightUnit)

Wymagane. Jednostka wagi. Akceptowane wartości to: kg i lb

amountMicros

string (int64 format)

Wymagane. Waga wyrażona jako liczba w mikro (1 milion to odpowiednik standardowej jednostki waluty lokalnej, np. 1 kg = 1000 000 mikro). To pole można też ustawić jako nieskończoność przez ustawienie wartości -1. To pole obsługuje tylko wartość -1 i wartość dodatnią.

WeightUnit

Jednostka wagi.

Wartości w polu enum
WEIGHT_UNIT_UNSPECIFIED jednostka nieokreślona
POUND lb
KILOGRAM kg.

LocationIdSet

Lista zestawów identyfikatorów lokalizacji. Pole nie może być puste. Można go ustawić tylko wtedy, gdy nie ustawiono wszystkich innych pól.

Zapis JSON
{
  "locationIds": [
    string
  ]
}
Pola
locationIds[]

string

Wymagane. Niepusta lista identyfikatorów lokalizacji. Wszystkie lokalizacje muszą być tego samego typu (np. stan).

Wiersz

Uwzględnij listę komórek.

Zapis JSON
{
  "cells": [
    {
      object (Value)
    }
  ]
}
Pola
cells[]

object (Value)

Wymagane. Lista komórek tworzących wiersz. Musi mieć taką samą długość jak columnHeaders w przypadku tabel dwuwymiarowych i 1 w przypadku tabel jednowymiarowych.

CarrierRate

Lista stawek przewoźnika, do których można się odwołać w: mainTable lub singleValue.

Zapis JSON
{
  "name": string,
  "carrier": string,
  "carrierService": string,
  "originPostalCode": string,
  "percentageAdjustment": string,
  "flatAdjustment": {
    object (Price)
  }
}
Pola
name

string

Wymagane. Nazwa stawki przewoźnika. Wartość nie może się powtarzać w każdej grupie stawek.

carrier

string

Wymagane. Usługa przewoźnika, na przykład "UPS" lub "Fedex".

carrierService

string

Wymagane. Usługa przewoźnika, na przykład "ground" lub "2 days".

originPostalCode

string

Wymagane. Punkt początkowy dostawy dla stawki tego przewoźnika.

percentageAdjustment

string

Opcjonalnie. Mnożący modyfikator stawki dostawy w postaci liczby w zapisie dziesiętnym. Może być ujemna. Na przykład "5.4" zwiększa stawkę o 5,4%, a "-3" obniża ją o 3%.

flatAdjustment

object (Price)

Opcjonalnie. Addytywny modyfikator stawki dostawy. Może być ujemna. Na przykład { "amountMicros": 1, "currencyCode" : "USD" } dodaje do stawki 1 zł, a { "amountMicros": -3, "currencyCode" : "USD" } usuwa z niej 3 zł.

ShipmentType

Typ dostawy w usłudze dostawy.

Wartości w polu enum
SHIPMENT_TYPE_UNSPECIFIED Ta usługa nie określała typu przesyłki.
DELIVERY Ta usługa wysyła zamówienia na adres wybrany przez klienta.
LOCAL_DELIVERY Ta usługa wysyła zamówienia na adres wybrany przez klienta. Zamówienie jest wysyłane z lokalnego sklepu w pobliżu.
COLLECTION_POINT Ta usługa wysyła zamówienia na adres wybrany przez klienta. Zamówienie jest wysyłane do punktu odbioru.

MinimumOrderValueTable

Tabela z minimalnymi wartościami zamówienia na sklep dla typu realizacji zamówienia z odbiorem.

Zapis JSON
{
  "storeCodeSetWithMovs": [
    {
      object (StoreCodeSetWithMov)
    }
  ]
}
Pola
storeCodeSetWithMovs[]

object (StoreCodeSetWithMov)

Wymagane. Lista zestawów kodów sklepów o tej samej minimalnej wartości zamówienia (MOV). Wymagane są co najmniej dwa zestawy, a ostatni musi być pusty, co oznacza „MOV dla wszystkich pozostałych sklepów”. Każdy kod sklepu może się wyświetlić tylko raz we wszystkich zestawach. Wszystkie ceny w ramach usługi muszą mieć tę samą walutę.

StoreCodeSetWithMov

Lista zestawów kodów sklepów o tej samej minimalnej wartości zamówienia. Wymagane są co najmniej dwa zestawy, a ostatni musi być pusty, co oznacza „MOV dla wszystkich pozostałych sklepów”. Każdy kod sklepu może się wyświetlić tylko raz we wszystkich zestawach. Wszystkie ceny w ramach usługi muszą mieć tę samą walutę.

Zapis JSON
{
  "storeCodes": [
    string
  ],
  "value": {
    object (Price)
  }
}
Pola
storeCodes[]

string

Opcjonalnie. Lista unikalnych kodów sklepów lub pusta w przypadku kategorii typu „catch wszystko”.

value

object (Price)

Minimalna wartość zamówienia w przypadku danych sklepów.

StoreConfig

Lista sklepów, z których są dostarczane Twoje produkty. Ta opcja dotyczy tylko dostawy lokalnej.

Zapis JSON
{
  "storeCodes": [
    string
  ],
  "storeServiceType": enum (StoreServiceType),
  "cutoffConfig": {
    object (CutoffConfig)
  },
  "serviceRadius": {
    object (Distance)
  }
}
Pola
storeCodes[]

string

Opcjonalnie. Lista kodów sklepów z dostawą lokalną. Jeśli pole jest puste, pole all_stores musi mieć wartość true (prawda).

storeServiceType

enum (StoreServiceType)

Wskazuje, czy wszystkie lub wybrane sklepy wymienione przez tego sprzedawcę oferują dostawę lokalną.

cutoffConfig

object (CutoffConfig)

Konfiguracja związana z dostarczaniem lokalnym kończy się w danym dniu.

serviceRadius

object (Distance)

Maksymalny promień dostawy. Jest to wymagane tylko w przypadku dostawy lokalnej.

StoreServiceType

Wskazuje, czy wszystkie lub wybrane sklepy wymienione przez sprzedawcę oferują dostawę lokalną.

Wartości w polu enum
STORE_SERVICE_TYPE_UNSPECIFIED Nie określono typu usługi sklepu.
ALL_STORES Wskazuje, czy wszystkie sklepy (obecne i przyszłe) wymienione przez tego sprzedawcę oferują dostawę lokalną.
SELECTED_STORES Oznacza to, że dostawa lokalna jest dostępna tylko w sklepach wymienionych w tym regionie: storeCodes.

CutoffConfig

Konfiguracja związana z dostarczaniem lokalnym kończy się w danym dniu.

Zapis JSON
{
  "localCutoffTime": {
    object (LocalCutoffTime)
  },
  "storeCloseOffsetHours": string,
  "noDeliveryPostCutoff": boolean
}
Pola
localCutoffTime

object (LocalCutoffTime)

Godzina zakończenia dostawy lokalnej tego dnia.

storeCloseOffsetHours

string (int64 format)

Dotyczy tylko realizacji dostawy lokalnej. Reprezentuje ostateczny termin jako liczbę godzin do zamknięcia sklepu. Wzajemnie wyklucza się z: localCutoffTime.

noDeliveryPostCutoff

boolean

Sprzedawcy mogą zrezygnować z wyświetlania lokalnej dostawy w ciągu n+1 dnia, jeśli mają usługę dostawy skonfigurowaną do n-dniowej dostawy lokalnej. Jeśli na przykład usługa dostawy definiuje dostawę tego samego dnia, a ten termin już minął, ustawienie tego pola na true spowoduje, że obliczona stawka za usługę dostawy będzie zwracana NO_DELIVERY_POST_CUTOFF. W tym samym przykładzie ustawienie tego pola na false powoduje, że obliczony czas dostawy wynosi 1 dzień. Dotyczy to tylko dostawy lokalnej.

LocalCutoffTime

Godzina zakończenia dostawy lokalnej tego dnia.

Zapis JSON
{
  "hour": string,
  "minute": string
}
Pola
hour

string (int64 format)

Zamówienia z dostawą lokalną muszą zostać złożone do tego dnia, aby mogły zostać przetworzone tego samego dnia.

minute

string (int64 format)

Zamówienia minutowe z dostawą lokalną należy składać do, aby mogły zostać przetworzone tego samego dnia.

Odległość

Maksymalny promień dostawy. Jest to wymagane tylko w przypadku dostawy lokalnej.

Zapis JSON
{
  "value": string,
  "unit": enum (Unit)
}
Pola
value

string (int64 format)

Liczba całkowita odległości.

unit

enum (Unit)

Jednostka może różnić się w zależności od kraju. Jej parametry obejmują mile i kilometry.

Jednostka

Jednostka może różnić się w zależności od kraju. Jej parametry obejmują mile i kilometry.

Wartości w polu enum
UNIT_UNSPECIFIED Nie określono jednostki
MILES Jednostka w milach
KILOMETERS Jednostka w kilometrach

LoyaltyProgram

Program lojalnościowy oferowany przez sprzedawcę.

Zapis JSON
{
  "loyaltyProgramTiers": [
    {
      object (LoyaltyProgramTiers)
    }
  ],
  "programLabel": string
}
Pola
loyaltyProgramTiers[]

object (LoyaltyProgramTiers)

Opcjonalnie. Poziom programu lojalnościowego tej usługi dostawy.

programLabel

string

Jest to etykieta programu lojalnościowego określona w ustawieniach programu lojalnościowego w Merchant Center. Ten atrybut podrzędny umożliwia Google powiązanie programu lojalnościowego z odpowiednimi ofertami.

LoyaltyProgramTiers

Podzbiór programu lojalnościowego sprzedawcy.

Zapis JSON
{
  "tierLabel": string
}
Pola
tierLabel

string

Atrybut podrzędny etykieta poziomu [tierLabel] różnicuje korzyści na poziomie oferty pomiędzy poszczególnymi poziomami. Ta wartość jest również określona w ustawieniach programu Merchant Center i jest wymagana do zmiany źródła danych, nawet jeśli Twój program lojalnościowy ma tylko 1 poziom.

Magazyn

Magazyn realizacji zamówień, który przechowuje i obsługuje asortyment. Następny tag: 7

Zapis JSON
{
  "name": string,
  "shippingAddress": {
    object (Address)
  },
  "cutoffTime": {
    object (WarehouseCutoffTime)
  },
  "handlingDays": string,
  "businessDayConfig": {
    object (BusinessDayConfig)
  }
}
Pola
name

string

Wymagane. Nazwa magazynu. Musi być niepowtarzalny w obrębie konta.

shippingAddress

object (Address)

Wymagane. Adres dostawy magazynu.

cutoffTime

object (WarehouseCutoffTime)

Wymagane. Najwyższa pora dnia, o której można zaakceptować zamówienie i rozpocząć jego przetwarzanie. Późniejsze zamówienia zostaną przetworzone następnego dnia. Zależy to od kodu pocztowego magazynu.

handlingDays

string (int64 format)

Wymagane. Liczba dni potrzebnych na spakowanie i wysłanie produktu w tym magazynie. Jest ona na poziomie magazynu, ale można ją zastąpić na poziomie oferty na podstawie atrybutów produktu.

businessDayConfig

object (BusinessDayConfig)

Dni robocze w magazynie. Jeśli zasada nie jest skonfigurowana, od poniedziałku do piątku.

Adres

Adres dostawy magazynu.

Zapis JSON
{
  "streetAddress": string,
  "city": string,
  "administrativeArea": string,
  "postalCode": string,
  "regionCode": string
}
Pola
streetAddress

string

Część adresu na poziomie ulicy. Na przykład: 111w 31st Street.

city

string

Wymagane. Miasto, miejscowość lub gmina. Może obejmować również zależne miejscowości lub dzielnice (np. dzielnice lub przedmieścia).

administrativeArea

string

Wymagane. Jednostka podziału administracyjnego kraju najwyższego poziomu. Na przykład stan taki jak Kalifornia („CA”) lub prowincja taka jak Quebec („QC”).

postalCode

string

Wymagane. Kod pocztowy (na przykład „94043”).

regionCode

string

Wymagane. Kod kraju CLDR (np. „PL”).

WarehouseCutoffTime

Najwyższa pora dnia, o której można zaakceptować zamówienie i rozpocząć jego przetwarzanie. Późniejsze zamówienia zostaną przetworzone następnego dnia. Zależy to od kodu pocztowego magazynu.

Zapis JSON
{
  "hour": integer,
  "minute": integer
}
Pola
hour

integer

Wymagane. Godzina, do której należy złożyć zamówienie, aby mogło zostać przetworzone tego samego dnia przez magazyn. Godzina zależy od strefy czasowej magazynu.

minute

integer

Wymagane. Minuta ostatecznych terminów, do których zamówienie musi zostać złożone, aby zostało przetworzone tego samego dnia przez magazyn. Minuta zależy od strefy czasowej magazynu.