ShippingSettings

[การตั้งค่าการจัดส่ง]((https://support.google.com/merchants/answer/6069284)ของบัญชีผู้ขาย

การแสดง JSON
{
  "name": string,
  "services": [
    {
      object (Service)
    }
  ],
  "warehouses": [
    {
      object (Warehouse)
    }
  ],
  "etag": string
}
ช่อง
name

string

ตัวระบุ ชื่อทรัพยากรของการตั้งค่าการจัดส่ง รูปแบบ: accounts/{account}/shippingSetting

services[]

object (Service)

ไม่บังคับ รายการบริการของบัญชีเป้าหมาย

warehouses[]

object (Warehouse)

ไม่บังคับ รายการคลังสินค้าที่อ้างอิงได้ในservices

etag

string

ต้องระบุ ช่องนี้ใช้เพื่อหลีกเลี่ยงปัญหาการซิงค์ไม่ได้ ตรวจสอบว่าข้อมูลการตั้งค่าการจัดส่งไม่มีการเปลี่ยนแปลงระหว่างรับสายและแทรกการโทร ให้ผู้ใช้ทำตามขั้นตอนต่อไปนี้ :

  1. ตั้งค่าช่อง Etag เป็นสตริงว่างเปล่าสำหรับการสร้างการตั้งค่าการจัดส่งเริ่มต้น

  2. หลังจากการสร้างครั้งแรก ให้เรียกใช้เมธอด Get เพื่อรับ eTag และข้อมูลการตั้งค่าการจัดส่งปัจจุบันก่อนแทรกการเรียกใช้

  3. แก้ไขข้อมูลการตั้งค่าการจัดส่งตามต้องการ

  4. วิธีแทรกการโทรที่มีข้อมูลการตั้งค่าการจัดส่งที่ต้องการกับ eTag ที่ได้รับจากขั้นตอนที่ 2

  5. หากข้อมูลการตั้งค่าการจัดส่งมีการเปลี่ยนแปลงระหว่างขั้นตอนที่ 2 ถึงขั้นตอนที่ 4 คำขอแทรกจะล้มเหลวเนื่องจากแท็กอิเล็กทรอนิกส์จะเปลี่ยนแปลงทุกครั้งที่ข้อมูลการตั้งค่าการจัดส่งเปลี่ยนแปลง ผู้ใช้ควรทำขั้นตอนที่ 2-4 ซ้ำกับแท็กใหม่

บริการ

บริการจัดส่ง

การแสดง 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)
  }
}
ช่อง
deliveryCountries[]

string

ต้องระบุ รหัสเขตแดน CLDR ของประเทศที่ใช้บริการ

rateGroups[]

object (RateGroup)

ไม่บังคับ คำจำกัดความของกลุ่มอัตราค่าจัดส่ง เฉพาะรายการสุดท้ายเท่านั้นที่จะมี applicableShippingLabels ที่ว่างเปล่า ซึ่งหมายความว่า "ทุกอย่างที่เหลือ" applicableShippingLabels อื่นๆ ต้องไม่ทับซ้อนกัน

loyaltyPrograms[]

object (LoyaltyProgram)

ไม่บังคับ โปรแกรมสะสมคะแนนที่จำกัดไว้สำหรับบริการจัดส่งนี้

serviceName

string

ต้องระบุ ชื่อบริการรูปแบบอิสระ ต้องไม่ซ้ำกันภายในบัญชีเป้าหมาย

active

boolean

ต้องระบุ บูลีนที่แสดงสถานะที่ใช้งานอยู่ของบริการจัดส่ง

currencyCode

string

รหัส CLDR ของสกุลเงินที่ใช้บริการนี้ ต้องตรงกับราคาในกลุ่มราคา

deliveryTime

object (DeliveryTime)

ต้องระบุ เวลาที่ใช้ในด้านต่างๆ ตั้งแต่การสั่งซื้อไปจนถึงการจัดส่งผลิตภัณฑ์

shipmentType

enum (ShipmentType)

ประเภทสถานที่ที่บริการนี้จัดส่งคำสั่งซื้อ

minimumOrderValue

object (Price)

มูลค่าการสั่งซื้อขั้นต่ำสำหรับบริการนี้ หากตั้งค่าไว้ แสดงว่าลูกค้าจะต้องใช้จ่ายตามจำนวนนี้เป็นอย่างน้อย ราคาทั้งหมดในบริการต้องมีสกุลเงินเดียวกัน ไม่สามารถตั้งค่าร่วมกับ minOrderValueTable ได้

minimumOrderValueTable

object (MinimumOrderValueTable)

ตารางมูลค่าการสั่งซื้อขั้นต่ำต่อร้านค้าสำหรับประเภทการจำหน่ายแบบมารับที่ร้าน ไม่สามารถตั้งค่าพร้อมกับminimumOrderValue

storeConfig

object (StoreConfig)

รายการร้านค้าที่มีการนำส่งผลิตภัณฑ์ ตัวเลือกนี้ใช้ได้กับประเภทการจัดส่งในพื้นที่เท่านั้น

DeliveryTime

เวลาที่ใช้ในด้านต่างๆ ตั้งแต่การสั่งซื้อไปจนถึงการจัดส่งผลิตภัณฑ์

การแสดง JSON
{
  "warehouseBasedDeliveryTimes": [
    {
      object (WarehouseBasedDeliveryTime)
    }
  ],
  "minTransitDays": integer,
  "maxTransitDays": integer,
  "cutoffTime": {
    object (CutoffTime)
  },
  "minHandlingDays": integer,
  "maxHandlingDays": integer,
  "transitTimeTable": {
    object (TransitTable)
  },
  "handlingBusinessDayConfig": {
    object (BusinessDayConfig)
  },
  "transitBusinessDayConfig": {
    object (BusinessDayConfig)
  }
}
ช่อง
warehouseBasedDeliveryTimes[]

object (WarehouseBasedDeliveryTime)

ไม่บังคับ ระบุว่าเวลานำส่งควรคำนวณตามคลังสินค้า (สถานที่ตั้งต้นทางการจัดส่ง) ตามการตั้งค่าของผู้ให้บริการขนส่งที่เลือก เมื่อตั้งค่าแล้ว ไม่ควรตั้งค่าช่องอื่นๆ ที่เกี่ยวข้องกับเวลาขนส่งใน [เวลาจัดส่ง][[google.shopping.content.bundles.ShippingSetting. DeliveryTime]

minTransitDays

integer

จำนวนวันทำการขั้นต่ำที่ใช้ในการขนส่ง 0 หมายถึงการนำส่งวันเดียวกัน 1 หมายถึงการนำส่งในวันถัดไป ต้องตั้งค่า minTransitDays, maxTransitDays หรือ transitTimeTable อย่างใดอย่างหนึ่ง

maxTransitDays

integer

จำนวนวันทำการสูงสุดที่ใช้ในการขนส่ง 0 หมายถึงการนำส่งวันเดียวกัน 1 หมายถึงการนำส่งในวันถัดไป ต้องมากกว่าหรือเท่ากับ minTransitDays

cutoffTime

object (CutoffTime)

คำจำกัดความของเวลาปิดรับคำสั่งซื้อสำหรับวันทำการ หากไม่ได้กำหนดค่าเวลาปิดรับคำสั่งซื้อ จะมีค่าเริ่มต้นเป็น 8:00 น. PST

minHandlingDays

integer

จำนวนวันทำการขั้นต่ำที่ใช้ก่อนที่จะจัดส่งสินค้าที่สั่งซื้อ 0 หมายถึงจัดส่งในวันเดียวกัน 1 หมายถึงจัดส่งในวันถัดไป

maxHandlingDays

integer

จำนวนวันทำการสูงสุดที่ใช้ไปก่อนจัดส่งสินค้าที่สั่งซื้อ 0 หมายถึงจัดส่งในวันเดียวกัน 1 หมายถึงจัดส่งในวันถัดไป ต้องมากกว่าหรือเท่ากับ minHandlingDays

transitTimeTable

object (TransitTable)

ตารางเวลาขนส่ง จำนวนวันทำการที่ใช้ในการขนส่งตามมิติข้อมูลของแถวและคอลัมน์ ตั้งค่า minTransitDays, maxTransitDays หรือ transitTimeTable ได้ แต่ตั้งค่าทั้ง 2 อย่างไม่ได้

handlingBusinessDayConfig

object (BusinessDayConfig)

วันทำการในระหว่างที่จัดการคำสั่งซื้อได้ หากไม่ได้ระบุค่าไว้ ระบบจะถือว่าวันจันทร์ถึงศุกร์ทำการ

transitBusinessDayConfig

object (BusinessDayConfig)

วันทำการที่คำสั่งซื้อสามารถอยู่ระหว่างการขนส่งได้ หากไม่ได้ระบุค่าไว้ ระบบจะถือว่าวันจันทร์ถึงศุกร์ทำการ

CutoffTime

คำจำกัดความของเวลาปิดรับคำสั่งซื้อสำหรับวันทำการ

การแสดง JSON
{
  "hour": integer,
  "minute": integer,
  "timeZone": string
}
ช่อง
hour

integer

ต้องระบุ ชั่วโมงก่อนเวลาปิดรับคำสั่งซื้อที่ต้องดำเนินการเพื่อประมวลผลคำสั่งซื้อภายในวันเดียวกัน

minute

integer

ต้องระบุ นาทีก่อนเวลาปิดรับคำสั่งซื้อก่อนที่จะประมวลผลคำสั่งซื้อภายในวันเดียวกัน

timeZone

string

ต้องระบุ ตัวระบุเขตเวลา เช่น "ยุโรป/ซูริค"

TransitTable

ตารางเวลาขนส่ง จำนวนวันทำการที่ใช้ในการขนส่งตามมิติข้อมูลของแถวและคอลัมน์ ตั้งค่า minTransitDays, maxTransitDays หรือ transitTimeTable ได้ แต่ตั้งค่าทั้ง 2 อย่างไม่ได้

การแสดง JSON
{
  "postalCodeGroupNames": [
    string
  ],
  "transitTimeLabels": [
    string
  ],
  "rows": [
    {
      object (TransitTimeRow)
    }
  ]
}
ช่อง
postalCodeGroupNames[]

string

ต้องระบุ รายชื่อภูมิภาค Region.name ค่าสุดท้ายสามารถเป็น "all other locations" ได้ ตัวอย่างเช่น ["zone 1", "zone 2", "all other locations"] กลุ่มรหัสไปรษณีย์ที่อ้างอิงต้องตรงกับประเทศที่นำส่งของบริการ

transitTimeLabels[]

string

ต้องระบุ รายการป้ายกำกับเวลาขนส่ง ค่าสุดท้ายสามารถเป็น "all other labels" ได้ ตัวอย่างเช่น ["food", "electronics", "all other labels"]

rows[]

object (TransitTimeRow)

ต้องระบุ หากมีชุดมิติข้อมูล postalCodeGroupNames หรือ transitTimeLabels เพียงชุดเดียว แต่ละแถวจะมีหลายแถวที่มีค่าเดียวสำหรับมิติข้อมูลนั้น หากมีมิติข้อมูล 2 รายการ แต่ละแถวจะตรงกับ postalCodeGroupNames และคอลัมน์ (ค่า) ของ transitTimeLabels

TransitTimeRow

หากมีชุดมิติข้อมูล postalCodeGroupNames หรือ transitTimeLabels เพียงชุดเดียว แต่ละแถวจะมีหลายแถวที่มีค่าเดียวสำหรับมิติข้อมูลนั้น หากมีมิติข้อมูล 2 รายการ แต่ละแถวจะตรงกับ postalCodeGroupNames และคอลัมน์ (ค่า) ของ transitTimeLabels

การแสดง JSON
{
  "values": [
    {
      object (TransitTimeValue)
    }
  ]
}
ช่อง
values[]

object (TransitTimeValue)

ต้องระบุ ช่วงเวลาขนส่ง (ขั้นต่ำสูงสุด) ในวันทำการ

TransitTimeValue

ช่วงเวลาขนส่ง (ขั้นต่ำสูงสุด) ในวันทำการ

การแสดง JSON
{
  "minTransitDays": integer,
  "maxTransitDays": integer
}
ช่อง
minTransitDays

integer

ช่วงเวลาจัดส่งขั้นต่ำในวันทำการ 0 หมายถึงการนำส่งวันเดียวกัน 1 หมายถึงการนำส่งในวันถัดไป

maxTransitDays

integer

ต้องมากกว่าหรือเท่ากับ minTransitDays

BusinessDayConfig

วันทำการของคลังสินค้า

การแสดง JSON
{
  "businessDays": [
    enum (Weekday)
  ]
}
ช่อง
businessDays[]

enum (Weekday)

ต้องระบุ วันทำการปกติ ต้องระบุ

ตั๋ววันธรรมดา

Enum
WEEKDAY_UNSPECIFIED
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY

WarehouseBasedDeliveryTime

ระบุว่าเวลานำส่งควรคำนวณตามคลังสินค้า (สถานที่ตั้งต้นทางการจัดส่ง) ตามการตั้งค่าของผู้ให้บริการขนส่งที่เลือก เมื่อตั้งค่าแล้ว ไม่ควรตั้งค่าช่องอื่นๆ ที่เกี่ยวข้องกับเวลาขนส่งใน deliveryTime

การแสดง JSON
{
  "carrier": string,
  "carrierService": string,
  "warehouse": string
}
ช่อง
carrier

string

ต้องระบุ ผู้ให้บริการ เช่น "UPS" หรือ "Fedex"

carrierService

string

ต้องระบุ บริการของผู้ให้บริการ เช่น "ground" หรือ "2 days" ชื่อบริการต้องอยู่ในรายการ eddSupportedServices

warehouse

string

ต้องระบุ ชื่อคลังสินค้า ซึ่งควรตรงกับ [warehouse][ShippingSetting.warehouses.name]

RateGroup

คำจำกัดความของกลุ่มอัตราค่าจัดส่ง เฉพาะรายการสุดท้ายเท่านั้นที่จะมี applicableShippingLabels ที่ว่างเปล่า ซึ่งหมายความว่า "ทุกอย่างที่เหลือ" applicableShippingLabels อื่นๆ ต้องไม่ทับซ้อนกัน

การแสดง JSON
{
  "applicableShippingLabels": [
    string
  ],
  "subtables": [
    {
      object (Table)
    }
  ],
  "carrierRates": [
    {
      object (CarrierRate)
    }
  ],
  "singleValue": {
    object (Value)
  },
  "mainTable": {
    object (Table)
  },
  "name": string
}
ช่อง
applicableShippingLabels[]

string

ต้องระบุ รายการป้ายกำกับการจัดส่งที่กำหนดผลิตภัณฑ์ที่กลุ่มอัตรานี้ใช้ การแยกส่วนนี้มีป้ายกำกับเพียง 1 ป้ายเท่านั้นที่ต้องตรงกับกลุ่มอัตราที่จะใช้ อาจว่างเปล่าสำหรับกลุ่มราคาล่าสุดของบริการเท่านั้น

subtables[]

object (Table)

ไม่บังคับ รายการตารางย่อยที่ mainTable อ้างอิงถึง ตั้งค่าได้ก็ต่อเมื่อตั้งค่า mainTable ไว้เท่านั้น

carrierRates[]

object (CarrierRate)

ไม่บังคับ รายการอัตราของผู้ให้บริการขนส่งที่ mainTable หรือ singleValue อ้างอิงได้

singleValue

object (Value)

มูลค่าของกลุ่มราคา (เช่น อัตราคงที่ $10) ตั้งค่าได้ก็ต่อเมื่อไม่ได้ตั้งค่า mainTable และ subtables

mainTable

object (Table)

ตารางที่กำหนดกลุ่มอัตรา เมื่อ singleValue ไม่ได้แสดงชัดเจนเพียงพอ ตั้งค่าได้ก็ต่อเมื่อไม่ได้ตั้งค่า singleValue

name

string

ไม่บังคับ ชื่อกลุ่มอัตรา หากการตั้งค่าต้องไม่ซ้ำกันในบริการจัดส่ง

ค่า

ค่าเดียวของกลุ่มราคาหรือค่าของเซลล์ในตารางกลุ่มอัตรา ต้องตั้งค่า noShipping, flatRate, pricePercentage, carrier_rateName, subtable_name ที่แน่นอน

การแสดง JSON
{
  "noShipping": boolean,
  "flatRate": {
    object (Price)
  },
  "pricePercentage": string,
  "carrierRate": string,
  "subtable": string
}
ช่อง
noShipping

boolean

หากเป็นจริง จะไม่สามารถจัดส่งผลิตภัณฑ์ได้ ต้องเป็น "จริง" เมื่อตั้งค่าแล้ว จะตั้งค่าได้ก็ต่อเมื่อไม่ได้ตั้งค่าช่องอื่นๆ ทั้งหมดไว้

flatRate

object (Price)

อัตราคงที่ ตั้งค่าได้ก็ต่อเมื่อไม่ได้ตั้งค่าช่องอื่นๆ ทั้งหมด

pricePercentage

string

เปอร์เซ็นต์ของราคาที่แสดงเป็นตัวเลขในรูปแบบทศนิยม (เช่น "5.4") จะตั้งค่าได้เฉพาะในกรณีที่ไม่ได้ตั้งค่าช่องอื่นๆ ทั้งหมดเท่านั้น

carrierRate

string

ชื่อของอัตราของผู้ให้บริการขนส่งซึ่งอ้างอิงถึงอัตราของผู้ให้บริการขนส่งที่กำหนดไว้ในกลุ่มอัตราเดียวกัน ตั้งค่าได้ก็ต่อเมื่อไม่ได้ตั้งค่าช่องอื่นๆ ทั้งหมด

subtable

string

ชื่อตารางย่อย ตั้งค่าได้ในเซลล์ของตารางเท่านั้น (เช่น ตั้งค่าไม่ได้สำหรับค่าเดี่ยว) และเฉพาะในกรณีที่ไม่ได้ตั้งค่าช่องอื่นๆ ทั้งหมด

ตาราง

ตารางที่กำหนดกลุ่มอัตรา เมื่อ singleValue ไม่ได้แสดงชัดเจนเพียงพอ

การแสดง JSON
{
  "rows": [
    {
      object (Row)
    }
  ],
  "name": string,
  "rowHeaders": {
    object (Headers)
  },
  "columnHeaders": {
    object (Headers)
  }
}
ช่อง
rows[]

object (Row)

ต้องระบุ รายการแถวที่ประกอบขึ้นเป็นตาราง ต้องมีความยาวเท่ากับ rowHeaders

name

string

ชื่อตาราง ต้องระบุสำหรับตารางย่อย โดยไม่คำนึงถึงตารางหลัก

rowHeaders

object (Headers)

ต้องระบุ ส่วนหัวของแถวของตาราง

columnHeaders

object (Headers)

ส่วนหัวของคอลัมน์ของตาราง ไม่บังคับ: หากไม่ได้ตั้งค่า ตารางจะมีมิติข้อมูลเพียง 1 รายการ

ส่วนหัว

รายการส่วนหัวของแถวหรือคอลัมน์ที่ไม่ว่างเปล่าสำหรับตาราง ต้องตั้งค่า prices, weights, num_items, postalCodeGroupNames หรือ location ที่แน่นอน

การแสดง JSON
{
  "prices": [
    {
      object (Price)
    }
  ],
  "weights": [
    {
      object (Weight)
    }
  ],
  "numberOfItems": [
    string
  ],
  "postalCodeGroupNames": [
    string
  ],
  "locations": [
    {
      object (LocationIdSet)
    }
  ]
}
ช่อง
prices[]

object (Price)

ต้องระบุ รายการขอบเขตบนของราคาคำสั่งซื้อที่รวมเข้าด้วยกัน ค่าของราคาล่าสุดอาจเป็นค่าอนันต์ได้โดยตั้งค่า price amounts เป็น -1 เช่น [{"amountMicros": 10000000, "currencyCode": "USD"}, {"amountMicros": 500000000, "currencyCode": "USD"}, {"amountMicros": -1, "currencyCode": "USD"}] แสดงส่วนหัว "<= $10", "<= $500" และ "> $500" ราคาทั้งหมดในบริการต้องมีสกุลเงินเดียวกัน ต้องระบุ ต้องเป็นค่าบวกยกเว้น -1 ตั้งค่าได้ก็ต่อเมื่อไม่ได้ตั้งค่าช่องอื่นๆ ทั้งหมด

weights[]

object (Weight)

ต้องระบุ รายการขอบเขตบนของน้ำหนักคำสั่งซื้อที่รวมทุกอย่าง ค่าน้ำหนักสุดท้ายเป็นอนันต์ได้โดยกำหนด price amounts เป็น -1 เช่น [{"amountMicros": 10000000, "unit": "kg"}, {"amountMicros": 50000000, "unit": "kg"}, {"amountMicros": -1, "unit": "kg"}] แสดงถึงส่วนหัว "<= 10 กก.", "<= 50 กก." และ "> 50 กก." น้ำหนักทั้งหมดภายในบริการต้องมีหน่วยเดียวกัน ต้องระบุ ต้องเป็นค่าบวกยกเว้น -1 ตั้งค่าได้ก็ต่อเมื่อไม่ได้ตั้งค่าช่องอื่นๆ ทั้งหมด

numberOfItems[]

string

ต้องระบุ ขอบเขตบนของจำนวนรายการที่รวมจำนวนรายการ ค่าสุดท้ายสามารถเป็น "infinity" ได้ เช่น ["10", "50", "infinity"] แสดงถึงส่วนหัว "<= 10 รายการ", "<= 50 รายการ" และ "> 50 รายการ" ต้องระบุ ตั้งค่าได้ก็ต่อเมื่อไม่ได้ตั้งค่าช่องอื่นๆ ทั้งหมด

postalCodeGroupNames[]

string

ต้องระบุ รายการชื่อกลุ่มทางไปรษณีย์ ค่าสุดท้ายสามารถเป็น "all other locations" ได้ ตัวอย่างเช่น ["zone 1", "zone 2", "all other locations"] กลุ่มรหัสไปรษณีย์ที่อ้างอิงต้องตรงกับประเทศที่นำส่งของบริการ ต้องระบุ ตั้งค่าได้ก็ต่อเมื่อไม่ได้ตั้งค่าช่องอื่นๆ ทั้งหมด

locations[]

object (LocationIdSet)

ต้องระบุ รายการชุดรหัสสถานที่ตั้ง ต้องระบุ ตั้งค่าได้ก็ต่อเมื่อไม่ได้ตั้งค่าช่องอื่นๆ ทั้งหมด

น้ำหนัก

น้ำหนักที่แสดงเป็นค่าในสตริงและหน่วย

การแสดง JSON
{
  "unit": enum (WeightUnit),
  "amountMicros": string
}
ช่อง
unit

enum (WeightUnit)

ต้องระบุ หน่วยน้ำหนัก ค่าที่ยอมรับคือ kg และ lb

amountMicros

string (int64 format)

ต้องระบุ น้ำหนักจะแสดงเป็นตัวเลขเป็นไมโคร (1 ล้านไมโครมีค่าเทียบเท่ากับหน่วยมาตรฐานของสกุลเงินหนึ่ง เช่น 1 กก. = 1000000 ไมโคร) นอกจากนี้ คุณยังตั้งค่าช่องนี้เป็นแบบอินฟินิตี้ได้อีกด้วย โดยตั้งค่าเป็น -1 ช่องนี้รองรับค่า -1 และค่าบวกเท่านั้น

WeightUnit

หน่วยน้ำหนัก

Enum
WEIGHT_UNIT_UNSPECIFIED ไม่ได้ระบุหน่วย
POUND ปอนด์
KILOGRAM หน่วยกก.

LocationIdSet

รายการชุดรหัสสถานที่ตั้ง ต้องระบุ ตั้งค่าได้ก็ต่อเมื่อไม่ได้ตั้งค่าช่องอื่นๆ ทั้งหมด

การแสดง JSON
{
  "locationIds": [
    string
  ]
}
ช่อง
locationIds[]

string

ต้องระบุ รายการรหัสสถานที่ตั้งที่ไม่ว่างเปล่า โดยทั้งหมดต้องอยู่ในประเภทสถานที่ตั้งเดียวกัน (เช่น รัฐ)

แถว

รวมรายการเซลล์

การแสดง JSON
{
  "cells": [
    {
      object (Value)
    }
  ]
}
ช่อง
cells[]

object (Value)

ต้องระบุ รายการเซลล์ที่ประกอบขึ้นเป็นแถว ต้องมีความยาวเท่ากับ columnHeaders สําหรับตาราง 2 มิติ ความยาวเท่ากับ 1 สําหรับตารางแบบ 1 มิติ

CarrierRate

รายการอัตราของผู้ให้บริการขนส่งที่ mainTable หรือ singleValue อ้างอิงได้

การแสดง JSON
{
  "name": string,
  "carrier": string,
  "carrierService": string,
  "originPostalCode": string,
  "percentageAdjustment": string,
  "flatAdjustment": {
    object (Price)
  }
}
ช่อง
name

string

ต้องระบุ ชื่ออัตราของผู้ให้บริการขนส่ง ต้องไม่ซ้ำกันต่อกลุ่มอัตรา

carrier

string

ต้องระบุ บริการของผู้ให้บริการ เช่น "UPS" หรือ "Fedex"

carrierService

string

ต้องระบุ บริการของผู้ให้บริการ เช่น "ground" หรือ "2 days"

originPostalCode

string

ต้องระบุ ต้นทางการจัดส่งสำหรับอัตราของผู้ให้บริการขนส่งนี้

percentageAdjustment

string

ไม่บังคับ ตัวแก้ไขอัตราค่าจัดส่งแบบทวีคูณเป็นตัวเลขในรูปแบบทศนิยม อาจเป็นเชิงลบได้ ตัวอย่างเช่น "5.4" เพิ่มอัตรา 5.4% และ "-3" จะลดอัตรานี้ 3%

flatAdjustment

object (Price)

ไม่บังคับ ตัวแก้ไขอัตราค่าจัดส่งเพิ่มเติม อาจเป็นเชิงลบได้ ตัวอย่างเช่น { "amountMicros": 1, "currencyCode" : "USD" } เพิ่ม $1 ลงในอัตรา { "amountMicros": -3, "currencyCode" : "USD" } จะนำ $3 ออกจากราคา

ShipmentType

ประเภทการจัดส่งของบริการจัดส่ง

Enum
SHIPMENT_TYPE_UNSPECIFIED บริการนี้ไม่ได้ระบุประเภทการจัดส่ง
DELIVERY บริการนี้จะจัดส่งคำสั่งซื้อไปยังที่อยู่ที่ลูกค้าเลือก
LOCAL_DELIVERY บริการนี้จะจัดส่งคำสั่งซื้อไปยังที่อยู่ที่ลูกค้าเลือก คำสั่งซื้อนี้จัดส่งจากร้านค้าในพื้นที่ใกล้เคียง
COLLECTION_POINT บริการนี้จะจัดส่งคำสั่งซื้อไปยังที่อยู่ที่ลูกค้าเลือก สินค้าจะจัดส่งจากจุดรับสินค้า

MinimumOrderValueTable

ตารางมูลค่าการสั่งซื้อขั้นต่ำต่อร้านค้าสำหรับประเภทการจำหน่ายแบบมารับที่ร้าน

การแสดง JSON
{
  "storeCodeSetWithMovs": [
    {
      object (StoreCodeSetWithMov)
    }
  ]
}
ช่อง
storeCodeSetWithMovs[]

object (StoreCodeSetWithMov)

ต้องระบุ รายการชุดรหัสร้านค้าที่แชร์มูลค่าการสั่งซื้อขั้นต่ำ (MOV) เดียวกัน ต้องมีอย่างน้อย 2 ชุด โดยชุดสุดท้ายต้องว่างเปล่า ซึ่งหมายความว่า "MOV สำหรับร้านค้าอื่นๆ ทั้งหมด" รหัสร้านค้าแต่ละรหัสจะปรากฏได้เพียงครั้งเดียวในทุกชุด ราคาทั้งหมดในบริการต้องมีสกุลเงินเดียวกัน

StoreCodeSetWithMov

รายการชุดรหัสร้านค้าที่มีมูลค่าการสั่งซื้อขั้นต่ำเท่ากัน ต้องมีอย่างน้อย 2 ชุด โดยชุดสุดท้ายต้องว่างเปล่า ซึ่งหมายความว่า "MOV สำหรับร้านค้าอื่นๆ ทั้งหมด" รหัสร้านค้าแต่ละรหัสจะปรากฏได้เพียงครั้งเดียวในทุกชุด ราคาทั้งหมดในบริการต้องมีสกุลเงินเดียวกัน

การแสดง JSON
{
  "storeCodes": [
    string
  ],
  "value": {
    object (Price)
  }
}
ช่อง
storeCodes[]

string

ไม่บังคับ รายการรหัสร้านค้าที่ไม่ซ้ำกันหรือเว้นว่างไว้สำหรับจับทั้งหมด

value

object (Price)

มูลค่าการสั่งซื้อขั้นต่ำสำหรับร้านค้าที่ระบุ

StoreConfig

รายการร้านค้าที่มีการนำส่งผลิตภัณฑ์ ตัวเลือกนี้ใช้ได้กับประเภทการจัดส่งในพื้นที่เท่านั้น

การแสดง JSON
{
  "storeCodes": [
    string
  ],
  "storeServiceType": enum (StoreServiceType),
  "cutoffConfig": {
    object (CutoffConfig)
  },
  "serviceRadius": {
    object (Distance)
  }
}
ช่อง
storeCodes[]

string

ไม่บังคับ รายการรหัสร้านค้าที่มีการนำส่งในพื้นที่ หากเว้นว่างไว้ all_stores ต้องเป็น "จริง"

storeServiceType

enum (StoreServiceType)

ระบุว่าร้านค้าทั้งหมดหรือร้านค้าที่เลือกไว้ทั้งหมดที่ระบุโดยผู้ขายรายนี้มีบริการจัดส่งในพื้นที่หรือไม่

cutoffConfig

object (CutoffConfig)

การกำหนดค่าที่เกี่ยวข้องกับการนำส่งในพื้นที่สิ้นสุดของวัน

serviceRadius

object (Distance)

รัศมีสูงสุดสำหรับการนำส่ง ขั้นตอนนี้จำเป็นสำหรับประเภทการจัดส่งในพื้นที่เท่านั้น

StoreServiceType

ระบุว่าร้านค้าทั้งหมดหรือร้านค้าที่เลือกไว้ที่ผู้ขายระบุไว้จะมีการนำส่งในพื้นที่

Enum
STORE_SERVICE_TYPE_UNSPECIFIED ไม่ได้ระบุประเภทบริการของร้านค้า
ALL_STORES ระบุว่าร้านค้าทั้งหมดทั้งในปัจจุบันและอนาคตที่ผู้ขายรายนี้แสดงไว้มีการนำส่งในพื้นที่หรือไม่
SELECTED_STORES ระบุว่าเฉพาะร้านค้าที่แสดงในstoreCodesเท่านั้นที่มีสิทธิ์สำหรับการนำส่งในพื้นที่

CutoffConfig

การกำหนดค่าที่เกี่ยวข้องกับการนำส่งในพื้นที่สิ้นสุดของวัน

การแสดง JSON
{
  "localCutoffTime": {
    object (LocalCutoffTime)
  },
  "storeCloseOffsetHours": string,
  "noDeliveryPostCutoff": boolean
}
ช่อง
localCutoffTime

object (LocalCutoffTime)

เวลาที่การนำส่งในพื้นที่จะสิ้นสุดในวันนั้นๆ

storeCloseOffsetHours

string (int64 format)

ใช้ได้กับการจำหน่ายแบบจัดส่งในพื้นที่เท่านั้น แสดงเวลาปิดรับคำสั่งซื้อเป็นจำนวนชั่วโมงก่อนปิดร้าน พิเศษสำหรับ localCutoffTime

noDeliveryPostCutoff

boolean

ผู้ขายสามารถเลือกไม่ใช้การแสดงการนำส่งในพื้นที่ n+1 วันได้หากกำหนดค่าบริการจัดส่งเป็นการนำส่งในพื้นที่ n วัน เช่น หากบริการจัดส่งกำหนดการนำส่งวันเดียวกันและเลยเวลาปิดรับคำสั่งซื้อแล้ว การตั้งค่าช่องนี้เป็น true จะส่งผลให้อัตราค่าจัดส่งที่คำนวณแล้วกลับมาเป็น NO_DELIVERY_POST_CUTOFF ในตัวอย่างเดียวกัน การตั้งค่าช่องนี้เป็น false จะส่งผลให้เวลาจัดส่งที่คำนวณได้คือ 1 วัน ตัวเลือกนี้ใช้สำหรับการจัดส่งในพื้นที่เท่านั้น

LocalCutoffTime

เวลาที่การนำส่งในพื้นที่จะสิ้นสุดในวันนั้นๆ

การแสดง JSON
{
  "hour": string,
  "minute": string
}
ช่อง
hour

string (int64 format)

คำสั่งซื้อที่มีการจัดส่งในพื้นที่ภายในเวลาทำการจะต้องดำเนินการภายในวันเดียวกัน

minute

string (int64 format)

คำสั่งซื้อที่นำส่งในพื้นที่เป็นเวลาตามนาทีจะต้องดำเนินการภายในวันเดียวกัน

ระยะทาง

รัศมีสูงสุดสำหรับการนำส่ง ขั้นตอนนี้จำเป็นสำหรับประเภทการจัดส่งในพื้นที่เท่านั้น

การแสดง JSON
{
  "value": string,
  "unit": enum (Unit)
}
ช่อง
value

string (int64 format)

ค่าจำนวนเต็มของระยะทาง

unit

enum (Unit)

หน่วยอาจแตกต่างกันไปตามประเทศ พารามิเตอร์จะต้องเป็นค่ารวมไมล์และกิโลเมตร

หน่วย

หน่วยอาจแตกต่างกันไปตามประเทศ พารามิเตอร์จะต้องเป็นค่ารวมไมล์และกิโลเมตร

Enum
UNIT_UNSPECIFIED ไม่ได้ระบุหน่วย
MILES หน่วยเป็นไมล์
KILOMETERS หน่วยเป็นกิโลเมตร

LoyaltyProgram

โปรแกรมสะสมคะแนนที่ผู้ขายให้บริการ

การแสดง JSON
{
  "loyaltyProgramTiers": [
    {
      object (LoyaltyProgramTiers)
    }
  ],
  "programLabel": string
}
ช่อง
loyaltyProgramTiers[]

object (LoyaltyProgramTiers)

ไม่บังคับ ระดับโปรแกรมสะสมคะแนนของบริการจัดส่งนี้

programLabel

string

นี่คือป้ายกำกับโปรแกรมสะสมคะแนนที่กำหนดไว้ในการตั้งค่าโปรแกรมสะสมคะแนนใน Merchant Center แอตทริบิวต์ย่อยนี้ช่วยให้ Google แมปโปรแกรมสะสมคะแนนกับข้อเสนอที่มีสิทธิ์ได้

LoyaltyProgramTiers

โปรแกรมสะสมคะแนนของผู้ขายบางส่วน

การแสดง JSON
{
  "tierLabel": string
}
ช่อง
tierLabel

string

แอตทริบิวต์ย่อยป้ายกำกับระดับขั้น [tierLabel] จะแยกความแตกต่างของสิทธิประโยชน์ของระดับข้อเสนอในแต่ละระดับ ค่านี้ยังกำหนดไว้ในการตั้งค่าโปรแกรมใน Merchant Center ด้วย และจำเป็นต้องมีสำหรับการเปลี่ยนแปลงแหล่งข้อมูลแม้ว่าโปรแกรมสะสมคะแนนจะมีเพียง 1 ระดับ

คลังสินค้า

คลังสินค้าสำหรับการดำเนินการตามคำสั่งซื้อ ซึ่งจัดเก็บและจัดการสินค้าคงคลัง แท็กถัดไป: 7

การแสดง JSON
{
  "name": string,
  "shippingAddress": {
    object (Address)
  },
  "cutoffTime": {
    object (WarehouseCutoffTime)
  },
  "handlingDays": string,
  "businessDayConfig": {
    object (BusinessDayConfig)
  }
}
ช่อง
name

string

ต้องระบุ ชื่อของคลังสินค้า ต้องไม่ซ้ำกันภายในบัญชี

shippingAddress

object (Address)

ต้องระบุ ที่อยู่สำหรับจัดส่งของคลังสินค้า

cutoffTime

object (WarehouseCutoffTime)

ต้องระบุ เวลาสุดท้ายของวันที่ยอมรับคำสั่งซื้อและเริ่มประมวลผลได้ คำสั่งซื้อหลังจากนี้จะได้รับการประมวลผลในวันถัดไป เวลาจะอิงตามรหัสไปรษณีย์ของคลังสินค้า

handlingDays

string (int64 format)

ต้องระบุ จำนวนวันที่ใช้ในคลังสินค้านี้เพื่อบรรจุหีบห่อและจัดส่งสินค้า ข้อมูลนี้อยู่ในระดับคลังสินค้า แต่สามารถลบล้างได้ในระดับข้อเสนอตามแอตทริบิวต์ของสินค้า

businessDayConfig

object (BusinessDayConfig)

วันทำการของคลังสินค้า หากไม่ได้ตั้งค่า ระบบจะกำหนดให้เป็นวันจันทร์ถึงวันศุกร์โดยค่าเริ่มต้น

ที่อยู่

ที่อยู่สำหรับจัดส่งของคลังสินค้า

การแสดง JSON
{
  "streetAddress": string,
  "city": string,
  "administrativeArea": string,
  "postalCode": string,
  "regionCode": string
}
ช่อง
streetAddress

string

ส่วนระดับถนนของที่อยู่ เช่น 111w 31st Street

city

string

ต้องระบุ เมือง อาจรวมถึงย่านย่อยหรือย่านย่อยที่เกี่ยวข้องด้วย (เช่น ย่านหรือชานเมือง)

administrativeArea

string

ต้องระบุ เขตบริหารย่อยระดับสูงสุดของประเทศ เช่น รัฐอย่างแคลิฟอร์เนีย ("CA") หรือจังหวัดอย่างควิเบก ("QC")

postalCode

string

ต้องระบุ รหัสไปรษณีย์ (เช่น "94043")

regionCode

string

ต้องระบุ รหัสประเทศ CLDR (เช่น "US")

WarehouseCutoffTime

เวลาสุดท้ายของวันที่ยอมรับคำสั่งซื้อและเริ่มประมวลผลได้ คำสั่งซื้อหลังจากนี้จะได้รับการประมวลผลในวันถัดไป เวลาจะอิงตามรหัสไปรษณีย์ของคลังสินค้า

การแสดง JSON
{
  "hour": integer,
  "minute": integer
}
ช่อง
hour

integer

ต้องระบุ ชั่วโมงก่อนเวลาปิดรับคำสั่งซื้อที่คลังสินค้าจะต้องประมวลผลคำสั่งซื้อในวันเดียวกัน เวลาตามเขตเวลาของคลังสินค้า

minute

integer

ต้องระบุ นาทีก่อนเวลาปิดรับคำสั่งซื้อซึ่งคลังสินค้าจะต้องประมวลผลคำสั่งซื้อภายในวันเดียวกัน นาทีจะอิงตามเขตเวลาของคลังสินค้า