ShippingSettings
ช่วยให้คุณดึงข้อมูลและอัปเดตการตั้งค่าการจัดส่งของบัญชีได้
Google สามารถอัปเดตเวลานำส่งโดยประมาณสำหรับผลิตภัณฑ์บางรายการได้โดยอัตโนมัติ โปรดดูข้อมูลเพิ่มเติมที่หัวข้อเปิดใช้อัตโนมัติ ที่ดีขึ้น
อ่าน เขียน หรืออัปเดตการตั้งค่าการจัดส่ง
หากต้องการใช้บริการจัดส่งของ Merchant API ให้ทำตามขั้นตอนต่อไปนี้
- ส่งคำขอ
GET
เพื่อเรียกข้อมูลการตั้งค่าการจัดส่งทั้งหมด ของคุณได้ - แก้ไขการตั้งค่าการจัดส่ง
- ส่งคำขอ
INSERT
ด้วยการตั้งค่าการจัดส่งที่แก้ไข
ETag
Etag คือโทเค็นที่เข้ารหัสเพื่อหลีกเลี่ยงการอัปเดตแบบไม่พร้อมกัน จะมีการเปลี่ยนแปลงเมื่อ
ข้อมูลการตั้งค่าการจัดส่งมีการเปลี่ยนแปลง ผู้ใช้ต้องคัดลอกแท็กรูปภาพ
ที่ได้รับจากคำขอ GET
ที่ส่งไปยังเนื้อหาคำขอ INSERT
หากข้อมูลการตั้งค่าการจัดส่งมีการเปลี่ยนแปลงระหว่างคำขอGET
และINSERT
คุณได้รับข้อความแสดงข้อผิดพลาด ซึ่งเป็นคำขอ GET
คำขออื่นเพื่อ
เรียกโทเค็น eTag ล่าสุด คุณต้องส่งคำขอไปยัง GET
เพื่อ
เรียกโทเค็น Etag ใหม่และคัดลอกโทเค็น Etag ใหม่ไปยังคำขอ INSERT
เนื้อความ
เพิ่มการตั้งค่าการจัดส่ง
ใช้ shippingsettings.insert
เพื่อเพิ่มหรืออัปเดตการตั้งค่าการจัดส่งสำหรับ
ของคุณได้ ต่อไปนี้คือคำขอตัวอย่างที่อัปเดต maxTransitDays
เป็น 7 สำหรับ
บริการจัดส่งที่มีชื่อว่าการจัดส่ง GSA - จัดส่งฟรีเมื่อซื้อครบ $49.99 ขึ้นไป
10.
POST https://merchantapi.googleapis.com/accounts/v1beta/accounts/{accountId}/shippingSettings/
{
"services": [
{
"name": "FedEx",
"active": true,
"deliveryCountries": ["US"],
"currencyCode": "USD",
"deliveryTime": {
"minTransitDays": 4,
"maxTransitDays": 6,
"minHandlingDays": 0,
"maxHandlingDays": 0
},
"rateGroups": [
{
"singleValue": {
"flatRate": {
"amountMicros": 5990000,
"currencyCode": "USD"
}
},
"name": "All products"
}
]
},
{
"name": "GSA Shipping - Free Ship Over $49.99",
"active": true,
"deliveryCountries": "US",
"currencyCode": "USD",
"deliveryTime": {
"minTransitDays": 3,
"maxTransitDays": 7,
"minHandlingDays": 1,
"maxHandlingDays": 2
},
"rateGroups": [
{
"mainTable": {
"rowHeaders": {
"prices": [
{
"amountMicros": 49990000,
"currencyCode": "USD"
},
{
"amountMicros": -1,
"currencyCode": "USD"
}
]
},
"rows": [
{
"cells": [
{
"flatRate": {
"amountMicros": 6990000,
"currencyCode": "USD"
}
}
]
},
{
"cells": [
{
"flatRate": {
"amountMicros": 0,
"currencyCode": "USD"
}
}
]
}
]
},
"name": "Free Ship Over $49.99"
}
]
}
]
}
ตั้งค่าคลังสินค้า
ตัวอย่าง JSON ต่อไปนี้แสดงวิธีใช้การตั้งค่าการจัดส่งของผู้ขาย บริการจัดการข้อมูลคลังสินค้าสำหรับบัญชีผู้ขายของคุณ
"warehouses": [
{
"name": "warehouse 1",
"shippingAddress": {
"streetAddress": {street_address},
"city": {city},
"administrativeArea": {administrative_area},
"postalCode": {postal_code},
"regionCode": {region_code}
},
"cutoffTime": {
"minutes": {minutes}
},
"handlingDays": {handling_days},
"businessDaysConfig": {
"businessDays": [
"MONDAY", "SUNDAY"
]
}
}
]
แทนที่ค่าต่อไปนี้
- {street_address}: ส่วนระดับถนนของที่อยู่ของคลังสินค้า
- {city}: เมืองหรือชุมชนที่คลังสินค้าตั้งอยู่
- {administrative_area}: หน่วยงานย่อยการปกครองของ ประเทศ เช่น รัฐ
- {postal_code}: รหัสไปรษณีย์
- {region_code}: รหัสประเทศในสตริง
- {minutes}: นาทีที่เป็นส่วนหนึ่งของเวลาสุดท้ายที่รับคำสั่งซื้อ คำสั่งซื้อจะต้องได้รับการประมวลผลภายในวันเดียวกันโดยคลังสินค้า
- {handling_days}: จำนวนวันที่ใช้ในการดำเนินการนี้ คลังสินค้าเพื่อบรรจุหีบห่อและจัดส่งสินค้า
ทรัพยากร warehouses
คือรายการคลังสินค้า คลังสินค้าแต่ละรายการสามารถ
อ้างอิงจากเวลานำส่งที่อิงตามคลังสินค้าของบริการจัดส่งผ่าน
warehouse.name
จัดการคลังสินค้าของคุณ
วิธีใช้ Merchant API เพื่อจัดการคลังสินค้ามีดังนี้
- ส่งคำขอ
GET
เพื่อเรียกข้อมูลshippingsettings
ที่มีอยู่ทั้งหมดและ คลังสินค้า คัดลอก
shippingsettings
จากคำขอGET
ไปยังคำขอUPDATE
ป้อนข้อมูลคลังสินค้าหากต้องการใช้ในส่วน
warehouses
สำหรับคำขอINSERT
ส่งคำขอ
UPDATE
ที่มีshippingsettings
และwarehouses
ที่ไม่ซับซ้อน
นี่คือตัวอย่างเนื้อหาคำขอ INSERT
ที่มีคลังสินค้าสำหรับ Warehouse 1 ที่อัปเดต
จากนิวยอร์กไปยังเมาน์เทนวิว:
{
"services": [
{
"name": "Standard Shipping",
"active": true,
"deliveryCountries": ["US", "UK"],
"currencyCode": "USD",
"deliveryTime": {
"minHandlingDays": 0,
"maxHandlingDays": 1,
"warehouseBasedDeliveryTimes": [
{"carrier": "Fedex"
"carrierService": "ground"
"warehouse": "Warehouse 1"
},
{"carrier": "Fedex"
"carrierService": "2 days"
"warehouse": "Warehouse 2"
}
]
},
"rateGroups": [
{
"singleValue": {
"flatRate": {
"amountMicros": 0,
"currencyCode": "USD"
}
},
"name": "Standard Shipping"
}
],
},
{
"name": "Expedited",
"flatRate": {
"amountMicros": 9990000,
"currencyCode": "USD"
}
},
"name": "Expedited"
}
],
}
],
"warehouses": [
{
"name": "Warehouse1",
"shippingAddress": [
{
"streetAddress": "1111 shoreline street"
"city": "Mountain View",
"administrativeArea": "CA"
}
]
},
{
"name": "Warehouse 2",
"country": "US",
"postalCodeRanges": [
{
"streetAddress": "1111 5th avenue"
"city": "New York",
"administrativeArea": "NY"
}
]
}
]
}
เพิ่มการนำส่งวันเดียวกัน
คุณใช้ Content API for Shopping เพื่อกำหนดค่าการจัดส่งวันเดียวกันได้
บริการในกรณีที่คุณมีสินค้าคงคลังในร้าน บริการจัดส่งวันเดียวกันมีบริการจัดส่ง
local_delivery
ในนามshipment_type
ค่าจัดส่ง local_delivery
ทั้งหมด
บริการถือว่าเป็นการจัดส่งวันเดียวกันในขณะนี้
คุณเปลี่ยนข้อมูลของ delivery_time
สำหรับการจัดส่งในพื้นที่ไม่ได้ ใช้
shippingsettings.insert
เพื่อตั้งค่าการนำส่งวันเดียวกันสำหรับสินค้าคงคลังในร้าน
Google อีกด้วย
นี่คือตัวอย่างเนื้อหาคำขอที่เพิ่มบริการนำส่งวันเดียวกันไปยังร้านค้าทั้งหมด สำหรับบัญชีของคุณ
{
"name": "accounts/accountId/shippingSettings",
"services": [
{
"name": "Local Delivery",
"active": true,
"shipmentType": "local_delivery",
"deliveryCountries": "US",
"currencyCode": "USD",
"rateGroups": [
{
"singleValue": {
"flatRate": {
"amountMicros": 0,
"currencyCode": "USD"
}
}
}
],
"storeConfig": {
"storeServiceType": "all stores",
"storeCodes": [],
"cutoffConfig": {
"storeCloseOffsetHours": 2,
"noDeliveryPostCutoff": true
},
"serviceRadius": {
"value": 4,
"unit": "Miles"
}
}
}
]
}
เพิ่มการนำส่งในวันถัดไป
คำสั่งซื้อที่ดำเนินการหลังจากเวลาปิดรับคำสั่งซื้อเพื่อนำส่งในวันเดียวกันจะกำหนดเวลาสำหรับครั้งถัดไป
การแสดงโฆษณาในวันเดียวโดยค่าเริ่มต้น หากต้องการปิดการนำส่งในวันถัดไป ให้ตั้งค่า
ช่อง no_delivery_post_cutoff
เป็น "จริง" หากคุณปิดการนำส่งในวันถัดไป
ระบบจะแสดงบริการจัดส่งก่อนเวลาปิดรับคำสั่งซื้อของแต่ละวันเท่านั้น
การจัดส่งในวันถัดไปจะใช้ได้เฉพาะเมื่อ shipment_type
คือ
local_delivery
ดูข้อมูลเพิ่มเติม
ดูข้อมูลเกี่ยวกับการย้ายข้อมูลจาก Content API for Shopping ได้ที่ย้ายข้อมูลการจัดส่ง การจัดการการตั้งค่า