Merchant Center Inventories API का इस्तेमाल करके, यह बताया जा सकता है कि आपका प्रॉडक्ट इलाके के हिसाब से यह जानकारी अलग-अलग होती है. उदाहरण के लिए, हो सकता है कि आप या एक ही प्रॉडक्ट के लिए, अलग-अलग शुल्क वसूलना कहां से खरीदा जाता है.
क्षेत्र के हिसाब से प्रॉडक्ट की उपलब्धता और कीमत देखें.
क्षेत्रीय जानकारी, उन प्रॉडक्ट की जानकारी होती है जिन्हें ऑनलाइन बेचा जाता है. स्टोर में जाकर जोड़ें आपके स्थानीय प्रॉडक्ट की जानकारी के लिए स्टोर में मौजूद प्रॉडक्ट.
अपने ऑनलाइन प्रॉडक्ट में, क्षेत्र की जानकारी जोड़ने के लिए यह तरीका अपनाएं:
क्षेत्र बनाएं
किसी प्रॉडक्ट में क्षेत्र के हिसाब से जानकारी जोड़ने से पहले, आपको क्षेत्र सेट अप करने होंगे
आपके कारोबारी खाते के लिए. Content API for Shopping का इस्तेमाल
regions
संसाधन
नए इलाके.
कोड के लिए क्षेत्र की जानकारी वाली गाइड देखें और अपने क्षेत्रों को मैनेज करने के बारे में ज़्यादा जानकारी देखें.
पुष्टि करें कि आपके पास ऑनलाइन प्रॉडक्ट हैं
Shopping के लिए Content API का इस्तेमाल करके, अपने
खाते से channel
तक पुष्टि करें कि
आपके पास ऑनलाइन प्रॉडक्ट मौजूद हैं. ऑनलाइन प्रॉडक्ट में online
ऐसा होना चाहिए
अपने channel
के लिए मान.
अगर आपको अपने खाते में ऑनलाइन प्रॉडक्ट जोड़ने हैं, तो Content API का इस्तेमाल नई कीवर्ड डालने के लिए शॉपिंग प्रॉडक्ट या कोई फ़ीड बनाएं.
क्षेत्रीय जानकारी डालें
आपके कारोबारी खाते में ऑनलाइन प्रॉडक्ट होने के बाद, आपके पास क्षेत्र के हिसाब से प्रॉडक्ट जोड़ने की सुविधा होती है
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
को
प्रॉडक्ट.
सबसे आखिर में, रीजनल प्रॉडक्ट इन्वेंट्री फ़ीड सेक्शन देखें. इसके लिए, एक साथ बनाएं फ़ीड जोड़ें, ताकि ऐड-फ़्री कॉन्टेंट को आसानी से जोड़ा जा सके रीजनल इन्वेंट्री की जानकारी.
Google पर मुफ़्त में दिखाई जाने वाली लिस्टिंग के लिए साइन अप करें
Google पर अपने प्रॉडक्ट को मुफ़्त में दिखाने के लिए, मुफ़्त में प्रॉडक्ट सेट अप करें
लिस्टिंग. बिना किसी शुल्क के सेट अप करने के बाद
लिस्टिंग, ज़रूरी शर्तें पूरी करने वाले RegionalInventory
के प्रॉडक्ट, Google के
आपकी ओर से उपलब्ध कराई गई क्षेत्र की जानकारी के आधार पर, Shopping टैब.