ShippingSettings

Die [Versandeinstellung](https://support.google.com/merchants/answer/6069284) des Händlerkontos.

JSON-Darstellung
{
  "name": string,
  "services": [
    {
      object (Service)
    }
  ],
  "warehouses": [
    {
      object (Warehouse)
    }
  ],
  "etag": string
}
Felder
name

string

Kennung. Der Ressourcenname der Versandeinstellung. Format: accounts/{account}/shippingSetting

services[]

object (Service)

Optional. Die Liste der Dienste des Zielkontos.

warehouses[]

object (Warehouse)

Optional. Eine Liste der Warenlager, auf die in services verwiesen werden kann.

etag

string

Erforderlich. Dieses Feld wird verwendet, um asynchrone Probleme zu vermeiden. Achten Sie darauf, dass sich die Daten zu den Versandeinstellungen zwischen „Anruf abrufen“ und „Anruf einfügen“ nicht geändert haben. Die Nutzenden sollten folgende Schritte ausführen:

  1. Legen Sie das etag-Feld für die erste Erstellung der Versandeinstellung als leeren String fest.

  2. Rufen Sie nach der anfänglichen Erstellung die get-Methode auf, um vor dem Aufruf ein eTag und die aktuellen Versandeinstellungen abzurufen.

  3. Ändern zu gewünschten Versandeinstellungen.

  4. Methode zum Einfügen des Aufrufs mit den gewünschten Informationen zur Versandeinstellung und dem ETag aus Schritt 2

  5. Wenn die Daten der Versandeinstellungen zwischen Schritt 2 und Schritt 4 geändert wurden Die Einfügeanfrage schlägt fehl, da sich das ETag jedes Mal ändert, wenn sich die Daten der Versandeinstellungen ändern. Der Nutzer muss Schritt 2 bis 4 mit dem neuen ETag wiederholen.

Dienst

Versandservice.

JSON-Darstellung
{
  "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)
  }
}
Felder
deliveryCountries[]

string

Erforderlich. Der CLDR-Gebietscode der Länder, für die der Dienst gilt.

rateGroups[]

object (RateGroup)

Optional. Gruppendefinitionen für Versandkosten. Nur das letzte Feld darf ein leeres applicableShippingLabels enthalten, was „Alles andere“ bedeutet. Die anderen applicableShippingLabels dürfen sich nicht überschneiden.

loyaltyPrograms[]

object (LoyaltyProgram)

Optional. Treuepunkteprogramme, auf die dieser Versandservice beschränkt ist.

serviceName

string

Erforderlich. Kostenloser Name des Dienstes. Darf innerhalb des Zielkontos nur einmal vorkommen.

active

boolean

Erforderlich. Ein boolescher Wert, der den aktiven Status des Versandservice angibt.

currencyCode

string

Der CLDR-Code der Währung, für die dieser Dienst gilt. Muss mit den Preisen in den Preisgruppen übereinstimmen.

deliveryTime

object (DeliveryTime)

Erforderlich. Zeit, die für verschiedene Aspekte von der Bestellung bis zur Lieferung des Produkts aufgewendet wird.

shipmentType

enum (ShipmentType)

Die Art der Standorte, an die dieser Service Bestellungen liefert.

minimumOrderValue

object (Price)

Mindestbestellwert für diese Dienstleistung. Falls festgelegt, bedeutet dies, dass Kunden mindestens diesen Betrag ausgeben müssen. Alle Preise innerhalb einer Dienstleistung müssen in derselben Währung angegeben sein. Kann nicht zusammen mit MinimumOrderValueTable festgelegt werden.

minimumOrderValueTable

object (MinimumOrderValueTable)

Tabelle mit den Mindestbestellwerten pro Geschäft für die Art der Abholung. Kann nicht zusammen mit MinimumOrderValue festgelegt werden.

storeConfig

object (StoreConfig)

Eine Liste der Geschäfte, von denen Ihre Produkte geliefert werden. Gilt nur für die Versandart „Lokale Lieferung“.

DeliveryTime

Zeit, die für verschiedene Aspekte von der Bestellung bis zur Lieferung des Produkts aufgewendet wird.

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

object (WarehouseBasedDeliveryTime)

Optional. Gibt an, dass die Lieferdauer pro Lager (Herkunftsort des Versands) basierend auf den Einstellungen des ausgewählten Transportunternehmens berechnet werden soll. Wenn dies festgelegt ist, darf kein anderes Feld mit Bezug zur Laufzeit in [delivery time][[google.shopping.content.bundles.ShippingSetting.DeliveryTime]] festgelegt werden.

minTransitDays

integer

Mindestanzahl von Arbeitstagen, die für den Versand aufgewendet werden. 0 bedeutet Lieferung am selben Tag, 1 eine Lieferung am nächsten Tag. Es muss entweder minTransitDays, maxTransitDays oder transitTimeTable festgelegt werden, aber nicht beides.

maxTransitDays

integer

Maximale Anzahl von Werktagen, die auf dem Transportweg aufgewendet werden. 0 bedeutet Lieferung am selben Tag, 1 eine Lieferung am nächsten Tag. Muss größer oder gleich minTransitDays sein.

cutoffTime

object (CutoffTime)

Definition des Annahmeschlusses für Werktage. Wenn die Option nicht konfiguriert ist, wird der Annahmeschluss standardmäßig auf 8:00 Uhr PST (UTC -8) festgelegt.

minHandlingDays

integer

Mindestanzahl von Arbeitstagen, die bis zum Versand einer Bestellung benötigt werden. 0 bedeutet, dass die Lieferung am selben Tag versendet wird, 1 bedeutet, dass der Versand am nächsten Tag erfolgt.

maxHandlingDays

integer

Maximale Anzahl von Werktagen, die für den Versand einer Bestellung benötigt wird. 0 bedeutet, dass die Lieferung am selben Tag versendet wird, 1 bedeutet, dass der Versand am nächsten Tag erfolgt. Muss größer oder gleich minHandlingDays sein.

transitTimeTable

object (TransitTable)

Laufzeittabelle, Anzahl der Werktage, die auf dem Transportweg verbracht wurden, basierend auf Zeilen- und Spaltendimensionen. Es kann entweder minTransitDays, maxTransitDays oder transitTimeTable festgelegt werden, aber nicht beides.

handlingBusinessDayConfig

object (BusinessDayConfig)

Die Werktage, an denen Bestellungen bearbeitet werden können. Wenn nicht angegeben, wird von Montag bis Freitag Werktagen ausgegangen.

transitBusinessDayConfig

object (BusinessDayConfig)

Die Werktage, an denen sich Bestellungen auf dem Transportweg befinden können. Wenn nicht angegeben, wird von Montag bis Freitag Werktagen ausgegangen.

CutoffTime

Definition des Annahmeschlusses für Werktage.

JSON-Darstellung
{
  "hour": integer,
  "minute": integer,
  "timeZone": string
}
Felder
hour

integer

Erforderlich. Stunde des Annahmeschlusses, bis zu dem eine Bestellung aufgegeben werden muss, um am selben Tag verarbeitet zu werden.

minute

integer

Erforderlich. Minute des Annahmeschlusses, bis zu dem eine Bestellung aufgegeben werden muss, um am selben Tag verarbeitet zu werden.

timeZone

string

Erforderlich. Zeitzonenkennung Zum Beispiel „Europa/Zürich“.

TransitTable

Laufzeittabelle, Anzahl der Werktage, die auf dem Transportweg verbracht wurden, basierend auf Zeilen- und Spaltendimensionen. Es kann entweder minTransitDays, maxTransitDays oder transitTimeTable festgelegt werden, aber nicht beides.

JSON-Darstellung
{
  "postalCodeGroupNames": [
    string
  ],
  "transitTimeLabels": [
    string
  ],
  "rows": [
    {
      object (TransitTimeRow)
    }
  ]
}
Felder
postalCodeGroupNames[]

string

Erforderlich. Eine Liste der Regionsnamen Region.name . Der letzte Wert kann "all other locations" sein. Beispiel: ["zone 1", "zone 2", "all other locations"]. Die angegebenen Postleitzahlengruppen müssen mit dem Lieferland des Dienstes übereinstimmen.

transitTimeLabels[]

string

Erforderlich. Eine Liste mit Laufzeitlabels. Der letzte Wert kann "all other labels" sein. Beispiel: ["food", "electronics", "all other labels"].

rows[]

object (TransitTimeRow)

Erforderlich. Wenn nur ein Dimensionssatz vom Typ postalCodeGroupNames oder transitTimeLabels vorhanden ist, gibt es mehrere Zeilen mit jeweils einem Wert für diese Dimension. Wenn es zwei Dimensionen gibt, entspricht jede Zeile einem postalCodeGroupNames und Spalten (Werte) einem transitTimeLabels.

TransitTimeRow

Wenn nur ein Dimensionssatz vom Typ postalCodeGroupNames oder transitTimeLabels vorhanden ist, gibt es mehrere Zeilen mit jeweils einem Wert für diese Dimension. Wenn es zwei Dimensionen gibt, entspricht jede Zeile einem postalCodeGroupNames und Spalten (Werte) einem transitTimeLabels.

JSON-Darstellung
{
  "values": [
    {
      object (TransitTimeValue)
    }
  ]
}
Felder
values[]

object (TransitTimeValue)

Erforderlich. Laufzeitbereich (min–max) in Werktagen.

TransitTimeValue

Laufzeitbereich (min–max) in Werktagen.

JSON-Darstellung
{
  "minTransitDays": integer,
  "maxTransitDays": integer
}
Felder
minTransitDays

integer

Minimale Laufzeit in Werktagen. 0 bedeutet Lieferung am selben Tag, 1 eine Lieferung am nächsten Tag.

maxTransitDays

integer

Muss größer oder gleich minTransitDays sein.

BusinessDayConfig

Werktage im Lager.

JSON-Darstellung
{
  "businessDays": [
    enum (Weekday)
  ]
}
Felder
businessDays[]

enum (Weekday)

Erforderlich. Reguläre Werktage. Darf nicht leer sein.

Wochentag

Enums
WEEKDAY_UNSPECIFIED
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY

WarehouseBasedDeliveryTime

Gibt an, dass die Lieferdauer pro Lager (Herkunftsort des Versands) basierend auf den Einstellungen des ausgewählten Transportunternehmens berechnet werden soll. Wenn dies festgelegt ist, darf in deliveryTime kein anderes zeitbezogenes Feld festgelegt werden.

JSON-Darstellung
{
  "carrier": string,
  "carrierService": string,
  "warehouse": string
}
Felder
carrier

string

Erforderlich. Mobilfunkanbieter, z. B. "UPS" oder "Fedex".

carrierService

string

Erforderlich. Versandservice wie "ground" oder "2 days". Der Name des Dienstes muss in der Liste „eddSupportedServices“ enthalten sein.

warehouse

string

Erforderlich. Warehouse-Name. Dies sollte mit [warehouse][ShippingSetting.warehouses.name] übereinstimmen.

RateGroup

Gruppendefinitionen für Versandkosten. Nur das letzte Feld darf ein leeres applicableShippingLabels enthalten, was „Alles andere“ bedeutet. Die anderen applicableShippingLabels dürfen sich nicht überschneiden.

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

string

Erforderlich. Eine Liste von Versandlabels, mit denen die Produkte definiert werden, für die diese Preisgruppe gilt. Dies ist eine Disjunktion: Nur eines der Labels muss übereinstimmen, damit die Preisgruppe angewendet wird. Darf nur für die letzte Preisgruppe eines Dienstes leer sein.

subtables[]

object (Table)

Optional. Eine Liste von untergeordneten Tabellen, auf die in mainTable verwiesen wird. Kann nur festgelegt werden, wenn mainTable festgelegt ist.

carrierRates[]

object (CarrierRate)

Optional. Eine Liste der vom Transportunternehmen berechneten Preise, auf die unter mainTable oder singleValue verwiesen werden kann.

singleValue

object (Value)

Der Wert der Preisgruppe (z. B. Pauschalpreis 10 €). Kann nur festgelegt werden, wenn mainTable und subtables nicht festgelegt sind.

mainTable

object (Table)

Eine Tabelle zur Definition der Preisgruppe, wenn singleValue nicht ausdrucksstark genug ist. Kann nur festgelegt werden, wenn singleValue nicht festgelegt ist.

name

string

Optional. Name der Preisgruppe. Wenn festgelegt, muss er innerhalb des Versandservice eindeutig sein.

Wert

Der einzelne Wert einer Preisgruppe oder der Wert der Zelle einer Preisgruppentabelle. Genau eines der folgenden Werte muss festgelegt werden: noShipping, flatRate, pricePercentage, carrier_rateName oder subtable_name.

JSON-Darstellung
{
  "noShipping": boolean,
  "flatRate": {
    object (Price)
  },
  "pricePercentage": string,
  "carrierRate": string,
  "subtable": string
}
Felder
noShipping

boolean

Falls wahr, kann das Produkt nicht versendet werden. Muss „true“ sein, wenn festgelegt, kann nur festgelegt werden, wenn alle anderen Felder nicht festgelegt sind.

flatRate

object (Price)

Ein Pauschalpreis. Kann nur festgelegt werden, wenn alle anderen Felder nicht festgelegt sind.

pricePercentage

string

Prozentualer Anteil des Preises, dargestellt als Zahl in Dezimalschreibweise (z. B. "5.4"). Kann nur festgelegt werden, wenn keine anderen Felder festgelegt sind.

carrierRate

string

Der Name des vom Transportunternehmen berechneten Preises, der sich auf einen vom Transportunternehmen berechneten Preis in derselben Preisgruppe bezieht. Kann nur festgelegt werden, wenn alle anderen Felder nicht festgelegt sind.

subtable

string

Der Name einer untergeordneten Tabelle. Kann nur in Tabellenzellen festgelegt werden (z. B. nicht für einzelne Werte) und nur, wenn alle anderen Felder nicht festgelegt sind.

Tabelle

Eine Tabelle zur Definition der Preisgruppe, wenn singleValue nicht ausdrucksstark genug ist.

JSON-Darstellung
{
  "rows": [
    {
      object (Row)
    }
  ],
  "name": string,
  "rowHeaders": {
    object (Headers)
  },
  "columnHeaders": {
    object (Headers)
  }
}
Felder
rows[]

object (Row)

Erforderlich. Die Liste der Zeilen, aus denen die Tabelle besteht. Muss genauso lang sein wie rowHeaders.

name

string

Name der Tabelle Erforderlich für untergeordnete Tabellen, wird bei der Haupttabelle ignoriert.

rowHeaders

object (Headers)

Erforderlich. Überschriften der Tabellenzeilen.

columnHeaders

object (Headers)

Überschriften der Tabellenspalten. Optional: Wenn nichts festgelegt ist, hat die Tabelle nur eine Dimension.

Header

Eine nicht leere Liste mit Zeilen- oder Spaltenüberschriften für eine Tabelle. Genau eines der folgenden Werte muss festgelegt werden: prices, weights, num_items, postalCodeGroupNames oder location.

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

object (Price)

Erforderlich. Eine Liste mit Obergrenzen für den Bestellwert. Der Wert des letzten Preises kann unendlich sein, indem du den Preisbetrag „quantityMicros“ = -1 festlegst. [{"amountMicros": 10000000, "currencyCode": "USD"}, {"amountMicros": 500000000, "currencyCode": "USD"}, {"amountMicros": -1, "currencyCode": "USD"}] steht beispielsweise für die Titel „<= 10 €“, „<= 500 €“ und "> 500 €“. Alle Preise innerhalb einer Dienstleistung müssen in derselben Währung angegeben sein. Das Feld darf nicht leer sein. Muss positiv sein, außer -1. Kann nur festgelegt werden, wenn alle anderen Felder nicht festgelegt sind.

weights[]

object (Weight)

Erforderlich. Eine Liste der inklusiven Obergrenzen für das Bestellgewicht. Der Wert der letzten Gewichtung kann unendlich sein, indem der Preisbetrag „quantityMicros“ = -1 festgelegt wird. Beispielsweise repräsentiert [{"amountMicros": 10000000, "unit": "kg"}, {"amountMicros": 50000000, "unit": "kg"}, {"amountMicros": -1, "unit": "kg"}] die Überschriften „<= 10 kg“, „<= 50 kg“ und "> 50 kg“. Alle Gewichtungen innerhalb einer Dienstleistung müssen dieselbe Einheit haben. Das Feld darf nicht leer sein. Muss positiv sein, außer -1. Kann nur festgelegt werden, wenn alle anderen Felder nicht festgelegt sind.

numberOfItems[]

string

Erforderlich. Eine Liste der Obergrenzen von Elementen, die die Anzahl einschließen. Der letzte Wert kann "infinity" sein. Beispielsweise steht ["10", "50", "infinity"] für die Überschriften „<= 10 Elemente“, „<= 50 Elemente“ und "> 50 Elemente“. Das Feld darf nicht leer sein. Kann nur festgelegt werden, wenn alle anderen Felder nicht festgelegt sind.

postalCodeGroupNames[]

string

Erforderlich. Eine Liste von Postgruppennamen. Der letzte Wert kann "all other locations" sein. Beispiel: ["zone 1", "zone 2", "all other locations"]. Die angegebenen Postleitzahlengruppen müssen mit dem Lieferland des Dienstes übereinstimmen. Das Feld darf nicht leer sein. Kann nur festgelegt werden, wenn alle anderen Felder nicht festgelegt sind.

locations[]

object (LocationIdSet)

Erforderlich. Eine Liste mit Standort-ID-Sätzen. Das Feld darf nicht leer sein. Kann nur festgelegt werden, wenn alle anderen Felder nicht festgelegt sind.

Gewicht

Die Gewichtung, dargestellt als Wert im String und in der Einheit.

JSON-Darstellung
{
  "unit": enum (WeightUnit),
  "amountMicros": string
}
Felder
unit

enum (WeightUnit)

Erforderlich. Die Gewichtseinheit. Zulässige Werte: kg und lb

amountMicros

string (int64 format)

Erforderlich. Die Gewichtung, dargestellt als Zahl in Mikros (1 Million Mikros entspricht der Standardwährungseinheit einer Währung, z. B. 1 kg = 1.000.000 micros). Dieses Feld kann auch als unendlich festgelegt werden, indem Sie es auf -1 setzen. In diesem Feld werden nur -1 und positive Werte unterstützt.

WeightUnit

Die Gewichtseinheit.

Enums
WEIGHT_UNIT_UNSPECIFIED Einheit nicht angegeben
POUND kg
KILOGRAM kg-Einheit.

LocationIdSet

Eine Liste mit Standort-ID-Sätzen. Das Feld darf nicht leer sein. Kann nur festgelegt werden, wenn alle anderen Felder nicht festgelegt sind.

JSON-Darstellung
{
  "locationIds": [
    string
  ]
}
Felder
locationIds[]

string

Erforderlich. Eine nicht leere Liste mit Standort-IDs. Sie müssen alle denselben Standorttyp haben (z. B. Bundesland).

Row

Fügen Sie eine Liste von Zellen hinzu.

JSON-Darstellung
{
  "cells": [
    {
      object (Value)
    }
  ]
}
Felder
cells[]

object (Value)

Erforderlich. Die Liste der Zellen, aus denen die Zeile besteht. Muss dieselbe Länge wie columnHeaders für zweidimensionale Tabellen und 1 Länge für eindimensionale Tabellen haben.

CarrierRate

Eine Liste der vom Transportunternehmen berechneten Preise, auf die unter mainTable oder singleValue verwiesen werden kann.

JSON-Darstellung
{
  "name": string,
  "carrier": string,
  "carrierService": string,
  "originPostalCode": string,
  "percentageAdjustment": string,
  "flatAdjustment": {
    object (Price)
  }
}
Felder
name

string

Erforderlich. Name des vom Transportunternehmen berechneten Preises. Muss pro Preisgruppe eindeutig sein.

carrier

string

Erforderlich. Versandservice wie "UPS" oder "Fedex".

carrierService

string

Erforderlich. Versandservice wie "ground" oder "2 days".

originPostalCode

string

Erforderlich. Herkunftsort des Versands für diesen vom Transportunternehmen berechneten Preis.

percentageAdjustment

string

Optional. Multiplikativer Versandpreismodifikator als Zahl im Dezimalformat. Kann negativ sein. Beispiel: "5.4" erhöht die Rate um 5,4%, "-3" verringert sie um 3%.

flatAdjustment

object (Price)

Optional. Modifikator für zusätzliche Versandkostenpauschalen. Kann negativ sein. Beispiel: { "amountMicros": 1, "currencyCode" : "USD" } addiert 1 € zum Preis auf, { "amountMicros": -3, "currencyCode" : "USD" } entfernt 3 € vom Preis.

ShipmentType

Versandart des Versandservice.

Enums
SHIPMENT_TYPE_UNSPECIFIED Für diesen Service wurde keine Versandart angegeben.
DELIVERY Dieser Service liefert Bestellungen an eine vom Kunden ausgewählte Adresse.
LOCAL_DELIVERY Dieser Service liefert Bestellungen an eine vom Kunden ausgewählte Adresse. Die Bestellung wird von einem Geschäft in der Nähe versandt.
COLLECTION_POINT Dieser Service liefert Bestellungen an eine vom Kunden ausgewählte Adresse. Die Bestellung wird von einer Abholstelle versendet.

MinimumOrderValueTable

Tabelle mit den Mindestbestellwerten pro Geschäft für die Art der Abholung.

JSON-Darstellung
{
  "storeCodeSetWithMovs": [
    {
      object (StoreCodeSetWithMov)
    }
  ]
}
Felder
storeCodeSetWithMovs[]

object (StoreCodeSetWithMov)

Erforderlich. Eine Liste mit Geschäftscodes mit demselben Mindestbestellwert. Mindestens zwei Sätze sind erforderlich und der letzte muss leer sein, was auf "MOV für alle anderen Speicher" hinweist. Jeder Geschäftscode darf in allen Gruppen nur einmal verwendet werden. Alle Preise innerhalb einer Dienstleistung müssen in derselben Währung angegeben sein.

StoreCodeSetWithMov

Eine Liste mit Geschäftscodes mit demselben Mindestbestellwert. Mindestens zwei Sätze sind erforderlich und der letzte muss leer sein, was auf "MOV für alle anderen Speicher" hinweist. Jeder Geschäftscode darf in allen Gruppen nur einmal verwendet werden. Alle Preise innerhalb einer Dienstleistung müssen in derselben Währung angegeben sein.

JSON-Darstellung
{
  "storeCodes": [
    string
  ],
  "value": {
    object (Price)
  }
}
Felder
storeCodes[]

string

Optional. Eine Liste eindeutiger Geschäftscodes oder leer für alle allgemeinen Geschäftscodes.

value

object (Price)

Der Mindestbestellwert für die angegebenen Geschäfte.

StoreConfig

Eine Liste der Geschäfte, von denen Ihre Produkte geliefert werden. Gilt nur für die Versandart „Lokale Lieferung“.

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

string

Optional. Eine Liste der Geschäftscodes, die eine lokale Lieferung ermöglichen. Wenn das Feld leer ist, muss all_stores „true“ sein.

storeServiceType

enum (StoreServiceType)

Gibt an, ob alle oder ausgewählte Geschäfte dieses Händlers lokale Lieferungen anbieten.

cutoffConfig

object (CutoffConfig)

Konfigurationen für die lokale Lieferung enden für den Tag.

serviceRadius

object (Distance)

Maximaler Lieferradius. Dies ist nur für die Versandart „Lokale Lieferung“ erforderlich.

StoreServiceType

Gibt an, ob alle oder ausgewählte Geschäfte, die vom Händler aufgeführt sind, lokale Lieferungen anbieten.

Enums
STORE_SERVICE_TYPE_UNSPECIFIED Der Diensttyp des Geschäfts wurde nicht angegeben.
ALL_STORES Gibt an, ob alle von diesem Händler aufgeführten Geschäfte (sowohl aktuelle als auch zukünftige) lokale Lieferungen anbieten.
SELECTED_STORES Gibt an, dass die lokale Lieferung nur für die in storeCodes aufgeführten Geschäfte möglich ist.

CutoffConfig

Konfigurationen für die lokale Lieferung enden für den Tag.

JSON-Darstellung
{
  "localCutoffTime": {
    object (LocalCutoffTime)
  },
  "storeCloseOffsetHours": string,
  "noDeliveryPostCutoff": boolean
}
Felder
localCutoffTime

object (LocalCutoffTime)

Uhrzeit, zu der die lokale Lieferung an diesem Tag endet.

storeCloseOffsetHours

string (int64 format)

Nur gültig bei lokaler Lieferung. Annahmeschluss in Stunden bis zum Geschäftsschluss. Schließt sich mit localCutoffTime gegenseitig aus.

noDeliveryPostCutoff

boolean

Händler können die lokale Lieferung innerhalb von n+1 Tag deaktivieren, wenn sie einen Versandservice für eine lokale Lieferung von n Tagen konfiguriert haben. Wenn zum Beispiel der Versandservice eine Lieferung am selben Tag definiert und der Annahmeschluss überschritten ist, führt das Festlegen dieses Felds auf true dazu, dass der berechnete Versandservicepreis NO_DELIVERY_POST_CUTOFF zurückgegeben wird. Im selben Beispiel führt das Festlegen dieses Felds auf false dazu, dass die berechnete Versandzeit einen Tag beträgt. Dies gilt nur für die lokale Lieferung.

LocalCutoffTime

Uhrzeit, zu der die lokale Lieferung an diesem Tag endet.

JSON-Darstellung
{
  "hour": string,
  "minute": string
}
Felder
hour

string (int64 format)

Bestellungen mit lokaler Lieferung müssen bis zu einer bestimmten Stunde aufgegeben werden, damit die Bearbeitung noch am selben Tag erfolgt.

minute

string (int64 format)

Bestellungen mit minütlicher Lieferung müssen bis spätestens am selben Tag aufgegeben werden.

Entfernung

Maximaler Lieferradius. Dies ist nur für die Versandart „Lokale Lieferung“ erforderlich.

JSON-Darstellung
{
  "value": string,
  "unit": enum (Unit)
}
Felder
value

string (int64 format)

Ganzzahlwert der Entfernung.

unit

enum (Unit)

Die Einheit kann sich je nach Land unterscheiden. Sie ist so parametrisiert, dass Meilen und Kilometer enthalten sind.

Einheit

Die Einheit kann sich je nach Land unterscheiden. Sie ist so parametrisiert, dass Meilen und Kilometer enthalten sind.

Enums
UNIT_UNSPECIFIED Einheit nicht angegeben
MILES Einheit in Meilen
KILOMETERS Einheit in Kilometern

LoyaltyProgram

Das Treuepunkteprogramm eines Händlers.

JSON-Darstellung
{
  "loyaltyProgramTiers": [
    {
      object (LoyaltyProgramTiers)
    }
  ],
  "programLabel": string
}
Felder
loyaltyProgramTiers[]

object (LoyaltyProgramTiers)

Optional. Die Stufe des Treuepunkteprogramms dieses Versandservice.

programLabel

string

Das ist das Label des Treuepunkteprogramms, das im Merchant Center in den Einstellungen für das Treuepunkteprogramm festgelegt ist. Mit diesem Unterattribut kann Google Ihr Treuepunkteprogramm geeigneten Angeboten zuordnen.

LoyaltyProgramTiers

Teilmenge eines Treuepunkteprogramms für Händler.

JSON-Darstellung
{
  "tierLabel": string
}
Felder
tierLabel

string

Das Unterattribut „Stufenlabel“ [tierLabel] unterscheidet die Vorteile auf Angebotsebene zwischen den einzelnen Stufen. Dieser Wert wird auch in den Programmeinstellungen im Merchant Center festgelegt und ist für Änderungen an Datenquellen erforderlich, auch wenn Ihr Treuepunkteprogramm nur eine Stufe hat.

Warenlager

Ein Fulfillment-Warehouse, in dem der Lagerbestand gespeichert und abgewickelt wird. Nächstes Tag: 7

JSON-Darstellung
{
  "name": string,
  "shippingAddress": {
    object (Address)
  },
  "cutoffTime": {
    object (WarehouseCutoffTime)
  },
  "handlingDays": string,
  "businessDayConfig": {
    object (BusinessDayConfig)
  }
}
Felder
name

string

Erforderlich. Der Name des Warehouse. Darf innerhalb des Kontos nur einmal vorkommen.

shippingAddress

object (Address)

Erforderlich. Die Versandadresse des Lagers.

cutoffTime

object (WarehouseCutoffTime)

Erforderlich. Die späteste Uhrzeit, zu der eine Bestellung angenommen und bearbeitet werden kann. Spätere Bestellungen werden am nächsten Tag bearbeitet. Die Uhrzeit basiert auf der Postleitzahl des Lagers.

handlingDays

string (int64 format)

Erforderlich. Die Anzahl der Tage, die in diesem Lager zum Verpacken und Versenden eines Artikels benötigt werden. Dies gilt auf Lagerebene, kann aber auf Angebotsebene anhand der Attribute eines Artikels überschrieben werden.

businessDayConfig

object (BusinessDayConfig)

Werktage im Lager. Wenn die Richtlinie nicht konfiguriert ist, ist der Zeitraum standardmäßig Montag bis Freitag.

Adresse

Die Versandadresse des Lagers.

JSON-Darstellung
{
  "streetAddress": string,
  "city": string,
  "administrativeArea": string,
  "postalCode": string,
  "regionCode": string
}
Felder
streetAddress

string

Teil der Adresse auf Straßenebene. Beispiel: 111w 31st Street.

city

string

Erforderlich. Stadt, Gemeinde oder Gemeinde Kann auch Ortsteile oder Unterortsteile umfassen, z. B. Stadtteile oder Vororte.

administrativeArea

string

Erforderlich. Oberste Verwaltungseinheit des Landes. Beispiel: ein Bundesstaat wie Kalifornien („CA“) oder eine Provinz wie Quebec („QC“).

postalCode

string

Erforderlich. Postleitzahl (z. B. „94043“).

regionCode

string

Erforderlich. CLDR-Ländercode (z. B. „US“).

WarehouseCutoffTime

Die späteste Uhrzeit, zu der eine Bestellung angenommen und bearbeitet werden kann. Spätere Bestellungen werden am nächsten Tag bearbeitet. Die Uhrzeit basiert auf der Postleitzahl des Lagers.

JSON-Darstellung
{
  "hour": integer,
  "minute": integer
}
Felder
hour

integer

Erforderlich. Uhrzeit des Annahmeschlusses, bis zu dem eine Bestellung aufgegeben werden muss, damit sie noch am selben Tag im Lager bearbeitet wird. Stunde basiert auf der Zeitzone des Warenlagers.

minute

integer

Erforderlich. Minute des Annahmeschlusses, bis zu dem eine Bestellung aufgegeben werden muss, damit sie noch am selben Tag im Lager bearbeitet wird. Die Minute basiert auf der Zeitzone des Warenlagers.