Служба локального инвентаря позволяет создавать и обновлять экземпляры ресурса локального инвентаря , содержащие поля, значения которых могут различаться для разных физических магазинов. Каждый экземпляр локального инвентаря является дочерним элементом существующего ресурса продукта и наследует поля данных о продукте родительского ресурса. Например, у вас может быть продукт, который имеет разную цену и количество в разных магазинах, но имеет одинаковый идентификатор, описание и другие данные о продукте во всех магазинах. Данные локального инвентаря используются для локальных поверхностей в программах Google и Local Inventory Ads .
В этом руководстве объясняется, что вам необходимо, прежде чем начать пользоваться услугой локальной инвентаризации, описываются доступные поля и методы, а также приводится пример запроса на обслуживание.
Предпосылки
- Чтобы воспользоваться услугой локального учета запасов, вам необходимо создать бизнес-профиль , связать его с учетной записью 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
позволяет создать локальный экземпляр инвентаря для одного локального продукта.
В этом примере показано, как использовать службу локального инвентаря для создания продажи в магазине с 13:00 24 февраля 2021 г. (GMT-8) по 15:30 28 февраля 2021 г. (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
позволяет создавать несколько экземпляров локального инвентаря для одного локального продукта в нескольких магазинах или создавать экземпляры локального инвентаря для нескольких локальных продуктов.