ऑनलाइन प्रॉडक्ट में, इलाके की जानकारी जोड़ना

Merchant Inventories API का इस्तेमाल करके, यह बताएं कि आपके प्रॉडक्ट की जानकारी क्षेत्र के हिसाब से अलग-अलग है. उदाहरण के लिए, हो सकता है कि अलग-अलग जगहों पर अलग-अलग प्रॉडक्ट बेचे जा रहे हों या खरीदे गए प्रॉडक्ट की जगह के आधार पर अलग-अलग शुल्क लिया जा सकता हो.

ज़्यादा जानकारी के लिए, क्षेत्र के हिसाब से प्रॉडक्ट की उपलब्धता और कीमत देखें.

क्षेत्रीय जानकारी, ऑनलाइन बेचे जाने वाले प्रॉडक्ट के लिए होती है. स्टोर में मौजूद प्रॉडक्ट के बारे में ज़्यादा जानने के लिए, स्टोर में मौजूद अपने स्थानीय प्रॉडक्ट की जानकारी जोड़ें देखें.

ऑनलाइन प्रॉडक्ट में, इलाके के हिसाब से जानकारी जोड़ने का तरीका यहां दिया गया है:

क्षेत्र बनाना

किसी प्रॉडक्ट में क्षेत्र की जानकारी जोड़ने से पहले, आपको अपने व्यापारी खाते के लिए क्षेत्र सेट अप करने होंगे. नए इलाके बनाने के लिए, Shopping के regions संसाधन का इस्तेमाल किया जा सकता है.

कोड के सैंपल के लिए क्षेत्र गाइड देखें. साथ ही, अपने क्षेत्रों को मैनेज करने के बारे में ज़्यादा जानकारी पाएं.

पुष्टि करें कि आपके पास ऑनलाइन प्रॉडक्ट हैं

अपने खाते में मौजूद प्रॉडक्ट फ़िल्टर करने के लिए, channel तक Content API for Shopping का इस्तेमाल करें. इससे यह पुष्टि की जा सकेगी कि आपके पास मौजूदा ऑनलाइन प्रॉडक्ट हैं. ऑनलाइन प्रॉडक्ट के channel की वैल्यू के तौर पर, online होना ज़रूरी है.

अगर आपको अपने खाते में ऑनलाइन प्रॉडक्ट जोड़ने हैं, तो नए प्रॉडक्ट डालने या फ़ीड बनाने के लिए, 'शॉपिंग' के लिए Content API का इस्तेमाल करें.

इलाके की जानकारी डालें

अपने Merchant Center खाते में ऑनलाइन प्रॉडक्ट मिलने के बाद, इलाके के हिसाब से region, price, और availability जैसी जानकारी जोड़ी जा सकती है.

regionalInventories.insert की मदद से, किसी प्रॉडक्ट में क्षेत्र की जानकारी जोड़ने के लिए, यह सैंपल दिया गया है:

Java

  public static void insertRegionalInventory(Config config, String productId, String regionId)
      throws Exception {
    GoogleCredentials credential = new Authenticator().authenticate();

    RegionalInventoryServiceSettings regionalInventoryServiceSettings =
        RegionalInventoryServiceSettings.newBuilder()
            .setCredentialsProvider(FixedCredentialsProvider.create(credential))
            .build();

    String parent = getParent(config.getMerchantId().toString(), productId);

    try (RegionalInventoryServiceClient regionalInventoryServiceClient =
        RegionalInventoryServiceClient.create(regionalInventoryServiceSettings)) {

      Price price = Price.newBuilder().setAmountMicros(33_450_000).setCurrencyCode("USD").build();

      InsertRegionalInventoryRequest request =
          InsertRegionalInventoryRequest.newBuilder()
              .setParent(parent)
              .setRegionalInventory(
                  RegionalInventory.newBuilder()
                      .setAvailability("out of stock")
                      .setRegion(regionId)
                      .setPrice(price)
                      .build())
              .build();

      System.out.println("Sending insert RegionalInventory request");
      RegionalInventory response = regionalInventoryServiceClient.insertRegionalInventory(request);
      System.out.println("Inserted RegionalInventory Name below");
      System.out.println(response.getName());
    } catch (Exception e) {
      System.out.println(e);
    }
  }

cURL

  curl --location
  'https://merchantapi.googleapis.com/inventories/v1beta/accounts/987654321/products/en~US~12345/regionalInventories:insert' \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer <API_TOKEN>' \
  --data '{
     "region": "123456",
     "price": {
         "amountMicros": "33450000",
         "currencyCode": "USD"
     },
     "availability": "out of stock"
  }'

PHP

class InsertRegionalInventory
{
    // ENSURE you fill in the merchant account and product ID for the sample to
    // work.
    private const PARENT = 'accounts/[INSERT_ACCOUNT_HERE]/products/[INSERT_PRODUCT_HERE]';
    // ENSURE you fill in region ID for the sample to work.
    private const REGIONAL_INVENTORY_REGION = 'INSERT_REGION_HERE';

    /**
     * Inserts a regional inventory underneath the parent product.
     *
     * @param string $parent The account and product where this inventory will be inserted.
     *     Format: `accounts/{account}/products/{product}`
     * @param string $regionalInventoryRegion
     *     ID of the region for this
     *     `RegionalInventory` resource. See the [Regional availability and
     *     pricing](https://support.google.com/merchants/answer/9698880) for more details.
     */
    public function insertRegionalInventorySample(string $parent, string $regionalInventoryRegion): void
    {
        // Gets the OAuth credentials to make the request.
        $credentials = Authentication::useServiceAccountOrTokenFile();

        // Creates options config containing credentials for the client to use.
        $options = ['credentials' => $credentials];

        // Creates a client.
        $regionalInventoryServiceClient = new RegionalInventoryServiceClient($options);

        // Creates a price object.
        $price = new Price(
            [
                'currency_code' => "USD",
                'amount_micros' => 33450000,
            ]
        );

        // Creates a new regional inventory object.
        $regionalInventory = (new RegionalInventory())
            ->setRegion($regionalInventoryRegion)
            ->setAvailability("in stock")
            ->setPrice($price);

        // Calls the API and catches and prints any network failures/errors.
        try {
            /** @var RegionalInventory $response */
            $response = $regionalInventoryServiceClient->insertRegionalInventory(
                $parent,
                $regionalInventory
            );
            printf('Response data: %s%s', $response->serializeToJsonString(), PHP_EOL);
        } catch (ApiException $ex) {
            printf('Call failed with message: %s%s', $ex->getMessage(), PHP_EOL);
        }
    }

    /**
     * Helper to execute the sample.
     */
    public function callSample(): void
    {
        // Makes the call to insert the regional inventory to the parent product
        // for the given region.
        $this->insertRegionalInventorySample($this::PARENT, $this::REGIONAL_INVENTORY_REGION);
    }

}

Python

from examples.authentication import generate_user_credentials
from google.shopping import merchant_inventories_v1beta

# ENSURE you fill in the merchant account and product ID for the sample to
# work.
_ACCOUNT = "INSERT_ACCOUNT_HERE"
_PRODUCT = "INSERT_PRODUCT_HERE"
_PARENT = f"accounts/{_ACCOUNT}/products/{_PRODUCT}"
# ENSURE you fill in region ID for the sample to work.
_REGION = "INSERT_REGION_HERE"


def insert_regional_inventory():
  """Inserts a `RegionalInventory` to a given product.

  Replaces the full `RegionalInventory` resource if an entry with the same
  `region` already exists for the product.

  It might take up to 30 minutes for the new or updated `RegionalInventory`
  resource to appear in products.
  """

  # Gets OAuth Credentials.
  credentials = generate_user_credentials.main()

  # Creates a client.
  client = merchant_inventories_v1beta.RegionalInventoryServiceClient(
      credentials=credentials)

  # Creates a regional inventory and populate its attributes.
  regional_inventory = merchant_inventories_v1beta.RegionalInventory()
  regional_inventory.region = _REGION
  regional_inventory.availability = "in stock"
  regional_inventory.price = {
      "currency_code": "USD",
      "amount_micros": 33450000,
  }

  # Creates the request.
  request = merchant_inventories_v1beta.InsertRegionalInventoryRequest(
      parent=_PARENT,
      regional_inventory=regional_inventory,
  )

  # Makes the request and catch and print any error messages.
  try:
    response = client.insert_regional_inventory(request=request)

    print("Insert successful")
    print(response)
  except Exception as e:
    print("Insert failed")
    print(e)

इस कॉल में बिलकुल वही वैल्यू दिखती हैं जो आपने सबमिट की हैं. ऐसा हो सकता है कि यह फ़ाइनल इन्वेंट्री डेटा को पूरी तरह से न दिखाए.

प्रॉडक्ट में नए RegionalInventory को दिखने में 30 मिनट लग सकते हैं.

रीजनल इन्वेंट्री की जानकारी जोड़ने के ज़्यादा तरीकों के बारे में जानने के लिए, फ़ीड बनाएं के आखिर में मौजूद, रीजनल प्रॉडक्ट इन्वेंट्री फ़ीड सेक्शन देखें.

Google पर मुफ़्त में दिखाई जाने वाली लिस्टिंग के लिए साइन अप करना

Google पर अपने प्रॉडक्ट मुफ़्त में दिखाने के लिए, मुफ़्त में दिखाई जाने वाली प्रॉडक्ट लिस्टिंग सेट अप करें. मुफ़्त में दिखाई जाने वाली लिस्टिंग सेट अप करने के बाद, ज़रूरी शर्तें पूरी करने वाले RegionalInventory के प्रॉडक्ट, Google के Shopping टैब में दिख सकते हैं. यह आपके क्षेत्र की जानकारी के आधार पर दिखाया जाता है.