نظرة عامة على إعدادات الشحن

يتيح لك المورد shippingsettings استرداد إعدادات الشحن وتحديثها في حسابك.

يمكن أن تعدّل Google تلقائيًا الوقت المقدَّر للتسليم لبعض المنتجات. ولمزيد من المعلومات، يُرجى الاطّلاع على تفعيل التحسينات التلقائية.

قراءة إعدادات الشحن أو كتابتها أو تعديلها

لاستخدام خدمة الشحن من Merchant API، يُرجى اتّباع الخطوات التالية:

  1. يمكنك تقديم طلب GET لاسترداد إعدادات الشحن الكاملة في حسابك.
  2. عدِّل إعدادات الشحن.
  3. يمكنك تقديم طلب INSERT باستخدام إعدادات الشحن المعدَّلة.

علامة

علامة Etag هي رمز مميّز مشفّر لتجنُّب التعديلات غير المتزامنة. يتغير العلامة عندما يتغير أي من بيانات إعدادات الشحن. على المستخدمين نسخ العلامة التجارية التي حصلوا عليها من طلب GET إلى نص الطلب INSERT.

إذا تغيّرت بيانات إعدادات الشحن بين طلب GET وطلب INSERT، ستظهر لك رسالة خطأ تطلب منك طلب GET آخر لاسترداد أحدث رمز مميّز لعلامة etag. عليك طلب الرمز البرمجي للعلامة GET لاسترداد رمز eTag الجديد ونسخ الرمز المميز الجديد للعلامة التجارية إلى نص طلب INSERT.

إضافة إعدادات الشحن

استخدِم shippingsettings.insert لإضافة إعدادات الشحن أو تعديلها في حسابك. في ما يلي نموذج طلب يعدّل maxTransitDays إلى 7 لخدمة شحن تُسمى GSA Shipping - Free shiped أكثر من 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 في Shopping لإعداد خدمات الشحن للتوصيل في اليوم نفسه إذا كانت لديك منتجات داخل المتجر. تتضمّن خدمات الشحن المستندة إلى التسليم في اليوم نفسه local_delivery على أنّه shipment_type. ويتم اعتبار جميع خدمات الشحن من local_delivery خدمة تسليم في اليوم نفسه في الوقت الحالي.

لا يمكنك تغيير معلومات "delivery_time" المتعلقة بعمليات التسليم المحلية. استخدِم shippingsettings.insert لإعداد ميزة التوصيل في اليوم نفسه لمنتجاتك المتوفرة داخل المتجر.

في ما يلي نموذج لنص طلب يضيف خدمة التسليم في اليوم نفسه إلى جميع المتاجر في حسابك:

{
  "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.