ShippingSettings

Ustawienia dostawy 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 konta docelowego.

warehouses[]

object (Warehouse)

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

etag

string

Wymagane. To pole służy do uniknięcia problemu asynchronicznego. Upewnij się, że dane ustawień dostawy nie uległy zmianie między wywołaniem funkcji get call a wstawianiem funkcji insert call. 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 utworzeniu metody wywołania wywołaj metodę get, aby uzyskać etag i bieżące dane ustawień dostawy przed wywołaniem insert.

  3. Zmień na wybrane ustawienia dostawy.

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

  5. Jeśli dane dotyczące ustawień dostawy uległy zmianie między krokiem 2 a krokiem 4. Żądanie wstawienia nie powiedzie się, ponieważ tag zmienia się za każdym razem, gdy zmieniają się dane ustawień dostawy. Użytkownik powinien powtórzyć kroki 2–4, używając nowego znacznika etag.

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 krajów, w których obowiązuje usługa.

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, w których ta usługa dostawy jest ograniczona.

serviceName

string

Wymagane. Wolnoformowa 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)

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

minimumOrderValue

object (Price)

Minimalna wartość zamówienia w przypadku tej usługi. Jeśli jest ustawiona, oznacza, że klienci muszą wydać co najmniej tę kwotę. Wszystkie ceny w ramach usługi muszą być podane w tej samej walucie. Nie można go ustawić razem z wartością minimumOrderValueTable.

minimumOrderValueTable

object (MinimumOrderValueTable)

Tabela minimalnych wartości zamówień w poszczególnych sklepach w przypadku typu realizacji zamówienia „Odbiór w sklepie”. Nie można go ustawić razem z minimumOrderValue.

storeConfig

object (StoreConfig)

Lista sklepów, z których dostarczane są Twoje produkty. Dotyczy to tylko dostawy lokalnej.

DeliveryTime

Czas spędzony na różnych etapach od zamówienia do dostawy 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: Wskazuje, że czas dostawy powinien być obliczany dla każdego magazynu (miejsca wysyłki) na podstawie ustawień wybranego przewoźnika. Jeśli to pole jest ustawione, żadne inne pole związane z czasem dostawy w [delivery time][[google.shopping.content.bundles.ShippingSetting.DeliveryTime] nie powinno być ustawione.

minTransitDays

integer

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

maxTransitDays

integer

Maksymalna liczba dni roboczych na czas przewozu. 0 oznacza dostawę tego samego dnia, 1 oznacza dostawę następnego dnia. Musi być równa lub większa niż minTransitDays.

cutoffTime

object (CutoffTime)

Definicja ostatecznego terminu składania zamówień w dniach roboczych. Jeśli nie skonfigurujesz tego ustawienia, domyślnie będzie to godzina 8:00 czasu PST.

minHandlingDays

integer

Minimalna liczba dni roboczych potrzebnych do wysyłki zamówienia. Wartość 0 oznacza, że produkt został wysłany tego samego dnia, a 1 oznacza dostawę następnego dnia. „minhandlingDays” i „maxhandlingDays” powinny być ustawione albo nie ustawione w tym samym czasie.

maxHandlingDays

integer

Maksymalna liczba dni roboczych przed wysłaniem zamówienia. Wartość 0 oznacza, że produkt został wysłany tego samego dnia, a 1 oznacza dostawę następnego dnia. Wartość nie może być mniejsza niż minHandlingDays. Wartości „minHandlingDays” i „maxHandlingDays” powinny być ustawione lub nieskonfigurowane w tym samym czasie.

transitTimeTable

object (TransitTable)

Tabela Czas przewozu, liczba dni roboczych spędzonych w transporcie na podstawie wymiarów wiersza i kolumny. Można ustawić 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ć w drodze. Jeśli nie podasz tej informacji, przyjmiemy, że godziny pracy to od poniedziałku do piątku.

CutoffTime

Definicja czasu zakończenia dnia roboczego.

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 ono zrealizowane 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 Czas przewozu, liczba dni roboczych spędzonych w transporcie na podstawie wymiarów wiersza i kolumny. Możesz ustawić wartość minTransitDays, maxTransitDays lub transitTimeTable, ale nie obie.

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 być "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 występują 2 wymiary, każdy wiersz odpowiada postalCodeGroupNames, a kolumny (wartości) – transitTimeLabels.

TransitTimeRow

Jeśli występuje tylko 1 zbiór wymiarów postalCodeGroupNames lub transitTimeLabels, w przypadku tego wymiaru występuje kilka wierszy, z których każdy ma po 1 wartości. 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 czas przewozu w dniach roboczych. 0 oznacza dostawę tego samego dnia, a 1 oznacza dostawę następnego dnia.

maxTransitDays

integer

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

BusinessDayConfig

dni roboczych magazynu;

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

enum (Weekday)

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

Dzień tygodnia

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

WarehouseBasedDeliveryTime

Wskazuje, że czas dostawy powinien być obliczany dla każdego magazynu (miejsca 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 operatora, np. "ground" lub "2 days". Nazwa usługi musi znajdować się na liście eddSupportedServices.

warehouse

string

Wymagane. Nazwa magazynu. Powinna być zgodna z [warehouse][ShippingSetting.warehouses.name]

RateGroup

Definicje grup kosztów dostawy. Tylko ostatnia grupa może mieć pustą wartość applicableShippingLabels, co oznacza „wszystko inne”. 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 określająca produkty, do których ma zastosowanie ta grupa stawek. To rozgraniczenie: aby grupa stawek została zastosowana, musi zostać dopasowana tylko jedna z etykiet. Może być pusty 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 skonfigurowano ustawienie mainTable.

carrierRates[]

object (CarrierRate)

Opcjonalnie: Lista stawek operatora, do których można się odwołać za pomocą pola 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 definiują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 w 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 je ustawić tylko wtedy, gdy nie są ustawione żadne inne pola.

pricePercentage

string

Odsetek ceny reprezentowany jako liczba w zapisie dziesiętnym (np. "5.4"). Można go ustawić tylko wtedy, gdy wszystkie inne pola są puste.

carrierRate

string

Nazwa stawki przewoźnika odnoszącej się do stawki przewoźnika zdefiniowanej w tej samej grupie stawek. Można je ustawić tylko wtedy, gdy wszystkie pozostałe pola są puste.

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 definiują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 tabeli głównej.

rowHeaders

object (Headers)

Wymagane. Nagłówki wierszy tabeli.

columnHeaders

object (Headers)

Nagłówki kolumn tabeli. Opcjonalnie: jeśli nie jest ustawiony, tabela ma tylko 1 wymiar.

Nagłówki

Niepusta lista nagłówków wierszy lub kolumn tabeli. Musisz ustawić dokładnie jedną z tych opcji: 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 cen zamówień z wliczonym podatkiem. 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ść ostatniego obciążenia może być nieskończona, jeśli ustawisz parametr price 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 liczby elementów z uwzględnieniem. Ostatnia wartość może wynosić "infinity". Na przykład ["10", "50", "infinity"] reprezentuje nagłówki „<= 10 items” (do 10 elementów), „<= 50 items” (do 50 elementów) i „> 50 items” (powyżej 50 elementów). Pole nie może być puste. Można je ustawić tylko wtedy, gdy nie są ustawione żadne inne pola.

postalCodeGroupNames[]

string

Wymagane. Lista nazw grup pocztowych. Ostatnia wartość może być "all other locations". Przykład: ["zone 1", "zone 2", "all other locations"]. Wskazywane grupy kodów pocztowych muszą być zgodne z krajem dostawy usługi. Nie może być puste. Można go ustawić tylko wtedy, gdy wszystkie pozostałe pola są puste.

locations[]

object (LocationIdSet)

Wymagane. Lista zestawów identyfikatorów lokalizacji. Pole nie może być puste. Można go ustawić tylko wtedy, gdy wszystkie pozostałe pola są puste.

Waga

Waga przedstawiona jako wartość w ciągu 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 dodatnie wartości.

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 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, które tworzą 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. Musi być unikalny w przypadku każdej grupy stawek.

carrier

string

Wymagane. Usługa operatora, np. "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" ją obniża 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 typu przesyłki.
DELIVERY Ta usługa wysyła zamówienia na adres wybrany przez klienta.
LOCAL_DELIVERY Ta usługa umożliwia wysyłkę zamówień na adres wybrany przez klienta. Zamówienie jest wysyłane z lokalnego sklepu w pobliżu.
COLLECTION_POINT Ta usługa umożliwia wysyłkę zamówień na adres wybrany przez klienta. Zamówienie jest wysyłane do punktu odbioru.

MinimumOrderValueTable

Tabela minimalnych wartości zamówień w poszczególnych sklepach w przypadku typu realizacji zamówienia: odbiór w sklepie.

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ą być podane w tej samej walucie.

StoreCodeSetWithMov

Lista zestawów kodów sklepów o tej samej minimalnej wartości zamówienia. Wymagane są co najmniej 2 zestawy, a ostatnia musi być pusta, co oznacza „MOV dla wszystkich innych sklepów”. Każdy kod sklepu może się wyświetlić tylko raz we wszystkich zestawach. Wszystkie ceny w ramach usługi muszą być podane w tej samej walucie.

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

string

Opcjonalnie: Lista unikalnych kodów sklepów lub pusta lista dla wszystkich sklepów.

value

object (Price)

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

StoreConfig

Lista sklepów, z których są dostarczane Twoje produkty. Dotyczy to 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 jest puste, wartość all_stores musi być ustawiona na 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 czy tylko wybrane sklepy wymienione przez sprzedawcę oferują dostawę lokalną.

Wartości w polu enum
STORE_SERVICE_TYPE_UNSPECIFIED Nie określono typu usługi w sklepie.
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

Konfiguracje związane z dostawą lokalną kończą się na koniec dnia.

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

object (LocalCutoffTime)

Godzina zakończenia dostawy lokalnej w danym dniu.

storeCloseOffsetHours

string (int64 format)

Dotyczy tylko realizacji dostawy lokalnej. Określa czas graniczny jako liczbę godzin przed zamknięciem 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 i jest już po dacie granicznej, ustawienie tego pola na true spowoduje, że obliczona stawka usługi dostawy zwróci wartość NO_DELIVERY_POST_CUTOFF. W tym samym przykładzie ustawienie tego pola na false powoduje, że obliczona dostawa trwa jeden 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 się różnić w zależności od kraju. Jest ona parametryzowana tak, aby uwzględniać 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 Nieokreślona jednostka
MILES Jednostka miary: mile
KILOMETERS Jednostka miary: kilometry

LoyaltyProgram

Program lojalnościowy oferowany przez sprzedawcę.

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

object (LoyaltyProgramTiers)

Opcjonalnie: Poziom w programie lojalnościowym 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 zmapowanie Twojego programu lojalnościowego w kwalifikujących się ofertach.

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ć niepowtarzalna na koncie.

shippingAddress

object (Address)

Wymagane. Adres dostawy magazynu.

cutoffTime

object (WarehouseCutoffTime)

Wymagane. Najpóźniejszą porę dnia, do której można przyjąć zamówienie i rozpocząć jego przetwarzanie. Późniejsze zamówienia zostaną przetworzone następnego dnia. Czas jest określany na podstawie kodu pocztowego magazynu.

handlingDays

string (int64 format)

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

businessDayConfig

object (BusinessDayConfig)

dni roboczych magazynu; Jeśli nie jest ustawione, domyślnie będzie to 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 również obejmować domy lub dzielnice (np. dzielnice lub przedmieścia).

administrativeArea

string

Wymagane. Jednostka podziału administracyjnego kraju najwyższego poziomu. Może to być np. stan Kalifornia („CA”) lub prowincja Quebec („QC”).

postalCode

string

Wymagane. Kod pocztowy (np. 94043).

regionCode

string

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

WarehouseCutoffTime

Najpóźniejszą porę dnia, do której można przyjąć zamówienie i rozpocząć jego przetwarzanie. Późniejsze zamówienia zostaną przetworzone następnego dnia. Czas jest określany na podstawie 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 zostało ono zrealizowane tego samego dnia przez magazyn. Godzina jest określana na podstawie strefy czasowej magazynu.

minute

integer

Wymagane. Minuta ostatecznego terminu, do którego należy złożyć zamówienie, aby zostało ono zrealizowane tego samego dnia przez magazyn. Minuty są obliczane na podstawie strefy czasowej magazynu.