Служба локальной инвентаризации позволяет создавать и обновлять экземпляры ресурса локальной инвентаризации , которые содержат поля, которые могут иметь разные значения для разных физических местоположений магазинов. Каждый экземпляр локального инвентаря является дочерним по отношению к существующему ресурсу продукта и наследует поля данных о продукте от родительского ресурса. Например, у вас может быть продукт, который имеет разную цену и количество в разных магазинах, но имеет одинаковый идентификатор, описание и другие данные о продукте во всех магазинах. Данные о местном ассортименте используются для локальных поверхностей в программах Google и Рекламы местного ассортимента .
В этом руководстве объясняется, что вам нужно, прежде чем начать использовать службу локальной инвентаризации, описываются доступные поля и методы, а также приводится пример запроса на услугу.
Предварительные условия
- Чтобы использовать службу местного ассортимента, вам необходимо создать бизнес-профиль , связать его с аккаунтом Merchant Center , подтвердить свой бизнес и настроить коды магазинов в бизнес-профиле .
Ваш аккаунт Merchant Center должен быть зарегистрирован в местной программе: либо «Локальные поверхности в Google» , либо «Реклама местного ассортимента» . Дополнительную информацию об использовании рекламы местного ассортимента через Content API см. в разделе Начало работы с рекламой местного ассортимента .
Служба локального инвентаря создает экземпляры локального инвентаря для существующих местных продуктов. Сначала необходимо создать локальные продукты, используя службу продуктов Content API или каналы данных Merchant Center, установив в поле
channel
значениеlocal
. Затем вы можете использовать службу локального запаса для создания экземпляров локального запаса для каждогоstorecode
профиля компании, где продается продукт.
Поля
Каждый экземпляр локального запаса содержит набор полей, которые связаны с конкретным местоположением магазина через поле storeCode
(которое вы определяете в своем бизнес-профиле). Для всех запросов требуются только storecode
и productId
. Все остальные поля являются необязательными:
- Требуется для всех запросов:
storeCode
,productId
(в URL-адресе). - Необязательно:
quantity
,price
,salePrice
,salePriceEffectiveDate
,availability
,pickupMethod
,pickupSla
,instoreProductLocation
.
Полный список полей локальной инвентаризации и их описания см. на справочной странице localinventory .
Методы
Служба локальной инвентаризации включает только два метода:
localinventory.insert
localinventory.insert
позволяет создать экземпляр локального инвентаря для одного локального продукта.
В этом примере показано, как использовать службу локальных запасов для создания продажи в магазине с 24 февраля 2021 года в 13:00 (GMT-8) до 28 февраля 2021 года в 15:30 (GMT-8). Запрос также обновляет количество, доступное для экземпляра локального запаса. В отличие от дополнительных фидов для нелокальных данных о товарах, поля, не включенные в тело запроса, перезаписываются этим вызовом:
POST https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products/productId/localinventory
{
"storeCode": “1235”,
"salePrice": {
"value": “100.00”,
"currency": “USD”
},
"salePriceEffectiveDate": “2021-02-24T13:00-0800/2021-02-28T15:30-0800”,
"quantity": 200,
}
localinventory.custombatch
localinventory.custombatch
позволяет создавать несколько экземпляров локального инвентаря для одного локального продукта в нескольких магазинах или создавать экземпляры локального инвентаря для нескольких локальных продуктов.