অনলাইন পণ্য আঞ্চলিক তথ্য যোগ করুন

অঞ্চলভেদে আপনার পণ্যের তথ্য পরিবর্তিত হয় তা নির্দেশ করতে আপনি মার্চেন্ট ইনভেন্টরি API ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি বিভিন্ন স্থানে বিভিন্ন পণ্য বিক্রি করতে পারেন বা একই পণ্যের জন্য ভিন্ন মূল্য চার্জ করতে পারেন যেখানে সেগুলি কেনা হয়েছে।

আরও তথ্যের জন্য, আঞ্চলিক প্রাপ্যতা এবং মূল্য দেখুন।

আঞ্চলিক তথ্য আপনি অনলাইনে বিক্রি করা পণ্যগুলির জন্য। ইন-স্টোর পণ্য সম্পর্কে তথ্যের জন্য, আপনার স্থানীয় পণ্যগুলিতে ইন-স্টোর তথ্য যোগ করুন দেখুন।

আপনার অনলাইন পণ্যগুলিতে আঞ্চলিক তথ্য যোগ করার পদক্ষেপগুলি এখানে রয়েছে:

অঞ্চল তৈরি করুন

আপনি একটি পণ্যে আঞ্চলিক তথ্য যোগ করার আগে, আপনাকে আপনার বণিক অ্যাকাউন্টের জন্য অঞ্চল সেট আপ করতে হবে। আপনি নতুন অঞ্চল তৈরি করতে বণিক API regions সংস্থান ব্যবহার করতে পারেন।

আপনার অঞ্চল এবং কোড নমুনা পরিচালনা সম্পর্কে আরও তথ্যের জন্য, অঞ্চল নির্দেশিকা দেখুন।

আপনার অনলাইন পণ্য আছে যাচাই করুন

আপনার কাছে বিদ্যমান অনলাইন পণ্য আছে কিনা তা যাচাই করতে channel দ্বারা আপনার অ্যাকাউন্টের অধীনে পণ্যগুলি ফিল্টার করতে আপনি মার্চেন্ট API ব্যবহার করতে পারেন। অনলাইন পণ্য তাদের channel জন্য মান হিসাবে online থাকতে হবে.

আপনার অ্যাকাউন্টে অনলাইন পণ্য যোগ করার প্রয়োজন হলে, নতুন পণ্য সন্নিবেশ করতে বা একটি ডেটা উৎস তৈরি করতে মার্চেন্ট API ব্যবহার করুন।

আঞ্চলিক তথ্য সন্নিবেশ করান

আপনার বণিক অ্যাকাউন্টে অনলাইন পণ্য থাকার পরে, আপনি region , price এবং availability মতো আঞ্চলিক তথ্য যোগ করতে পারেন৷

কেনাকাটার জন্য সামগ্রী API থেকে মাইগ্রেশন সম্পর্কে জানতে, ইনভেন্টরি ম্যানেজমেন্ট মাইগ্রেট দেখুন।

এখানে একটি নমুনা রয়েছে যা আপনি regionalInventories.insert সহ একটি পণ্যে আঞ্চলিক তথ্য যোগ করতে ব্যবহার করতে পারেন:

জাভা

import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.inventories.v1beta.InsertRegionalInventoryRequest;
import com.google.shopping.merchant.inventories.v1beta.RegionalInventory;
import com.google.shopping.merchant.inventories.v1beta.RegionalInventoryServiceClient;
import com.google.shopping.merchant.inventories.v1beta.RegionalInventoryServiceSettings;
import com.google.shopping.type.Price;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;

/** This class demonstrates how to insert a regional inventory for a given product */
public class InsertRegionalInventorySample {

  private static String getParent(String accountId, String productId) {
    return String.format("accounts/%s/products/%s", accountId, productId);
  }

  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.getAccountId().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);
    }
  }

  public static void main(String[] args) throws Exception {
    Config config = Config.load();
    // An ID assigned to a product by Google. In the format
    // channel:contentLanguage:feedLabel:offerId
    String productId = "online:en:label:1111111111";
    // The ID uniquely identifying each region.
    String regionId = "1111111";
    insertRegionalInventory(config, productId, regionId);
  }
}

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"
  }'

পিএইচপি

use Google\ApiCore\ApiException;
use Google\Shopping\Merchant\Inventories\V1beta\RegionalInventory;
use Google\Shopping\Merchant\Inventories\V1beta\Client\RegionalInventoryServiceClient;
use Google\Shopping\Merchant\Inventories\V1beta\InsertRegionalInventoryRequest;
use Google\Shopping\Type\Price;

/**
 * Class to insert a `RegionalInventory` to a given product in your
 * merchant account.
 *
 * Replaces the full `RegionalInventory` resource if an entry with the same
 * [`region`]
 * [google.shopping.merchant.inventories.v1beta.RegionalInventory.region]
 * already exists for the product.
 *
 * It might take up to 30 minutes for the new or updated `RegionalInventory`
 * resource to appear in products.
 */

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);

        $request = (new InsertRegionalInventoryRequest())
            ->setParent($parent)
            ->setRegionalInventory($regionalInventory);

        // Calls the API and catches and prints any network failures/errors.
        try {
            /** @var RegionalInventory $response */
            $response = $regionalInventoryServiceClient->insertRegionalInventory($request);
            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);
    }

}


$sample = new InsertRegionalInventory();
$sample->callSample();

পাইথন

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

# ENSURE you fill in the product ID and region ID for the sample to
# work.
_ACCOUNT = configuration.Configuration().read_merchant_info()
_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 RuntimeError as e:
    print("Insert failed")
    print(e)


if __name__ == "__main__":
  insert_regional_inventory()

এই কলটি আপনার জমা দেওয়া ঠিক একই মান প্রদান করে এবং চূড়ান্ত ইনভেন্টরি ডেটা সম্পূর্ণরূপে উপস্থাপন নাও করতে পারে।

পণ্যটিতে নতুন RegionalInventory প্রদর্শিত হতে 30 মিনিট পর্যন্ত সময় লাগতে পারে।

আঞ্চলিক ইনভেন্টরি তথ্য যোগ করার আরও উপায়ের জন্য, একটি পণ্য ডেটা উত্স তৈরি করুন এর শেষে আঞ্চলিক পণ্য ইনভেন্টরি ডেটা উত্স বিভাগটি দেখুন৷

Google এ বিনামূল্যে তালিকার জন্য সাইন আপ করুন

Google-এ আপনার পণ্য বিনামূল্যে তালিকাভুক্ত করতে, বিনামূল্যে পণ্য তালিকা সেট আপ করুন

আপনি বিনামূল্যে তালিকা সেট আপ করার পরে, আপনার প্রদান করা আঞ্চলিক তথ্যের উপর ভিত্তি করে, RegionalInventory সহ যোগ্য পণ্যগুলি Google এর শপিং ট্যাবে প্রদর্শিত হতে পারে।