تنظیمات omnichannel را مدیریت کنید

OmnichannelSettings API نقطه ورودی برای پیکربندی برنامه‌های تبلیغات موجودی محلی (LIA) و لیست‌های محلی رایگان (FLL) شما است.

از آن برای برنامه ریزی استفاده کنید

  • تنظیمات omnichannel را مدیریت کنید (ایجاد و به روز کنید).
  • تنظیمات چند کاناله را واکشی (دریافت و فهرست کنید).
  • درخواست تأیید موجودی برای بازرگانان واجد شرایط

برای اطلاعات بیشتر، آگهی‌های موجودی محلی و نمای کلی فهرست‌های محلی رایگان را ببینید.

پیش نیازها

باید داشته باشی

  • یک حساب Merchant Center

  • یک نمایه تجاری اگر یکی ندارید، می توانید یکی بسازید. به ثبت نام برای نمایه کسب و کار مراجعه کنید.

  • پیوندی بین نمایه کسب و کار شما و حساب Merchant Center شما. برای ایجاد پیوند، می‌توانید از رابط کاربری Merchant Center یا Merchant API استفاده کنید (به پیوند یک نمایه تجاری Google مراجعه کنید).

یک تنظیم چند کاناله ایجاد کنید

می‌توانید از روش omnichannelSettings.create برای ایجاد یک تنظیم omnichannel استفاده کنید. متد create یک منبع omnichannelSetting را به عنوان ورودی می گیرد و در صورت موفقیت آمیز بودن تنظیمات omnichannel ایجاد شده را برمی گرداند.

هنگام ایجاد، باید هم regionCode و هم LsfType را پر کنید:

  • OmnichannelSetting بر اساس هر کشور است. RegionCode کشور مورد نظر را تعریف می کند. پس از ایجاد، نمی توانید آن را تغییر دهید. RegionCode باید از قانون نامگذاری تعریف شده توسط پروژه Common Locale Data Repository (CLDR) پیروی کند.
  • LsfType بر اساس صفحه محصول شما است. برای جزئیات، به LsfType مراجعه کنید.

برای جزئیات بیشتر، به تغییر تجربه صفحه محصول برای تبلیغات موجودی محلی خود مراجعه کنید.

لازم نیست تمام فیلدها را در مرحله ایجاد پر کنید، اما در عوض می توانید آنها را پیکربندی کنید. برای به‌روزرسانی omnichannelSetting موجود، به به‌روزرسانی تنظیمات omnichannel مراجعه کنید.

اگر می‌خواهید MHLSF_BASIC انتخاب کنید و inStock ثبت‌نام کنید، در اینجا یک نمونه درخواست وجود دارد:

POST https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings

{
  "regionCode": "{REGION_CODE}",
  "lsfType: "MHLSF_BASIC",
  "inStock": {
      "uri": "{URI}"
  }
}

موارد زیر را جایگزین کنید:

  • {ACCOUNT_ID} : شناسه منحصر به فرد حساب Merchant Center شما
  • {REGION_CODE} : یک کد منطقه که توسط CLDR تعریف شده است
  • {URI} : یک URI معتبر که برای بررسی داده شده استفاده می شود. یک URI نامناسب ممکن است مانع از تأیید شود.

پس از اجرای موفقیت آمیز درخواست، باید پاسخ زیر را مشاهده کنید:

{
  "name": "accounts/{ACCOUNT_ID}/omnichannelSettings/{omnichannel_setting}",
  "regionCode": "{REGION_CODE}",
  "lsfType: "MHLSF_BASIC",
  "inStock": {
      "uri": "{URI}",
      "state": "RUNNING"
  }
}

ثبت ویژگی‌های مختلف LIA/FLL با استفاده از فیلدهای omnichannelSetting ، بازبینی‌های دستی را آغاز می‌کند که معمولاً به چند ساعت تا چند روز نیاز دارند. توصیه می‌کنیم ورودی‌های خود را دوباره بررسی کنید تا از زمان انتظار غیرضروری به دلیل داده‌های نامناسب جلوگیری کنید.

برای مشاهده تنظیمات omnichannel تازه ایجاد شده خود یا بررسی وضعیت مرورها، از accounts.omnichannelSettings.get یا accounts.omnichannelSettings.list با مشخص کردن کشور استفاده کنید.

نوع جلوی فروشگاه محلی (LSF).

بر اساس صفحه محصولی که قصد استفاده از آن را دارید، LsfType را انتخاب کنید:

نوع صفحه محصول LsfType مقدار Enum
صفحات محصول با در دسترس بودن در فروشگاه فروشگاه محلی با میزبانی تاجر جلوی پایه MHLSF_BASIC
صفحات محصول خاص فروشگاه با در دسترس بودن و قیمت فروشگاه محلی با میزبانی تاجر جلوی کامل MHLSF_FULL
صفحات محصول بدون در دسترس بودن در فروشگاه جلوی فروشگاه محلی میزبان گوگل (GHLSF) GHLSF

اگر انواع نمای فروشگاه محلی با میزبانی Merchant را انتخاب کنید، باید فیلد URI را برای حداقل یکی از inStock یا pickup نیز پر کنید.

InStock

می توانید از InStock برای ارائه اطلاعات بیشتر در مورد صفحه محصول خود استفاده کنید.

اگر انواع LSF با میزبانی تجاری را انتخاب کنید و فیلد URI را در InStock مشخص کنید، قصد خود را برای ارائه محصولات با در دسترس بودن در انبار نشان می دهید. ما یک بررسی را بر اساس URI ارائه شده شروع خواهیم کرد.

اگر نوع GHLSF را انتخاب کنید، باید یک فیلد InStock خالی در درخواست وارد کنید. بر خلاف انواع LSF که توسط Merchant میزبانی می‌شوند، برای تکمیل ورود، باید فرآیند تأیید موجودی را تکمیل کنید.

این نمونه کد یک omnichannelSetting با GHLSF ایجاد می کند:

package shopping.merchant.samples.accounts.v1;

// [START merchantapi_create_omnichannel_setting]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1.AccountName;
import com.google.shopping.merchant.accounts.v1.CreateOmnichannelSettingRequest;
import com.google.shopping.merchant.accounts.v1.InStock;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting.LsfType;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;

/**
 *   This class demonstrates how to create an omnichannel setting for a given Merchant Center account
 *   in a given country
 */
public class CreateOmnichannelSettingSample {

  public static void createOmnichannelSetting(Config config, String regionCode) throws Exception {

    // Obtains OAuth token based on the user's configuration.
    GoogleCredentials credential = new Authenticator().authenticate();

    // Creates service settings using the retrieved credentials.
    OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
        OmnichannelSettingsServiceSettings.newBuilder()
            .setCredentialsProvider(FixedCredentialsProvider.create(credential))
            .build();

    // Calls the API and catches and prints any network failures/errors.
    try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
        OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
      String accountId = config.getAccountId().toString();
      String parent = AccountName.newBuilder().setAccount(accountId).build().toString();

      // Creates an omnichannel setting with GHLSF type in the given country.
      CreateOmnichannelSettingRequest request =
          CreateOmnichannelSettingRequest.newBuilder()
              .setParent(parent)
              .setOmnichannelSetting(
                  OmnichannelSetting.newBuilder()
                      .setRegionCode(regionCode)
                      .setLsfType(LsfType.GHLSF)
                      .setInStock(InStock.getDefaultInstance())
                      .build())
              .build();

      System.out.println("Sending create omnichannel setting request:");
      OmnichannelSetting response =
          omnichannelSettingsServiceClient.createOmnichannelSetting(request);

      System.out.println("Inserted Omnichannel Setting below:");
      System.out.println(response);
    } catch (Exception e) {
      System.out.println("An error has occurred: ");
      System.out.println(e);
    }
  }

  public static void main(String[] args) throws Exception {
    Config config = Config.load();

    // The country which you're targeting at.
    String regionCode = "{REGION_CODE}";

    createOmnichannelSetting(config, regionCode);
  }
}
// [END merchantapi_list_omnichannel_settings]

وانت

به غیر از در دسترس بودن در فروشگاه، می‌توانید محصولات خود را در فروشگاه با ویژگی Pickup که فقط برای انواع LSF با میزبانی فروشنده واجد شرایط است، ارتقا دهید.

وقتی یک محصول برای پیکاپ علامت گذاری می شود، به این معنی است که مشتری می تواند آن را به صورت آنلاین خریداری کرده و از فروشگاه تحویل بگیرد. با تنظیم فیلد Pickup ، قصد خود را برای ارائه محصولات با پیکاپ SLA نشان می دهید. ما یک بررسی را بر اساس URI ارائه شده شروع خواهیم کرد.

در اینجا یک نمونه درخواست وجود دارد که یک تنظیمات omnichannel را با Pickup ایجاد می کند:

POST https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings

{
  "regionCode": "{REGION_CODE}",
  "lsfType: "MHLSF_BASIC",
  "pickup": {
     "uri: "{URI}"
  }
}

برای سفارش در معرض نمایش است

با قابلیت نمایش برای سفارش ، می‌توانید محصولاتی را که در فروشگاه فیزیکی شما نمایش داده می‌شوند، اما برای خرید فوری در دسترس نیستند را نشان دهید. به عنوان مثال، مبلمان بزرگ:

  • مشتریانی که به دنبال محصولات مشابه در Google هستند، این تبلیغات را با حاشیه نویسی "در فروشگاه" در نتایج جستجوی خود مشاهده خواهند کرد.
  • مشتریانی که در حال مرور فروشگاه در صفحه نتایج جستجوی Google هستند، این محصولات را با علامت "در دسترس برای سفارش" می بینند.

آنها می توانند آگهی موجودی محلی یا فهرست محلی رایگان شما را برای مشاهده مورد انتخاب کنند. برای خرید کالا می توانند به فروشگاه فیزیکی شما مراجعه کنند، کالا را مشاهده کنند و سپس سفارش دهند که برایشان ارسال شود یا برای تحویل به فروشگاه شما ارسال شود.

درباره (آلمان، اتریش و سوئیس)

اگر در اتریش و آلمان خدمت می کنید و GHLSF انتخاب می کنید، باید یک صفحه درباره ارسال کنید.

اگر در سوئیس خدمت می کنید، باید یک صفحه «درباره» بدون در نظر گرفتن LsfType ارسال کنید.

تا زمانی که نشانی وب صفحه درباره تأیید نشده باشد، تاجران GHLSF نمی‌توانند تأیید موجودی دستی را از Google درخواست کنند.

برای همه بازرگانان در این سه کشور، این سرویس ویژگی‌های FLL/LIA را فعال نمی‌کند تا زمانی که صفحه درباره شما تأییدیه دریافت کند.

تأیید موجودی

تأیید موجودی فقط برای بازرگانان GHLSF لازم است. برای انواع MHLSF پشتیبانی نمی شود.

قبل یا بعد از افزودن داده‌های محصول و داده‌های موجودی (با استفاده از accounts.products.localInventories.insert یا رابط کاربری Merchant Center)، باید مخاطب خود را تأیید کنید. با استفاده از روش create یا update ، یک مخاطب تأیید موجودی (نام و آدرس ایمیل) ارائه دهید. مخاطب ایمیلی را دریافت می کند که توسط Google ارسال شده است و می تواند وضعیت خود را با کلیک کردن روی دکمه ای در پیام تأیید کند.

پس از تکمیل این کار، می‌توانید تأیید موجودی را درخواست کنید . برای اطلاعات بیشتر درباره تأیید موجودی مراجعه کنید.

با استفاده از omnichannelSetting.update می‌توانید مخاطب خود را در طول فرآیند تأیید یا پس از تأیید تغییر دهید.

پس از تکمیل این فرآیند، گوگل صحت اطلاعات ارائه شده را تایید می کند.

یک تنظیمات چند کاناله دریافت کنید

برای بازیابی پیکربندی omnichannelSetting در یک کشور خاص یا بررسی وضعیت فعلی نظرات خود، از روش omnichannelSettings.get استفاده کنید.

در اینجا یک نمونه درخواست وجود دارد:

GET https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings/{OMNICHANNEL_SETTING}

موارد زیر را جایگزین کنید:

  • {ACCOUNT_ID} : شناسه منحصر به فرد حساب Merchant Center شما
  • {OMNICHANNEL_SETTING} : کد منطقه کشور مورد نظر شما

وضعیت ACTIVE نشان می دهد که بررسی تایید شده است.

اگر وضعیت FAILED است، مشکلات را برطرف کنید و با تماس با omnichannelSetting.update ، بازبینی جدیدی را آغاز کنید.

فیلد LFP فقط خواندنی وضعیت شراکت فیدهای محلی شما را نشان می دهد. برای پیوند دادن به شراکت، از lfpProviders.linkLfpProvider استفاده کنید.

برای کسب اطلاعات بیشتر در مورد بررسی وضعیت ها و معانی آنها، مشاهده وضعیت تنظیمات چند کاناله را ببینید.

تنظیمات omnichannel را فهرست کنید

برای بازیابی تمام اطلاعات omnichannelSetting برای حساب خود، از روش omnichannelSettings.list استفاده کنید.

در اینجا یک نمونه کد است:

package shopping.merchant.samples.accounts.v1;

// [START merchantapi_list_omnichannel_settings]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1.AccountName;
import com.google.shopping.merchant.accounts.v1.ListOmnichannelSettingsRequest;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient.ListOmnichannelSettingsPagedResponse;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;

/**
 *   This class demonstrates how to get the list of omnichannel settings for a given Merchant Center
 *   account
 */
public class ListOmnichannelSettingsSample {

  public static void omnichannelSettings(Config config) throws Exception {

    // Obtains OAuth token based on the user's configuration.
    GoogleCredentials credential = new Authenticator().authenticate();

    // Creates service settings using the retrieved credentials.
    OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
        OmnichannelSettingsServiceSettings.newBuilder()
            .setCredentialsProvider(FixedCredentialsProvider.create(credential))
            .build();

    String accountId = config.getAccountId().toString();
    String parent = AccountName.newBuilder().setAccount(accountId).build().toString();

    // Calls the API and catches and prints any network failures/errors.
    try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
        OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
      ListOmnichannelSettingsRequest request =
          ListOmnichannelSettingsRequest.newBuilder().setParent(parent).build();

      System.out.println("Sending list omnichannel setting request:");
      ListOmnichannelSettingsPagedResponse response =
          omnichannelSettingsServiceClient.listOmnichannelSettings(request);

      int count = 0;

      // Iterates over all the entries in the response.
      for (OmnichannelSetting omnichannelSetting : response.iterateAll()) {
        System.out.println(omnichannelSetting);
        count++;
      }
      System.out.println(String.format("The following count of elements were returned: %d", count));
    } catch (Exception e) {
      System.out.println("An error has occurred: ");
      System.out.println(e);
    }
  }

  public static void main(String[] args) throws Exception {
    Config config = Config.load();

    omnichannelSettings(config);
  }
}
// [END merchantapi_list_omnichannel_settings]

یک تنظیمات چند کاناله را به‌روزرسانی کنید

برای به‌روزرسانی پیکربندی یک تنظیم omnichannel موجود، از روش omnichannelSettings.update استفاده کنید.

برای به روز رسانی، باید ویژگی مورد نظر خود را به ماسک به روز رسانی اضافه کنید و فیلدهای مربوطه را در قسمت omnichannelSetting در درخواست به روز رسانی پر کنید. می توانید هر کدام را به روز کنید

  • lsfType
  • inStock
  • pickup
  • odo
  • about
  • inventoryVerification

اگر یک ویژگی در ماسک به‌روزرسانی گنجانده نشده باشد، به‌روزرسانی نمی‌شود.

اگر یک ویژگی در ماسک به‌روزرسانی گنجانده شده باشد، اما در درخواست تنظیم نشده باشد، پاک می‌شود.

نمونه کد زیر نحوه به روز رسانی فیلد تأیید موجودی را نشان می دهد.

package shopping.merchant.samples.accounts.v1;

// [START merchantapi_update_omnichannel_setting]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.protobuf.FieldMask;
import com.google.shopping.merchant.accounts.v1.InventoryVerification;
import com.google.shopping.merchant.accounts.v1.OmnichannelSetting;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingName;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import com.google.shopping.merchant.accounts.v1.UpdateOmnichannelSettingRequest;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;

/**
 *   This class demonstrates how to update an omnichannel setting for a given Merchant Center account
 *   in a given country
 */
public class UpdateOmnichannelSettingSample {

  public static void updateOmnichannelSettings(
      Config config, String regionCode, String contact, String email) throws Exception {

    // Obtains OAuth token based on the user's configuration.
    GoogleCredentials credential = new Authenticator().authenticate();

    // Creates service settings using the retrieved credentials.
    OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
        OmnichannelSettingsServiceSettings.newBuilder()
            .setCredentialsProvider(FixedCredentialsProvider.create(credential))
            .build();

    // Calls the API and catches and prints any network failures/errors.
    try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
        OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
      String accountId = config.getAccountId().toString();
      String name =
          OmnichannelSettingName.newBuilder()
              .setAccount(accountId)
              .setOmnichannelSetting(regionCode)
              .build()
              .toString();

      OmnichannelSetting omnichannelSetting =
          OmnichannelSetting.newBuilder()
              .setName(name)
              .setInventoryVerification(
                  InventoryVerification.newBuilder()
                      .setContact(contact)
                      .setContactEmail(email)
                      .build())
              .build();
      FieldMask fieldMask = FieldMask.newBuilder().addPaths("inventory_verification").build();
      UpdateOmnichannelSettingRequest request =
          UpdateOmnichannelSettingRequest.newBuilder()
              .setOmnichannelSetting(omnichannelSetting)
              .setUpdateMask(fieldMask)
              .build();

      System.out.println("Sending update omnichannel setting request:");
      OmnichannelSetting response =
          omnichannelSettingsServiceClient.updateOmnichannelSetting(request);

      System.out.println("Updated Omnichannel Setting below:");
      System.out.println(response);
    } catch (Exception e) {
      System.out.println("An error has occurred: ");
      System.out.println(e);
    }
  }

  public static void main(String[] args) throws Exception {
    Config config = Config.load();

    // The country which you're targeting at.
    String regionCode = "{REGION_CODE}";
    // The name of the inventory verification contact you want to update.
    String contact = "{NAME}";
    // The address of the inventory verification email you want to update.
    String email = "{EMAIL}";

    updateOmnichannelSettings(config, regionCode, contact, email);
  }
}
// [END merchantapi_update_omnichannel_setting]

درخواست تأیید موجودی

omnichannelSettings.requestInventoryVerification فقط مربوط به تاجران GHLSF است.

قبل از فراخوانی این RPC، باید موارد زیر را انجام داده باشید:

  • اطلاعات محصول و موجودی خود را آپلود کنید.
  • یک مخاطب تأیید موجودی را تأیید کنید.
  • برای بازرگانان در اتریش، آلمان یا سوئیس، بررسی صفحه About را کامل کنید.

برای تعیین واجد شرایط بودن خود، با omnichannelSettings.get تماس بگیرید و omnichannelSetting.inventoryVerification.state را بررسی کنید. اگر INACTIVE نشان داده شد، می‌توانید با omnichannelSettings.requestInventoryVerification تماس بگیرید.

package shopping.merchant.samples.accounts.v1;

// [START merchantapi_request_inventory_verification]
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingName;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceClient;
import com.google.shopping.merchant.accounts.v1.OmnichannelSettingsServiceSettings;
import com.google.shopping.merchant.accounts.v1.RequestInventoryVerificationRequest;
import com.google.shopping.merchant.accounts.v1.RequestInventoryVerificationResponse;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;

/**
 *   This class demonstrates how to request inventory verification for a given Merchant Center account
 *   in a given country
 */
public class RequestInventoryVerificationSample {

  public static void requestInventoryVerification(Config config, String regionCode)
      throws Exception {

    // Obtains OAuth token based on the user's configuration.
    GoogleCredentials credential = new Authenticator().authenticate();

    // Creates service settings using the retrieved credentials.
    OmnichannelSettingsServiceSettings omnichannelSettingsServiceSettings =
        OmnichannelSettingsServiceSettings.newBuilder()
            .setCredentialsProvider(FixedCredentialsProvider.create(credential))
            .build();

    // Calls the API and catches and prints any network failures/errors.
    try (OmnichannelSettingsServiceClient omnichannelSettingsServiceClient =
        OmnichannelSettingsServiceClient.create(omnichannelSettingsServiceSettings)) {
      String accountId = config.getAccountId().toString();
      String name =
          OmnichannelSettingName.newBuilder()
              .setAccount(accountId)
              .setOmnichannelSetting(regionCode)
              .build()
              .toString();
      RequestInventoryVerificationRequest request =
          RequestInventoryVerificationRequest.newBuilder().setName(name).build();

      System.out.println("Sending request inventory verification request:");
      RequestInventoryVerificationResponse response =
          omnichannelSettingsServiceClient.requestInventoryVerification(request);

      System.out.println("Omnichannel Setting after inventory verification request below:");
      System.out.println(response);
    } catch (Exception e) {
      System.out.println("An error has occurred: ");
      System.out.println(e);
    }
  }

  public static void main(String[] args) throws Exception {
    Config config = Config.load();

    // The country which you're targeting at.
    String regionCode = "{REGION_CODE}";

    requestInventoryVerification(config, regionCode);
  }
}
// [END merchantapi_request_inventory_verification]

مشاهده وضعیت یک تنظیمات چند کاناله.

برای بررسی وضعیت بازبینی بررسی‌های ورودی LIA، ReviewState برای ویژگی‌های مربوط به omnichannelSetting که توسط روش‌های omnichannelSettings.get یا omnichannelSettings.list برگردانده شده است، بررسی کنید.

فیلد ReviewState برای همه بررسی‌های ورودی به جز فرآیند تأیید موجودی اعمال می‌شود و می‌تواند مقادیر زیر را داشته باشد:

  • ACTIVE : تایید شده است.
  • FAILED : مردود است.
  • RUNNING : هنوز در دست بررسی است.
  • ACTION_REQUIRED : این فقط در InStock.state برای بازرگانان GHLSF وجود دارد. به این معنی است که برای ارائه خدمات LIA باید تأیید موجودی را درخواست کنید.

InventoryVerification.State دارای مقادیر زیر است:

  • SUCCEEDED : تایید شده است.
  • INACTIVE : شما آماده درخواست تأیید موجودی هستید.
  • RUNNING : در دست بررسی است
  • SUSPENDED : شما بارها (معمولاً 5) تأیید موجودی را شکست داده اید، و قبل از اینکه بتوانید دوباره آن را درخواست کنید باید منتظر بمانید.
  • ACTION_REQUIRED : قبل از درخواست تأیید موجودی، باید اقدامات بیشتری انجام دهید.

این بخش نحوه عیب یابی مشکلات رایج را شرح می دهد.

یک تنظیم چند کاناله ایجاد کنید

  • حتما LsfType و RegionCode را تنظیم کنید.
  • اگر GHLSF را انتخاب کردید، یک InStock خالی در درخواست ارائه دهید.
  • اگر انواع LSF با میزبانی Merchant را انتخاب می‌کنید، حداقل یک URI در InStock یا Pickup ارائه دهید.

یک تنظیمات چند کاناله را به‌روزرسانی کنید

روش به روز رسانی برای این منبع به قوانین اضافی زیر نیاز دارد:

  • شما نمی توانید کد منطقه را تغییر دهید.
  • هنگامی که ویژگی LIA/FLL در حال اجرا است یا تایید شده است، نمی توانید به روز رسانی کنید.
  • هنگام تغییر از انواع LSF با میزبانی Merchant به GHLSF ، اگر InStock و Pickup قبلاً پیکربندی شده بودند، باید آنها را به همراه به‌روزرسانی LsfType در ماسک به‌روزرسانی قرار دهید.

به عنوان مثال، اگر قبلاً MHLSF_BASIC و Pickup را اعمال کرده اید و آنها رد شده اند، می توانید با ارسال درخواستی مانند این به GHLSF تغییر دهید:

PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/omnichannelSettings/{REGION_CODE}?update_mask=lsf_type,in_stock,pickup

{
  "lsfType: "GHLSF",
  "inStock": {},
}

موارد زیر را جایگزین کنید:

  • {ACCOUNT_ID} : شناسه منحصر به فرد حساب Merchant Center شما
  • {REGION_CODE} : یک کد منطقه همانطور که CLDR تعریف شده است

درخواست تأیید موجودی

اگر با وجود به‌روزرسانی فیدهای محصول یا موجودی و تأیید مخاطب، InventoryVerification.state غیر از INACTIVE است:

  • برای بازرگانان در اتریش، آلمان و سوئیس: مطمئن شوید که بررسی صفحه درباره را کامل کرده اید.
  • حدود 48 ساعت تاخیر خواهد داشت.
  • در صورت خرابی های مکرر بررسی موجودی (بیش از پنج)، سرویس قبل از اجازه دادن به درخواست دیگر، یک دوره خنک کننده سی روزه را اعمال می کند. اگر می‌خواهید زودتر آن را درخواست کنید، با پشتیبانی Google تماس بگیرید.

بیشتر بدانید

برای جزئیات بیشتر، به آگهی‌های موجودی محلی و فهرست‌های محلی رایگان مرکز راهنمایی مراجعه کنید.