স্থানীয় পণ্যে দোকানের তথ্য যোগ করুন

আপনি মার্চেন্ট ইনভেন্টরিজ API ব্যবহার করতে পারেন যে আপনার পণ্যগুলি প্রকৃত দোকানে উপলব্ধ রয়েছে।

স্থানীয় পণ্যগুলির জন্য কিছু অতিরিক্ত তথ্যের প্রয়োজন হয়, যেমন storeCode এবং availability । আপনি যে ক্ষেত্রগুলি প্রদান করতে পারেন সে সম্পর্কে আরও তথ্যের জন্য স্থানীয় পণ্য তালিকা ফিড স্পেক দেখুন।

আপনার স্থানীয় পণ্যগুলিতে ইন-স্টোর তথ্য যোগ করার পদক্ষেপগুলি এখানে রয়েছে:

আপনার ব্যবসাকে বণিক কেন্দ্রের সাথে সংযুক্ত করুন৷

Google-এ স্থানীয় পণ্য তালিকাভুক্ত করতে আপনার একটি ব্যবসার প্রোফাইল এবং মার্চেন্ট অ্যাকাউন্ট প্রয়োজন।

স্থানীয় পণ্য তালিকার জন্য আপনার অ্যাকাউন্ট সেট আপ করুন , এবং আপনার ব্যবসার তথ্য যোগ করুন

আপনার অ্যাকাউন্ট সেট আপ করার পরে, আপনার ব্যবসার প্রোফাইল এবং মার্চেন্ট সেন্টার অ্যাকাউন্ট লিঙ্ক করুন

আপনি আপনার অ্যাকাউন্ট লিঙ্ক করতে শপিং v2.1 এর জন্য সামগ্রী API ব্যবহার করতে পারেন।

আপনার স্থানীয় পণ্য আছে যাচাই করুন

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

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

ইন-স্টোর তথ্য সন্নিবেশ করান

আপনার বণিক অ্যাকাউন্টে স্থানীয় পণ্য থাকার পরে, আপনি store_code , price এবং availability মতো ইন-স্টোর তথ্য যোগ করতে পারেন।

এখানে একটি নমুনা রয়েছে যা আপনি localInventories.list এর সাথে একটি পণ্যে ইন-স্টোর তথ্য যোগ করতে ব্যবহার করতে পারেন:

জাভা

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

    LocalInventoryServiceSettings localInventoryServiceSettings =
        LocalInventoryServiceSettings.newBuilder()
            .setCredentialsProvider(FixedCredentialsProvider.create(credential))
            .build();

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

    try (LocalInventoryServiceClient localInventoryServiceClient =
        LocalInventoryServiceClient.create(localInventoryServiceSettings)) {

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

      InsertLocalInventoryRequest request =
          InsertLocalInventoryRequest.newBuilder()
              .setParent(parent)
              .setLocalInventory(
                  LocalInventory.newBuilder()
                      .setAvailability("out of stock")
                      .setStoreCode(storeCode)
                      .setPrice(price)
                      .build())
              .build();

      System.out.println("Sending insert LocalInventory request");
      LocalInventory response = localInventoryServiceClient.insertLocalInventory(request);
      System.out.println("Inserted LocalInventory 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/localInventories:insert' \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer <API_TOKEN>' \
  --data '{
     "storeCode": "123456",
     "price": {
         "amountMicros": "33450000",
         "currencyCode": "USD"
     },
     "availability": "out of stock"
  }'

পিএইচপি

class InsertLocalInventory
{
    // 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 store code for the sample to work.
    private const LOCAL_INVENTORY_STORE_CODE = 'INSERT_STORE_CODE_HERE';

    /**
     * Inserts a local 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 $localInventoryRegion
     *     ID of the region for this
     *     `LocalInventory` resource. See the [Local availability and
     *     pricing](https://support.google.com/merchants/answer/9698880) for more details.
     */
    public function insertLocalInventorySample(
        string $parent,
        string $localInventoryStoreCode
    ): 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.
        $localInventoryServiceClient = new LocalInventoryServiceClient($options);

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

        // Creates a new local inventory object.
        $localInventory = (new LocalInventory())
            ->setStoreCode($localInventoryStoreCode)
            ->setAvailability("in stock")
            ->setPrice($price);

        // Calls the API and catches and prints any network failures/errors.
        try {
            /** @var LocalInventory $response */
            $response = $localInventoryServiceClient->insertLocalInventory(
                $parent,
                $localInventory
            );
            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 local inventory to the parent product
        // for the given region.
        $this->insertLocalInventorySample($this::PARENT, $this::LOCAL_INVENTORY_STORE_CODE);
    }

}

পাইথন

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 store code for the sample to work.
_STORE_CODE = "INSERT_STORE_CODE_HERE"


def insert_local_inventory():
  """Inserts a `LocalInventory` to a given product.

  Replaces the full `LocalInventory` 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 `LocalInventory`
  resource to appear in products.
  """

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

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

  # Creates a Local inventory and populate its attributes.
  local_inventory = merchant_inventories_v1beta.LocalInventory()
  local_inventory.store_code = _STORE_CODE
  local_inventory.availability = "in stock"
  local_inventory.price = {
      "currency_code": "USD",
      "amount_micros": 33450000,
  }

  # Creates the request.
  request = merchant_inventories_v1beta.InsertLocalInventoryRequest(
      parent=_PARENT,
      local_inventory=local_inventory,
  )

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

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

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

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

এছাড়াও আপনি একটি স্থানীয় পণ্য ইনভেন্টরি ফিড তৈরি করতে Merchant Center UI ব্যবহার করতে পারেন।

বিনামূল্যে স্থানীয় পণ্য তালিকা জন্য সাইন আপ করুন

আপনার বণিক অ্যাকাউন্টে একটি ব্যবসার প্রোফাইল লিঙ্ক করার পরে, আপনি বিনামূল্যে স্থানীয় পণ্য তালিকায় নথিভুক্ত করতে পারেন৷ নিশ্চিত করুন যে আপনি বিনামূল্যে তালিকার নীতিগুলি অনুসরণ করছেন৷

বিনামূল্যে স্থানীয় পণ্য তালিকায় অংশগ্রহণ করে, আপনার ইন-স্টোর পণ্যগুলি Google বৈশিষ্ট্য জুড়ে বিনামূল্যের তালিকায় উপস্থিত হতে পারে৷