منبع ShippingSettings
به شما امکان می دهد تنظیمات حمل و نقل حساب خود و تمام حساب های فرعی مرتبط با آن را بازیابی و به روز کنید. برای اطلاعات بیشتر در مورد اینکه چگونه می توانید تنظیمات حمل و نقل حساب خود را اضافه یا مدیریت کنید، به نمای کلی تنظیمات حمل و نقل مراجعه کنید.
برای استفاده از Merchant API برای خواندن اطلاعات تنظیمات حمل و نقل، از درخواستهای زیر استفاده کنید:
GET https://merchantapi.googleapis.com/accounts/v1beta/accounts/{ACCOUNT_ID}/shippingSettings
{ACCOUNT_ID} را با شناسه منحصربهفرد حساب Merchant Center خود جایگزین کنید.
برای استفاده از Merchant API برای بهروزرسانی اطلاعات تنظیمات حملونقل، از درخواستهای زیر استفاده کنید:
POST https://merchantapi.googleapis.com/accounts/v1beta/accounts/{ACCOUNT_ID}/shippingSettings:insert
برای اطلاعات بیشتر، روش: accounts.shippingSettings.insert
را ببینید.
مقایسه بین Content API برای خرید و Merchant API
در اینجا نمونه ای از مقایسه Content API برای خرید با Merchant Shipping Setting API آورده شده است:
Content API | Merchant API | |
---|---|---|
URL | https://shoppingcontent.googleapis.com/content/v2.1/ {ACCOUNT_ID} /shippingsettings:insert | https://merchantapi.googleapis.com/accounts/v1beta/accounts/ {ACCOUNT_ID} /shippingSettings:insert |
شناسه ها | {ACCOUNT_ID} /shippingsettings/ {ACCOUNT_ID} | {NAME} |
فهرست زیر بهروزرسانیهای اصلی API تنظیمات حمل و نقل تجاری را در مقایسه با Content API برای خرید ذکر میکند:
- کاربران Merchant API باید
accounts/ {ACCOUNT_ID} /shippingSettings
در قسمت {NAME} قرار دهند تا رفتار مشابهی داشته باشند. - Merchant API از عملیات خواندن و نوشتن در مناطق سفارشی، مانند گروههای مکان، پشتیبانی نمیکند. مناطق سفارشی مانند گروه های مکان را فقط می توان با استفاده از سرویس منطقه خواند یا نوشت.
- روش تنظیم
WarehouseBasedDeliveryTime
برای Merchant API در مقایسه با Content API برای خرید متفاوت است. اگر از Merchant API استفاده میکنید، باید اطلاعات انبار را درshippingsettings.warehouses
تعریف کنید. سپس هر سرویس حمل و نقل می تواند از طریق نام انبار تحتwarehouseBaseDeliveryTime
به انبار ارجاع دهد. - یک سرویس در Merchant API از چندین کشور تحویل پشتیبانی می کند.
فیلدهای جدید پشتیبانی شده
API تنظیمات حمل و نقل تجاری از فیلدهای جدید زیر در مقایسه با Content API برای خرید پشتیبانی می کند:
- انبارها : اطلاعاتی را در مورد یک انبار تکمیلی ارائه می دهد که موجودی را ذخیره و مدیریت می کند.
- برنامه های وفاداری : کاربران Merchant API می توانند اطلاعات برنامه وفاداری را در تنظیمات حمل و نقل خود وارد کنند.
- Etag: Etag برای حل مشکلات ناهمگام زمانی طراحی شده است که کاربران مختلف سعی می کنند تنظیمات حمل و نقل را با استفاده از Merchant API و Merchant Center UI به طور همزمان به روز کنند.
فیلدهای تغییر نام یافته
فیلدهای زیر در Merchant API تغییر نام داده اند:
Content API برای خرید | API تنظیمات حمل و نقل تجاری | توضیحات |
---|---|---|
service | services | یک سرویس حمل و نقل. |
service.name | services.serviceName | نام رایگان سرویس که باید در حساب Merchant Center شما منحصر به فرد باشد. |
service.deliveryCountry | services.deliveryCountries | کد قلمرو CLDR کشوری که خدمات حمل و نقل به آن اعمال می شود. |
service.currency | services.currencyCode | کد CLDR ارزی که این سرویس برای آن اعمال می شود. |
service.deliveryTime.minTransitTimeInDays | services.deliveryTime.minTransitDays | حداقل تعداد روزهای کاری که یک سفارش در حمل و نقل می گذراند. برای مثال 0 به معنای تحویل همان روز و 1 به معنای تحویل روز بعد است. |
service.deliveryTime.maxTransitTimeInDays | services.deliveryTime.maxTransitDays | حداکثر تعداد روزهای کاری که یک سفارش در حمل و نقل صرف می کند. |
service.deliveryTime.minHandlingTimeInDays | services.deliveryTime.minHandlingDays | حداقل تعداد روزهای کاری که قبل از ارسال سفارش صرف شده است. |
service.deliveryTime.maxHandlingTimeInDays | services.deliveryTime.maxHandlingDays | حداکثر تعداد روزهای کاری که قبل از ارسال سفارش صرف شده است. |
service.deliveryTime.cutoffTime.timezone | services.deliveryTime.cutoffTime.timeZone | شناسه منطقه زمانی برای زمان قطع. |
service.deliveryTime.transitTimeTable.postalCodeGroupName | services.deliveryTime.transitTimeTable.postalCodeGroupNames | نام گروه کد پستی. |
service.deliveryTime.transitTimeTable.transitTimeLabel | services.deliveryTime.transitTimeTable.transitTimeLabel | برچسب زمان حمل و نقل محصول. |
service.rate_group | services.rateGroups | تعاریف گروه نرخ حمل و نقل |
service.rate_group.subtable | services.rateGroups.subtables | لیستی از جدول های فرعی |
service.rate_group.carrier_rate | services.rateGroups.carrierRates | لیستی از نرخ های حامل |
service.minimumOrderValueTable.storeCodeSetWithMovs | services.minimumOrderValueTable.storeCodeSetWithMovs | فهرستی از مجموعه کدهای فروشگاه که حداقل مقدار سفارش را به اشتراک میگذارند. |
روش های منسوخ شده
شما نمی توانید از shippingsettings.custombatch
برای بازیابی و به روز رسانی تنظیمات حمل و نقل چند حساب در یک درخواست استفاده کنید.
فیلدهای منسوخ شده
فیلدهای زیر از Content API در Merchant API منسوخ شدهاند. Merchant API هیچ جایگزینی برای این فیلدها ارائه نمی دهد.
-
postal_code_group
-
service
-
Pickup_service
-
Eligibility
-
Scheduling_channel
-
Delivery_time
-
Holiday_cutoff
-
Min_scheduling_time_in_days
-
Max_scheduling_time_in_days
-
Scheduling_business_day_config
-
Rate_group
-
single_value_alternative_list
-
روش ها
در اینجا مقایسه ای از روش های موجود در Content API برای خرید و API تنظیمات حمل و نقل تجاری آورده شده است:
روش | Content API برای خرید | Merchant API |
---|---|---|
customBatch | بله | خیر |
get | بله | بله |
update | بله | خیر |
insert | خیر | بله |
getSupportedCarrier | بله | خیر |
getSupportedHolidays | بله | خیر |