ภาพรวมของการตั้งค่าการจัดส่ง

ShippingSettings ช่วยให้คุณดึงข้อมูลและอัปเดตการตั้งค่าการจัดส่งของบัญชีได้

Google สามารถอัปเดตเวลานำส่งโดยประมาณสำหรับผลิตภัณฑ์บางรายการได้โดยอัตโนมัติ โปรดดูข้อมูลเพิ่มเติมที่หัวข้อเปิดใช้อัตโนมัติ ที่ดีขึ้น

อ่าน เขียน หรืออัปเดตการตั้งค่าการจัดส่ง

หากต้องการใช้บริการจัดส่งของ Merchant API ให้ทำตามขั้นตอนต่อไปนี้

  1. ส่งคำขอGETเพื่อเรียกข้อมูลการตั้งค่าการจัดส่งทั้งหมด ของคุณได้
  2. แก้ไขการตั้งค่าการจัดส่ง
  3. ส่งคำขอ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 เพื่อจัดการคลังสินค้ามีดังนี้

  1. ส่งคำขอGETเพื่อเรียกข้อมูล shippingsettings ที่มีอยู่ทั้งหมดและ คลังสินค้า
  2. คัดลอก shippingsettings จากคำขอ GET ไปยังคำขอ UPDATE

  3. ป้อนข้อมูลคลังสินค้าหากต้องการใช้ในส่วนwarehouses สำหรับคำขอINSERT

  4. ส่งคำขอ 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 ได้ที่ย้ายข้อมูลการจัดส่ง การจัดการการตั้งค่า