অঞ্চলভেদে আপনার পণ্যের তথ্য পরিবর্তিত হয় তা নির্দেশ করতে আপনি মার্চেন্ট ইনভেন্টরি API ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি বিভিন্ন স্থানে বিভিন্ন পণ্য বিক্রি করতে পারেন বা একই পণ্যের জন্য ভিন্ন মূল্য চার্জ করতে পারেন যেখানে সেগুলি কেনা হয়েছে।
আরও তথ্যের জন্য আঞ্চলিক প্রাপ্যতা এবং মূল্য দেখুন।
আঞ্চলিক তথ্য আপনি অনলাইনে বিক্রি করা পণ্যগুলির জন্য। ইন-স্টোর পণ্যের বিবরণের জন্য আপনার স্থানীয় পণ্যগুলিতে ইন-স্টোর তথ্য যুক্ত করুন দেখুন।
আপনার অনলাইন পণ্যগুলিতে আঞ্চলিক তথ্য যোগ করার পদক্ষেপগুলি এখানে রয়েছে:
অঞ্চল তৈরি করুন
আপনি একটি পণ্যে আঞ্চলিক তথ্য যোগ করার আগে, আপনাকে আপনার বণিক অ্যাকাউন্টের জন্য অঞ্চল সেট আপ করতে হবে। আপনি নতুন অঞ্চল তৈরি করতে শপিংয়ের regions
জন্য সামগ্রী API ব্যবহার করতে পারেন৷
একটি কোড নমুনার জন্য অঞ্চল নির্দেশিকা দেখুন, এবং আপনার অঞ্চলগুলি পরিচালনার বিষয়ে আরও তথ্য।
আপনার অনলাইন পণ্য আছে যাচাই করুন
আপনার বিদ্যমান অনলাইন পণ্য আছে কিনা তা যাচাই করতে আপনি channel
দ্বারা আপনার অ্যাকাউন্টের অধীনে পণ্যগুলি ফিল্টার করতে শপিংয়ের জন্য সামগ্রী API ব্যবহার করতে পারেন। অনলাইন পণ্য তাদের channel
জন্য মান হিসাবে online
থাকতে হবে.
আপনার অ্যাকাউন্টে অনলাইন পণ্য যোগ করার প্রয়োজন হলে, নতুন পণ্য সন্নিবেশ করতে বা একটি ফিড তৈরি করতে শপিংয়ের জন্য সামগ্রী API ব্যবহার করুন।
আঞ্চলিক তথ্য সন্নিবেশ করান
আপনার বণিক অ্যাকাউন্টে অনলাইন পণ্য থাকার পরে, আপনি region
, price
এবং availability
মতো আঞ্চলিক তথ্য যোগ করতে পারেন৷
এখানে একটি নমুনা রয়েছে যা আপনি regionalInventories.insert
সহ একটি পণ্যে আঞ্চলিক তথ্য যোগ করতে ব্যবহার করতে পারেন:
জাভা
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"
}'
পিএইচপি
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);
}
}
পাইথন
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 এর শপিং ট্যাবে দেখাতে পারে।