- Zapis JSON
- PurchaseItemExtension
- MerchantUnitMeasure
- ItemOption
- ProductDetails
- ReservationItemExtension
- StaffFacilitator
Jeden element zamówienia zawiera 1 branżę. Zamówienie lub koszyk może zawierać wiele elementów zamówienia tej samej branży. Podrzędne elementy zamówienia, dodatki itp. powinny być zdefiniowane w protosach pionowych w zależności od przypadków użycia. Uwaga: 1. Jeśli nie określono inaczej, żaden ciąg znaków na każdym poziomie musi mieć mniej niż 1000 znaków. 2. Jeśli nie określono inaczej, liczba wszystkich pól powtarzanych na wszystkich poziomach musi być mniejsza niż 50. 3. Wszystkie sygnatury czasowe na wszystkich poziomach (jeśli są określone) muszą być prawidłowymi sygnaturami czasowymi.
Zapis JSON | |
---|---|
{ "id": string, "name": string, "userVisibleStateLabel": string, "provider": { object ( |
Pola | ||
---|---|---|
id |
Wymagane: identyfikator elementu zamówienia przypisany przez sprzedawcę. Służy do identyfikowania istniejącego elementu zamówienia podczas stosowania częściowych aktualizacji. Maksymalna dozwolona długość to 64 znaki. |
|
name |
nazwy elementu zamówienia w takiej samej postaci jak na potwierdzeniu. Maksymalna dozwolona długość to 100 znaków. |
|
userVisibleStateLabel |
Rola wycofana. Użyj stanu na poziomie branży. Na przykład w przypadku zakupów należy użyć parametru purchaseOrderExtension.status. Etykieta widoczna dla użytkownika wskazująca stan tego elementu zamówienia. |
|
provider |
Dostawca danego elementu zamówienia, jeśli jest inny niż cały zamówienie. Przykład: Zamówienie Expedia z ANA dostawcy elementu zamówienia. |
|
priceAttributes[] |
Cena i dostosowania na poziomie elementu zamówienia. |
|
followUpActions[] |
Dalsze działania związane z elementem zamówienia. |
|
recipients[] |
klientów na poziomie elementu zamówienia, może on być inny niż kupujący na poziomie zamówienia. Przykład: użytkownik X dokonał rezerwacji w restauracji pod nazwą użytkownika Y. |
|
image |
Mały obraz powiązany z tym elementem (jeśli taki istnieje). |
|
description |
Opis elementu zamówienia. |
|
notes[] |
dodatkowe uwagi dotyczące tego elementu zamówienia, np. zasady anulowania; |
|
disclosures[] |
Oświadczenia powiązane z tym elementem zamówienia. |
|
vertical |
Wycofane: używaj branż. Wymagane: semantyczne treści elementu zamówienia określone na podstawie jego typu lub branży. Każda branża powinna mieć własne szczegóły realizacji zamówienia. Musi mieć jedną z tych wartości: Obiekt zawierający pola dowolnego typu. Dodatkowe pole |
|
Pole sumy verticals . Wymagane: semantyczne treści elementu zamówienia określone na podstawie jego typu lub branży. Każda branża powinna mieć własne szczegóły realizacji zamówienia. verticals może mieć tylko jedną z tych wartości: |
||
purchase |
Zamówienia takie jak towary, jedzenie itp. |
|
reservation |
Rezerwacje w restauracji, strzyżeniu itp. |
PurchaseItemExtension
Zawartość elementu zamówienia z branży zakupów.
Zapis JSON | |
---|---|
{ "status": enum ( |
Pola | |
---|---|
status |
Wymagane: stan na poziomie elementu zamówienia. |
userVisibleStatusLabel |
Wymagane: etykieta/ciąg znaków widoczna dla użytkownika. Maksymalna dozwolona długość to 50 znaków. |
type |
Wymagany: typ zakupu. |
productId |
Identyfikator produktu lub oferty powiązany z elementem zamówienia. |
quantity |
Liczba sztuk produktu. |
unitMeasure |
Miara jednostkowa. Określa rozmiar produktu w wybranych jednostkach. Rozmiar wraz z aktywną ceną służy do określania ceny jednostkowej. |
returnsInfo |
Zwraca informacje o tym elemencie zamówienia. Jeśli nie jest skonfigurowana, ten element zamówienia dziedziczy zwracane informacje na poziomie zamówienia. |
fulfillmentInfo |
Informacje o realizacji tego elementu zamówienia. Jeśli nie jest skonfigurowana, ten element zamówienia dziedziczy informacje o realizacji na poziomie zamówienia. |
itemOptions[] |
Dodatkowe dodatki lub elementy podrzędne. |
extension |
Wszelkie dodatkowe pola wymienione między sprzedawcą a Google. Obiekt zawierający pola dowolnego typu. Dodatkowe pole |
productDetails |
Informacje o produkcie. |
MerchantUnitMeasure
Miara ceny jednostkowej przez sprzedawcę.
Zapis JSON | |
---|---|
{
"measure": number,
"unit": enum ( |
Pola | |
---|---|
measure |
Wartość: przykład 1.2. |
unit |
Jednostka: przykład POUND, GRAM. |
ItemOption
Reprezentuje dodatki lub elementy podrzędne.
Zapis JSON | |
---|---|
{ "id": string, "name": string, "prices": [ { object ( |
Pola | |
---|---|
id |
W przypadku opcji, które są elementami, unikalny identyfikator elementu. |
name |
Nazwa opcji. |
prices[] |
Łączna cena opcji. |
note |
Uwagi na temat opcji. |
quantity |
W przypadku opcji, które są elementami, liczba sztuk. |
productId |
Identyfikator produktu lub oferty powiązany z tą opcją. |
subOptions[] |
Aby zdefiniować inne zagnieżdżone opcje podrzędne. |
ProductDetails
Informacje o produkcie.
Zapis JSON | |
---|---|
{ "productId": string, "gtin": string, "plu": string, "productType": string, "productAttributes": { string: string, ... } } |
Pola | |
---|---|
productId |
Identyfikator produktu lub oferty powiązany z elementem zamówienia. |
gtin |
Globalny numer jednostki handlowej produktu. Ta opcja jest przydatna, jeśli w Merchant Center nie ma atrybutu offerId. Opcjonalnie. |
plu |
Kody wyszukiwania cen, powszechnie nazywane kodami PLU, numerami PLU, PLU, kody do produkcji lub etykiety, to system liczb, które jednoznacznie identyfikują produkty sprzedawane hurtowo w sklepach spożywczych i supermarketach. |
productType |
Kategoria produktu zdefiniowana przez sprzedawcę. Przykład: „Dom > Spożywcze > Nabiał i jajka > Mleko > Mleko pełnotłuste” |
productAttributes |
Podane przez sprzedawcę informacje o produkcie, np. { "allergen": "peanut" }. Ta opcja jest przydatna, jeśli w Merchant Center nie ma atrybutu offerId. Opcjonalnie. Obiekt zawierający listę par |
ReservationItemExtension
Zawartość elementu zamówienia dla zamówień z rezerwacją, takich jak restauracja, fryzjer itp. Następny identyfikator: 15.
Zapis JSON | |
---|---|
{ "status": enum ( |
Pola | |
---|---|
status |
Wymagane: stan rezerwacji. |
userVisibleStatusLabel |
Wymagane: etykieta/ciąg znaków widoczna dla użytkownika. Maksymalna dozwolona długość to 50 znaków. |
type |
typ rezerwacji. Wartość może być nieskonfigurowana, jeśli nie ma zastosowania żadna z opcji typu. |
reservationTime |
planowany czas wykonania usługi/zdarzenia. Może to być zakres czasu, data lub dokładna data i godzina. |
userAcceptableTimeRange |
przedział czasu akceptowalny dla użytkownika. |
confirmationCode |
Kod potwierdzenia rezerwacji. |
partySize |
Liczba osób. |
staffFacilitators[] |
Opiekunowie personelu, którzy będą obsługiwać rezerwację. Np. Fryzjer. |
location |
Lokalizacja usługi lub zdarzenia. |
extension |
Wszelkie dodatkowe pola wymienione między sprzedawcą a Google. Obiekt zawierający pola dowolnego typu. Dodatkowe pole |
StaffFacilitator
Informacje o osobie obsługującej.
Zapis JSON | |
---|---|
{
"name": string,
"image": {
object ( |
Pola | |
---|---|
name |
Imię i nazwisko opiekuna pracownika. Np. „Jan Kowalski” |
image |
Obrazy wykonawcy. |