1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-10-08 22:51:57 +02:00

OZON: Удаление и получение атрибутов товаров

This commit is contained in:
Anton
2024-09-01 10:29:23 +03:00
parent 5b46f1b835
commit 9606a0dc2b
69 changed files with 3654 additions and 2490 deletions

View File

@@ -0,0 +1 @@
oint ozon ArchiveProducts --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products%

View File

@@ -0,0 +1 @@
oint ozon DeleteProductsWithoutSKU --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --articles %articles%

View File

@@ -0,0 +1 @@
oint ozon GetProductsAttributesData --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --filter %filter% --last %last%

View File

@@ -0,0 +1 @@
oint ozon UnarchiveProducts --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products%

View File

@@ -0,0 +1,5 @@
{
"ClientID": "2128753",
"APIKey": "7cc90d26-33e4-499b...",
"ProductID": 1111588191
}

View File

@@ -0,0 +1,4 @@
{
"ClientID": "2128753",
"APIKey": "7cc90d26-33e4-499b..."
}

View File

@@ -0,0 +1,9 @@
 ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
ProductID = "1111588191";
OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
Article = "143210608";
Result = OPI_Ozon.DeleteProductsWithoutSKU(ClientID, APIKey, Article);

View File

@@ -0,0 +1,11 @@
 ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
IDArray = New Array;
IDArray.Add("143210608");
Filter = New Structure;
Filter.Insert("visibility", "ALL");
Filter.Insert("offer_id" , IDArray);
Result = OPI_Ozon.GetProductsAttributesData(ClientID, APIKey, Filter);

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 17 sidebar_position: 21
--- ---
# Add product video cover # Add product video cover

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 16 sidebar_position: 20
--- ---
# Add product video # Add product video

View File

@@ -0,0 +1,49 @@
---
sidebar_position: 13
---
# Archive products
Moves selected items to the archive
`Function ArchiveProducts(Val ClientID, Val APIKey, Val ProductsID) Export`
| Parameter | CLI option | Type | Description |
|-|-|-|-|
| ClientID | --clientid | String | Client identifier |
| APIKey | --apikey | String | API key |
| ProductsID | --products | String, Number, Array of String, Number | Product IDs for archiving |
Returns: Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
<br/>
:::tip
You can pass up to 100 identifiers at a time
Method at API documentation: [post /v1/product/archive](https://docs.ozon.ru/api/seller/#operation/ProductAPI_ProductArchive)
:::
<br/>
```bsl title="Code example"
ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
ProductID = "1111588191";
Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
```
```sh title="CLI command example"
oint ozon ArchiveProducts --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products%
```
```json title="Result"
```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 10 sidebar_position: 11
--- ---
# Check products images upload # Check products images upload
@@ -38,7 +38,7 @@ Method at API documentation: [post /v1/product/pictures/info](https://docs.ozon.
```sh title="CLI command example" ```sh title="CLI command example"
oint ozon CheckProductsImagesUpload --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products% oint ozon CheckProductsImagesUpload --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products%
``` ```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 18 sidebar_position: 22
--- ---
# Complete the complex attribute # Complete the complex attribute

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 6 sidebar_position: 7
--- ---
# Create products by Ozon ID # Create products by Ozon ID

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 5 sidebar_position: 6
--- ---
# Create update product # Create update product

View File

@@ -0,0 +1,55 @@
---
sidebar_position: 15
---
# Delete products without SKU
Deletes products without SKU from archive
`Function DeleteProductsWithoutSKU(Val ClientID, Val APIKey, Val Articles) Export`
| Parameter | CLI option | Type | Description |
|-|-|-|-|
| ClientID | --clientid | String | Client identifier |
| APIKey | --apikey | String | API key |
| Articles | --articles | String, Number, Array of String, Number | Products articles |
Returns: Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
<br/>
:::tip
The product must be pre-archived (see ArchiveProducts)
Up to 500 identifiers can be passed in one request
Method at API documentation: [post /v2/products/delete](https://docs.ozon.ru/api/seller/#operation/ProductAPI_DeleteProducts)
:::
<br/>
```bsl title="Code example"
ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
ProductID = "1111588191";
OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
Article = "143210608";
Result = OPI_Ozon.DeleteProductsWithoutSKU(ClientID, APIKey, Article);
```
```sh title="CLI command example"
oint ozon DeleteProductsWithoutSKU --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --articles %articles%
```
```json title="Result"
```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 14 sidebar_position: 18
--- ---
# Get attributes update structure # Get attributes update structure

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 9 sidebar_position: 10
--- ---
# Get product creation status # Get product creation status

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 3 sidebar_position: 4
--- ---
# Get product description # Get product description

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 12 sidebar_position: 16
--- ---
# Get product structure # Get product structure

View File

@@ -0,0 +1,54 @@
---
sidebar_position: 2
---
# Get products attributes data
Retrieves product attributes descriptions with or without filtering
`Function GetProductsAttributesData(Val ClientID, Val APIKey, Val Filter = "", Val LastID = 0) Export`
| Parameter | CLI option | Type | Description |
|-|-|-|-|
| ClientID | --clientid | String | Client identifier |
| APIKey | --apikey | String | API key |
| Filter | --filter | Structure of KeyAndValue | Product selection filter. See GetProductsFilterStructure |
| LastID | --last | String, Number | ID of the last value (last_id) from the previous response |
Returns: Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
<br/>
:::tip
Method at API documentation: [post /v3/products/info/attributes](https://docs.ozon.ru/api/seller/#operation/ProductAPI_GetProductAttributesV3)
:::
<br/>
```bsl title="Code example"
ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
IDArray = New Array;
IDArray.Add("143210608");
Filter = New Structure;
Filter.Insert("visibility", "ALL");
Filter.Insert("offer_id" , IDArray);
Result = OPI_Ozon.GetProductsAttributesData(ClientID, APIKey, Filter);
```
```sh title="CLI command example"
oint ozon GetProductsAttributesData --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --filter %filter% --last %last%
```
```json title="Result"
```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 4 sidebar_position: 5
--- ---
# Get products content rating # Get products content rating

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 15 sidebar_position: 19
--- ---
# Get products filter structure # Get products filter structure

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 2 sidebar_position: 3
--- ---
# Get products informations # Get products informations
@@ -48,7 +48,7 @@ Specify the minimum price of the product after all promotions have been applied
```sh title="CLI command example" ```sh title="CLI command example"
oint ozon GetProductsInformation --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid %productid% --sku %sku% --offerid %offerid% oint ozon GetProductsInformation --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid %productid% --sku %sku% --offerid %offerid%
``` ```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 13 sidebar_position: 17
--- ---
# Get simplified product structure # Get simplified product structure

View File

@@ -0,0 +1,49 @@
---
sidebar_position: 14
---
# Unarchive products
Returns selected items from the archive
`Function UnarchiveProducts(Val ClientID, Val APIKey, Val ProductsID) Export`
| Parameter | CLI option | Type | Description |
|-|-|-|-|
| ClientID | --clientid | String | Client identifier |
| APIKey | --apikey | String | API key |
| ProductsID | --products | String, Number, Array of String, Number | Product IDs for recovery |
Returns: Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
<br/>
:::tip
You can restore from the archive no more than 10 products that were automatically archived per day. There are no restrictions on unarchiving products that were manually moved to the archive.
Method at API documentation: [post /v1/product/unarchive](https://docs.ozon.ru/api/seller/#operation/ProductAPI_ProductUnarchive)
:::
<br/>
```bsl title="Code example"
ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
ProductID = "1111588191";
Result = OPI_Ozon.UnarchiveProducts(ClientID, APIKey, ProductID);
```
```sh title="CLI command example"
oint ozon UnarchiveProducts --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products%
```
```json title="Result"
```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 8 sidebar_position: 9
--- ---
# Update product images # Update product images
@@ -61,7 +61,7 @@ On each method call, send all the images that should be on the product card
```sh title="CLI command example" ```sh title="CLI command example"
oint ozon UpdateProductImages --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --images %images% --images360 %images360% --color %color% oint ozon UpdateProductImages --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --images %images% --images360 %images360% --color %color%
``` ```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 11 sidebar_position: 12
--- ---
# Update products articles # Update products articles
@@ -40,7 +40,7 @@ Method at API documentation: [post /v1/product/update/offer-id](https://docs.ozo
```sh title="CLI command example" ```sh title="CLI command example"
oint ozon UpdateProductsArticles --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --offers %offers% oint ozon UpdateProductsArticles --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --offers %offers%
``` ```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 7 sidebar_position: 8
--- ---
# Update products attributes # Update products attributes

View File

@@ -0,0 +1 @@
oint ozon АрхивироватьТовары --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products%

View File

@@ -0,0 +1 @@
oint ozon ПолучитьОписанияХарактеристикТоваров --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --filter %filter% --last %last%

View File

@@ -0,0 +1 @@
oint ozon РазархивироватьТовары --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products%

View File

@@ -0,0 +1 @@
oint ozon УдалитьТоварыБезSKU --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --articles %articles%

View File

@@ -0,0 +1,4 @@
{
"IDКлиента": "2128753",
"КлючAPI": "7cc90d26-33e4-499b..."
}

View File

@@ -0,0 +1,5 @@
{
"IDКлиента": "2128753",
"КлючAPI": "7cc90d26-33e4-499b...",
"IDТовара": 1111588191
}

View File

@@ -0,0 +1,11 @@
 IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
МассивID = Новый Массив;
МассивID.Добавить("143210608");
Фильтр = Новый Структура;
Фильтр.Вставить("visibility", "ALL");
Фильтр.Вставить("offer_id" , МассивID);
Результат = OPI_Ozon.ПолучитьОписанияХарактеристикТоваров(IDКлиента, КлючAPI, Фильтр);

View File

@@ -0,0 +1,9 @@
 IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
IDТовара = "1111588191";
OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
Артикул = "143210608";
Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул);

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 17 sidebar_position: 21
--- ---
# Добавить видеообложку товара # Добавить видеообложку товара

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 16 sidebar_position: 20
--- ---
# Добавить видео товара # Добавить видео товара

View File

@@ -0,0 +1,49 @@
---
sidebar_position: 13
---
# Архивировать товары
Переносит выбранные товары в архив
`Функция АрхивироватьТовары(Знач IDКлиента, Знач КлючAPI, Знач IDТоваров) Экспорт`
| Параметр | CLI опция | Тип | Назначение |
|-|-|-|-|
| IDКлиента | --clientid | Строка | Идентификатор клиента |
| КлючAPI | --apikey | Строка | API ключ |
| IDТоваров | --products | Строка, Число, Массив Из Строка, Число | ID товаров для архивации |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
<br/>
:::tip
Вы можете передать до 100 идентификаторов за раз
Метод в документации API: [post /v1/product/archive](https://docs.ozon.ru/api/seller/#operation/ProductAPI_ProductArchive)
:::
<br/>
```bsl title="Пример кода"
IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
IDТовара = "1111588191";
Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
```
```sh title="Пример команды CLI"
oint ozon АрхивироватьТовары --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products%
```
```json title="Результат"
```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 10 sidebar_position: 11
--- ---
# Проверить загрузку изображений товаров # Проверить загрузку изображений товаров
@@ -38,7 +38,7 @@ sidebar_position: 10
```sh title="Пример команды CLI" ```sh title="Пример команды CLI"
oint ozon ПроверитьЗагрузкуИзображенийТоваров --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products% oint ozon ПроверитьЗагрузкуИзображенийТоваров --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products%
``` ```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 18 sidebar_position: 22
--- ---
# Дополнить комплексный атрибут # Дополнить комплексный атрибут

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 6 sidebar_position: 7
--- ---
# Создать товары по Ozon ID # Создать товары по Ozon ID

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 5 sidebar_position: 6
--- ---
# Создать обновить товары # Создать обновить товары

View File

@@ -0,0 +1,55 @@
---
sidebar_position: 15
---
# Удалить товары без SKU
Удаляет товары без SKU из архива
`Функция УдалитьТоварыБезSKU(Знач IDКлиента, Знач КлючAPI, Знач Артикулы) Экспорт`
| Параметр | CLI опция | Тип | Назначение |
|-|-|-|-|
| IDКлиента | --clientid | Строка | Идентификатор клиента |
| КлючAPI | --apikey | Строка | API ключ |
| Артикулы | --articles | Строка, Число, Массив Из Строка, Число | Артикулы товаров |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
<br/>
:::tip
Товар должен быть предварительно архивирован (см. АрхивироватьТовары)
В одном запросе можно передать до 500 идентификаторов
Метод в документации API: [post /v2/products/delete](https://docs.ozon.ru/api/seller/#operation/ProductAPI_DeleteProducts)
:::
<br/>
```bsl title="Пример кода"
IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
IDТовара = "1111588191";
OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
Артикул = "143210608";
Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул);
```
```sh title="Пример команды CLI"
oint ozon УдалитьТоварыБезSKU --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --articles %articles%
```
```json title="Результат"
```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 14 sidebar_position: 18
--- ---
# Получить структуру обновления характеристик # Получить структуру обновления характеристик

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 9 sidebar_position: 10
--- ---
# Получить статус добавления товара # Получить статус добавления товара

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 3 sidebar_position: 4
--- ---
# Получить описание товара # Получить описание товара

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 12 sidebar_position: 16
--- ---
# Получить структуру товара # Получить структуру товара

View File

@@ -0,0 +1,54 @@
---
sidebar_position: 2
---
# Получить описания харакетристик товаров
Получает описания характеристик товаров с фильтром или без
`Функция ПолучитьОписанияХарактеристикТоваров(Знач IDКлиента, Знач КлючAPI, Знач Фильтр = "", Знач IDПоследнего = 0) Экспорт`
| Параметр | CLI опция | Тип | Назначение |
|-|-|-|-|
| IDКлиента | --clientid | Строка | Идентификатор клиента |
| КлючAPI | --apikey | Строка | API ключ |
| Фильтр | --filter | Структура Из КлючИЗначение | Фильтр выборки товаров. См. ПолучитьСтруктуруФильтраТоваров |
| IDПоследнего | --last | Строка, Число | ID последнего значения (last_id) из предыдущего запроса |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
<br/>
:::tip
Метод в документации API: [post /v3/products/info/attributes](https://docs.ozon.ru/api/seller/#operation/ProductAPI_GetProductAttributesV3)
:::
<br/>
```bsl title="Пример кода"
IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
МассивID = Новый Массив;
МассивID.Добавить("143210608");
Фильтр = Новый Структура;
Фильтр.Вставить("visibility", "ALL");
Фильтр.Вставить("offer_id" , МассивID);
Результат = OPI_Ozon.ПолучитьОписанияХарактеристикТоваров(IDКлиента, КлючAPI, Фильтр);
```
```sh title="Пример команды CLI"
oint ozon ПолучитьОписанияХарактеристикТоваров --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --filter %filter% --last %last%
```
```json title="Результат"
```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 4 sidebar_position: 5
--- ---
# Получить контент рейтинг товаров # Получить контент рейтинг товаров

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 15 sidebar_position: 19
--- ---
# Получить структуру фильтра товаров # Получить структуру фильтра товаров

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 2 sidebar_position: 3
--- ---
# Получить информацию о товарах # Получить информацию о товарах
@@ -48,7 +48,7 @@ sidebar_position: 2
```sh title="Пример команды CLI" ```sh title="Пример команды CLI"
oint ozon ПолучитьИнформациюОТоварах --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid %productid% --sku %sku% --offerid %offerid% oint ozon ПолучитьИнформациюОТоварах --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid %productid% --sku %sku% --offerid %offerid%
``` ```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 13 sidebar_position: 17
--- ---
# Получить сокращенную структуру товара # Получить сокращенную структуру товара

View File

@@ -0,0 +1,49 @@
---
sidebar_position: 14
---
# Разархивировать товары
Возвращает выбранные товары из архива
`Функция РазархивироватьТовары(Знач IDКлиента, Знач КлючAPI, Знач IDТоваров) Экспорт`
| Параметр | CLI опция | Тип | Назначение |
|-|-|-|-|
| IDКлиента | --clientid | Строка | Идентификатор клиента |
| КлючAPI | --apikey | Строка | API ключ |
| IDТоваров | --products | Строка, Число, Массив Из Строка, Число | ID товаров для восстановления |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
<br/>
:::tip
В сутки можно восстановить из архива не больше 10 товаров, которые были архивированы автоматически. На разархивацию товаров, перенесённых в архив вручную, ограничений нет.
Метод в документации API: [post /v1/product/unarchive](https://docs.ozon.ru/api/seller/#operation/ProductAPI_ProductUnarchive)
:::
<br/>
```bsl title="Пример кода"
IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
IDТовара = "1111588191";
Результат = OPI_Ozon.РазархивироватьТовары(IDКлиента, КлючAPI, IDТовара);
```
```sh title="Пример команды CLI"
oint ozon РазархивироватьТовары --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products%
```
```json title="Результат"
```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 8 sidebar_position: 9
--- ---
# Обновить изображения товара # Обновить изображения товара
@@ -61,7 +61,7 @@ sidebar_position: 8
```sh title="Пример команды CLI" ```sh title="Пример команды CLI"
oint ozon ОбновитьИзображенияТовара --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --images %images% --images360 %images360% --color %color% oint ozon ОбновитьИзображенияТовара --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --images %images% --images360 %images360% --color %color%
``` ```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 11 sidebar_position: 12
--- ---
# Изменить артикулы товаров # Изменить артикулы товаров
@@ -40,7 +40,7 @@ sidebar_position: 11
```sh title="Пример команды CLI" ```sh title="Пример команды CLI"
oint ozon ИзменитьАртикулыТоваров --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --offers %offers% oint ozon ИзменитьАртикулыТоваров --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --offers %offers%
``` ```

View File

@@ -1,5 +1,5 @@
--- ---
sidebar_position: 7 sidebar_position: 8
--- ---
# Обновить характеристики товаров # Обновить характеристики товаров

File diff suppressed because it is too large Load Diff

View File

@@ -258,6 +258,41 @@ Function GetProductList(Val ClientID, Val APIKey, Val Filter = "", Val LastID =
EndFunction EndFunction
// Get products attributes data
// Retrieves product attributes descriptions with or without filtering
//
// Note
// Method at API documentation: [post /v3/products/info/attributes](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetProductAttributesV3)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// Filter - Structure of KeyAndValue - Product selection filter. See GetProductsFilterStructure - filter
// LastID - String, Number - ID of the last value (last_id) from the previous response - last
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function GetProductsAttributesData(Val ClientID
, Val APIKey
, Val Filter = ""
, Val LastID = 0) Export
URL = "https://api-seller.ozon.ru/v3/products/info/attributes";
Headers = CreateRequestHeaders(ClientID, APIKey);
Limit = 200;
Parameters = New Structure;
OPI_Tools.AddField("filter" , Filter , "Collection", Parameters);
OPI_Tools.AddField("limit" , Limit , "String" , Parameters);
OPI_Tools.AddField("last_id", LastID , "String" , Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Get products informations // Get products informations
// Gets information about products by an array of identifiers // Gets information about products by an array of identifiers
// //
@@ -625,6 +660,46 @@ Function UnarchiveProducts(Val ClientID, Val APIKey, Val ProductsID) Export
EndFunction EndFunction
// Delete products without SKU
// Deletes products without SKU from archive
//
// Note
// The product must be pre-archived (see ArchiveProducts)
// Up to 500 identifiers can be passed in one request
// Method at API documentation: [post /v2/products/delete](@docs.ozon.ru/api/seller/#operation/ProductAPI_DeleteProducts)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// Articles - String, Number, Array of String, Number - Products articles - articles
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function DeleteProductsWithoutSKU(Val ClientID, Val APIKey, Val Articles) Export
OPI_TypeConversion.GetArray(Articles);
URL = "https://api-seller.ozon.ru/v2/products/delete";
Headers = CreateRequestHeaders(ClientID, APIKey);
ProductsArray = New Array;
For Each Article In Articles Do
CurrentArticle = OPI_Tools.NumberToString(Article);
ProductsArray.Add(New Structure("offer_id", CurrentArticle));
EndDo;
Parameters = New Structure;
OPI_Tools.AddField("products", ProductsArray, "Array", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Get product structure // Get product structure
// Gets the structure of product standard fields // Gets the structure of product standard fields
// //

View File

@@ -3271,6 +3271,7 @@ Procedure OzonAPI_UploadingAndUpdatingProducts() Export
Ozon_UpdateProductsAttributes(TestParameters); Ozon_UpdateProductsAttributes(TestParameters);
Ozon_GetProductsFilterStructure(TestParameters); Ozon_GetProductsFilterStructure(TestParameters);
Ozon_GetProductList(TestParameters); Ozon_GetProductList(TestParameters);
Ozon_GetProductsAttributesData(TestParameters);
Ozon_GetProductsInformation(TestParameters); Ozon_GetProductsInformation(TestParameters);
Ozon_GetProductsContentRating(TestParameters); Ozon_GetProductsContentRating(TestParameters);
Ozon_GetProductDescription(TestParameters); Ozon_GetProductDescription(TestParameters);
@@ -3279,6 +3280,7 @@ Procedure OzonAPI_UploadingAndUpdatingProducts() Export
Ozon_UpdateProductsArticles(TestParameters); Ozon_UpdateProductsArticles(TestParameters);
Ozon_ArchiveProducts(TestParameters); Ozon_ArchiveProducts(TestParameters);
Ozon_UnarchiveProducts(TestParameters); Ozon_UnarchiveProducts(TestParameters);
Ozon_DeleteProductsWithoutSKU(TestParameters);
EndProcedure EndProcedure
@@ -4188,6 +4190,18 @@ Procedure Check_OzonTrue(Val Result)
EndProcedure EndProcedure
Procedure Check_OzonArray(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
EndProcedure
Procedure Check_OzonProductsDeleting(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["status"][0]["is_deleted"]).Равно(True);
EndProcedure
#EndRegion #EndRegion
#Region AtomicTests #Region AtomicTests
@@ -12199,6 +12213,28 @@ Procedure Ozon_GetProductList(FunctionParameters)
EndProcedure EndProcedure
Procedure Ozon_GetProductsAttributesData(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
IDArray = New Array;
IDArray.Add("143210608");
Filter = New Structure;
Filter.Insert("visibility", "ALL");
Filter.Insert("offer_id" , IDArray);
Result = OPI_Ozon.GetProductsAttributesData(ClientID, APIKey, Filter);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetProductsAttributesData", "Ozon");
Check_OzonArray(Result);
EndProcedure
Procedure Ozon_GetProductsContentRating(FunctionParameters) Procedure Ozon_GetProductsContentRating(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"]; ClientID = FunctionParameters["Ozon_ClientID"];
@@ -12367,6 +12403,26 @@ Procedure Ozon_UnarchiveProducts(FunctionParameters)
EndProcedure EndProcedure
Procedure Ozon_DeleteProductsWithoutSKU(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
ProductID = FunctionParameters["Ozon_ProductID"];
OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
Article = "143210608";
Result = OPI_Ozon.DeleteProductsWithoutSKU(ClientID, APIKey, Article);
// END
OPI_TestDataRetrieval.WriteLog(Result, "DeleteProductsWithoutSKU", "Ozon");
Check_OzonProductsDeleting(Result);
EndProcedure
#EndRegion #EndRegion
#EndRegion #EndRegion

View File

@@ -258,6 +258,41 @@ Function GetProductList(Val ClientID, Val APIKey, Val Filter = "", Val LastID =
EndFunction EndFunction
// Get products attributes data
// Retrieves product attributes descriptions with or without filtering
//
// Note
// Method at API documentation: [post /v3/products/info/attributes](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetProductAttributesV3)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// Filter - Structure of KeyAndValue - Product selection filter. See GetProductsFilterStructure - filter
// LastID - String, Number - ID of the last value (last_id) from the previous response - last
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function GetProductsAttributesData(Val ClientID
, Val APIKey
, Val Filter = ""
, Val LastID = 0) Export
URL = "https://api-seller.ozon.ru/v3/products/info/attributes";
Headers = CreateRequestHeaders(ClientID, APIKey);
Limit = 200;
Parameters = New Structure;
OPI_Tools.AddField("filter" , Filter , "Collection", Parameters);
OPI_Tools.AddField("limit" , Limit , "String" , Parameters);
OPI_Tools.AddField("last_id", LastID , "String" , Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Get products informations // Get products informations
// Gets information about products by an array of identifiers // Gets information about products by an array of identifiers
// //
@@ -625,6 +660,46 @@ Function UnarchiveProducts(Val ClientID, Val APIKey, Val ProductsID) Export
EndFunction EndFunction
// Delete products without SKU
// Deletes products without SKU from archive
//
// Note
// The product must be pre-archived (see ArchiveProducts)
// Up to 500 identifiers can be passed in one request
// Method at API documentation: [post /v2/products/delete](@docs.ozon.ru/api/seller/#operation/ProductAPI_DeleteProducts)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// Articles - String, Number, Array of String, Number - Products articles - articles
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function DeleteProductsWithoutSKU(Val ClientID, Val APIKey, Val Articles) Export
OPI_TypeConversion.GetArray(Articles);
URL = "https://api-seller.ozon.ru/v2/products/delete";
Headers = CreateRequestHeaders(ClientID, APIKey);
ProductsArray = New Array;
For Each Article In Articles Do
CurrentArticle = OPI_Tools.NumberToString(Article);
ProductsArray.Add(New Structure("offer_id", CurrentArticle));
EndDo;
Parameters = New Structure;
OPI_Tools.AddField("products", ProductsArray, "Array", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Get product structure // Get product structure
// Gets the structure of product standard fields // Gets the structure of product standard fields
// //

View File

@@ -3271,6 +3271,7 @@ Procedure OzonAPI_UploadingAndUpdatingProducts() Export
Ozon_UpdateProductsAttributes(TestParameters); Ozon_UpdateProductsAttributes(TestParameters);
Ozon_GetProductsFilterStructure(TestParameters); Ozon_GetProductsFilterStructure(TestParameters);
Ozon_GetProductList(TestParameters); Ozon_GetProductList(TestParameters);
Ozon_GetProductsAttributesData(TestParameters);
Ozon_GetProductsInformation(TestParameters); Ozon_GetProductsInformation(TestParameters);
Ozon_GetProductsContentRating(TestParameters); Ozon_GetProductsContentRating(TestParameters);
Ozon_GetProductDescription(TestParameters); Ozon_GetProductDescription(TestParameters);
@@ -3279,6 +3280,7 @@ Procedure OzonAPI_UploadingAndUpdatingProducts() Export
Ozon_UpdateProductsArticles(TestParameters); Ozon_UpdateProductsArticles(TestParameters);
Ozon_ArchiveProducts(TestParameters); Ozon_ArchiveProducts(TestParameters);
Ozon_UnarchiveProducts(TestParameters); Ozon_UnarchiveProducts(TestParameters);
Ozon_DeleteProductsWithoutSKU(TestParameters);
EndProcedure EndProcedure
@@ -4188,6 +4190,18 @@ Procedure Check_OzonTrue(Val Result)
EndProcedure EndProcedure
Procedure Check_OzonArray(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
EndProcedure
Procedure Check_OzonProductsDeleting(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["status"][0]["is_deleted"]).Равно(True);
EndProcedure
#EndRegion #EndRegion
#Region AtomicTests #Region AtomicTests
@@ -12199,6 +12213,28 @@ Procedure Ozon_GetProductList(FunctionParameters)
EndProcedure EndProcedure
Procedure Ozon_GetProductsAttributesData(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
IDArray = New Array;
IDArray.Add("143210608");
Filter = New Structure;
Filter.Insert("visibility", "ALL");
Filter.Insert("offer_id" , IDArray);
Result = OPI_Ozon.GetProductsAttributesData(ClientID, APIKey, Filter);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetProductsAttributesData", "Ozon");
Check_OzonArray(Result);
EndProcedure
Procedure Ozon_GetProductsContentRating(FunctionParameters) Procedure Ozon_GetProductsContentRating(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"]; ClientID = FunctionParameters["Ozon_ClientID"];
@@ -12367,6 +12403,26 @@ Procedure Ozon_UnarchiveProducts(FunctionParameters)
EndProcedure EndProcedure
Procedure Ozon_DeleteProductsWithoutSKU(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
ProductID = FunctionParameters["Ozon_ProductID"];
OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
Article = "143210608";
Result = OPI_Ozon.DeleteProductsWithoutSKU(ClientID, APIKey, Article);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeleteProductыБезSKU", "Ozon");
Check_OzonProductsDeleting(Result);
EndProcedure
#EndRegion #EndRegion
#EndRegion #EndRegion

View File

@@ -286,6 +286,47 @@
NewLine.Область = "Uploading and updating products"; NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetProductsAttributesData";
NewLine.МетодПоиска = "GETPRODUCTSATTRIBUTESDATA";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Uploading and updating products";
NewLine.ОписаниеМетода = "Retrieves product attributes descriptions with or without filtering";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetProductsAttributesData";
NewLine.МетодПоиска = "GETPRODUCTSATTRIBUTESDATA";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetProductsAttributesData";
NewLine.МетодПоиска = "GETPRODUCTSATTRIBUTESDATA";
NewLine.Параметр = "--filter";
NewLine.Описание = "Product selection filter. See GetProductsFilterStructure (optional, def. val. - Empty value)";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetProductsAttributesData";
NewLine.МетодПоиска = "GETPRODUCTSATTRIBUTESDATA";
NewLine.Параметр = "--last";
NewLine.Описание = "ID of the last value (last_id) from the previous response (optional, def. val. - Empty value)";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add(); NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon"; NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon"; NewLine.Модуль = "OPI_Ozon";
@@ -718,6 +759,37 @@
NewLine.Область = "Uploading and updating products"; NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "DeleteProductsWithoutSKU";
NewLine.МетодПоиска = "DELETEPRODUCTSWITHOUTSKU";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Uploading and updating products";
NewLine.ОписаниеМетода = "Deletes products without SKU from archive";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "DeleteProductsWithoutSKU";
NewLine.МетодПоиска = "DELETEPRODUCTSWITHOUTSKU";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "DeleteProductsWithoutSKU";
NewLine.МетодПоиска = "DELETEPRODUCTSWITHOUTSKU";
NewLine.Параметр = "--articles";
NewLine.Описание = "Products articles";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add(); NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon"; NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon"; NewLine.Модуль = "OPI_Ozon";

View File

@@ -258,6 +258,41 @@
КонецФункции КонецФункции
// Получить описания харакетристик товаров
// Получает описания характеристик товаров с фильтром или без
//
// Примечание:
// Метод в документации API: [post /v3/products/info/attributes](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetProductAttributesV3)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// Фильтр - Структура Из КлючИЗначение - Фильтр выборки товаров. См. ПолучитьСтруктуруФильтраТоваров - filter
// IDПоследнего - Строка, Число - ID последнего значения (last_id) из предыдущего запроса - last
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПолучитьОписанияХарактеристикТоваров(Знач IDКлиента
, Знач КлючAPI
, Знач Фильтр = ""
, Знач IDПоследнего = 0) Экспорт
URL = "https://api-seller.ozon.ru/v3/products/info/attributes";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Лимит = 200;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("filter" , Фильтр , "Коллекция", Параметры);
OPI_Инструменты.ДобавитьПоле("limit" , Лимит , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("last_id", IDПоследнего, "Строка" , Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить информацию о товарах // Получить информацию о товарах
// Получает информацию о товарах по массиву идентификаторов // Получает информацию о товарах по массиву идентификаторов
// //
@@ -625,6 +660,46 @@
КонецФункции КонецФункции
// Удалить товары без SKU
// Удаляет товары без SKU из архива
//
// Примечание:
// Товар должен быть предварительно архивирован (см. АрхивироватьТовары)
// В одном запросе можно передать до 500 идентификаторов
// Метод в документации API: [post /v2/products/delete](@docs.ozon.ru/api/seller/#operation/ProductAPI_DeleteProducts)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// Артикулы - Строка, Число, Массив Из Строка, Число - Артикулы товаров - articles
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция УдалитьТоварыБезSKU(Знач IDКлиента, Знач КлючAPI, Знач Артикулы) Экспорт
OPI_ПреобразованиеТипов.ПолучитьМассив(Артикулы);
URL = "https://api-seller.ozon.ru/v2/products/delete";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
МассивТоваров = Новый Массив;
Для Каждого Артикул Из Артикулы Цикл
ТекущийАртикул = OPI_Инструменты.ЧислоВСтроку(Артикул);
МассивТоваров.Добавить(Новый Структура("offer_id", ТекущийАртикул));
КонецЦикла;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("products", МассивТоваров, "Массив", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить структуру товара // Получить структуру товара
// Получает структуру стандартных полей товара // Получает структуру стандартных полей товара
// //

View File

@@ -3271,6 +3271,7 @@
Ozon_ОбновитьХарактеристикиТоваров(ПараметрыТеста); Ozon_ОбновитьХарактеристикиТоваров(ПараметрыТеста);
Ozon_ПолучитьСтруктуруФильтраТоваров(ПараметрыТеста); Ozon_ПолучитьСтруктуруФильтраТоваров(ПараметрыТеста);
Ozon_ПолучитьСписокТоваров(ПараметрыТеста); Ozon_ПолучитьСписокТоваров(ПараметрыТеста);
Ozon_ПолучитьОписанияХарактеристикТоваров(ПараметрыТеста);
Ozon_ПолучитьИнформациюОТоварах(ПараметрыТеста); Ozon_ПолучитьИнформациюОТоварах(ПараметрыТеста);
Ozon_ПолучитьКонтентРейтингТоваров(ПараметрыТеста); Ozon_ПолучитьКонтентРейтингТоваров(ПараметрыТеста);
Ozon_ПолучитьОписаниеТовара(ПараметрыТеста); Ozon_ПолучитьОписаниеТовара(ПараметрыТеста);
@@ -3279,6 +3280,7 @@
Ozon_ИзменитьАртикулыТоваров(ПараметрыТеста); Ozon_ИзменитьАртикулыТоваров(ПараметрыТеста);
Ozon_АрхивироватьТовары(ПараметрыТеста); Ozon_АрхивироватьТовары(ПараметрыТеста);
Ozon_РазархивироватьТовары(ПараметрыТеста); Ozon_РазархивироватьТовары(ПараметрыТеста);
Ozon_УдалитьТоварыБезSKU(ПараметрыТеста);
КонецПроцедуры КонецПроцедуры
@@ -4188,6 +4190,18 @@
КонецПроцедуры КонецПроцедуры
Процедура Проверка_ОзонМассив(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
КонецПроцедуры
Процедура Проверка_ОзонУдалениеТовара(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["status"][0]["is_deleted"]).Равно(Истина);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область АтомарныеТесты #Область АтомарныеТесты
@@ -12199,6 +12213,28 @@
КонецПроцедуры КонецПроцедуры
Процедура Ozon_ПолучитьОписанияХарактеристикТоваров(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
МассивID = Новый Массив;
МассивID.Добавить("143210608");
Фильтр = Новый Структура;
Фильтр.Вставить("visibility", "ALL");
Фильтр.Вставить("offer_id" , МассивID);
Результат = OPI_Ozon.ПолучитьОписанияХарактеристикТоваров(IDКлиента, КлючAPI, Фильтр);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписанияХарактеристикТоваров", "Ozon");
Проверка_ОзонМассив(Результат);
КонецПроцедуры
Процедура Ozon_ПолучитьКонтентРейтингТоваров(ПараметрыФункции) Процедура Ozon_ПолучитьКонтентРейтингТоваров(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"]; IDКлиента = ПараметрыФункции["Ozon_ClientID"];
@@ -12367,6 +12403,26 @@
КонецПроцедуры КонецПроцедуры
Процедура Ozon_УдалитьТоварыБезSKU(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
IDТовара = ПараметрыФункции["Ozon_ProductID"];
OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
Артикул = "143210608";
Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТоварыБезSKU", "Ozon");
Проверка_ОзонУдалениеТовара(Результат);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти

View File

@@ -258,6 +258,41 @@
КонецФункции КонецФункции
// Получить описания харакетристик товаров
// Получает описания характеристик товаров с фильтром или без
//
// Примечание:
// Метод в документации API: [post /v3/products/info/attributes](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetProductAttributesV3)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// Фильтр - Структура Из КлючИЗначение - Фильтр выборки товаров. См. ПолучитьСтруктуруФильтраТоваров - filter
// IDПоследнего - Строка, Число - ID последнего значения (last_id) из предыдущего запроса - last
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПолучитьОписанияХарактеристикТоваров(Знач IDКлиента
, Знач КлючAPI
, Знач Фильтр = ""
, Знач IDПоследнего = 0) Экспорт
URL = "https://api-seller.ozon.ru/v3/products/info/attributes";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Лимит = 200;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("filter" , Фильтр , "Коллекция", Параметры);
OPI_Инструменты.ДобавитьПоле("limit" , Лимит , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("last_id", IDПоследнего, "Строка" , Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить информацию о товарах // Получить информацию о товарах
// Получает информацию о товарах по массиву идентификаторов // Получает информацию о товарах по массиву идентификаторов
// //
@@ -625,6 +660,46 @@
КонецФункции КонецФункции
// Удалить товары без SKU
// Удаляет товары без SKU из архива
//
// Примечание:
// Товар должен быть предварительно архивирован (см. АрхивироватьТовары)
// В одном запросе можно передать до 500 идентификаторов
// Метод в документации API: [post /v2/products/delete](@docs.ozon.ru/api/seller/#operation/ProductAPI_DeleteProducts)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// Артикулы - Строка, Число, Массив Из Строка, Число - Артикулы товаров - articles
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция УдалитьТоварыБезSKU(Знач IDКлиента, Знач КлючAPI, Знач Артикулы) Экспорт
OPI_ПреобразованиеТипов.ПолучитьМассив(Артикулы);
URL = "https://api-seller.ozon.ru/v2/products/delete";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
МассивТоваров = Новый Массив;
Для Каждого Артикул Из Артикулы Цикл
ТекущийАртикул = OPI_Инструменты.ЧислоВСтроку(Артикул);
МассивТоваров.Добавить(Новый Структура("offer_id", ТекущийАртикул));
КонецЦикла;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("products", МассивТоваров, "Массив", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить структуру товара // Получить структуру товара
// Получает структуру стандартных полей товара // Получает структуру стандартных полей товара
// //

View File

@@ -3271,6 +3271,7 @@
Ozon_ОбновитьХарактеристикиТоваров(ПараметрыТеста); Ozon_ОбновитьХарактеристикиТоваров(ПараметрыТеста);
Ozon_ПолучитьСтруктуруФильтраТоваров(ПараметрыТеста); Ozon_ПолучитьСтруктуруФильтраТоваров(ПараметрыТеста);
Ozon_ПолучитьСписокТоваров(ПараметрыТеста); Ozon_ПолучитьСписокТоваров(ПараметрыТеста);
Ozon_ПолучитьОписанияХарактеристикТоваров(ПараметрыТеста);
Ozon_ПолучитьИнформациюОТоварах(ПараметрыТеста); Ozon_ПолучитьИнформациюОТоварах(ПараметрыТеста);
Ozon_ПолучитьКонтентРейтингТоваров(ПараметрыТеста); Ozon_ПолучитьКонтентРейтингТоваров(ПараметрыТеста);
Ozon_ПолучитьОписаниеТовара(ПараметрыТеста); Ozon_ПолучитьОписаниеТовара(ПараметрыТеста);
@@ -3279,6 +3280,7 @@
Ozon_ИзменитьАртикулыТоваров(ПараметрыТеста); Ozon_ИзменитьАртикулыТоваров(ПараметрыТеста);
Ozon_АрхивироватьТовары(ПараметрыТеста); Ozon_АрхивироватьТовары(ПараметрыТеста);
Ozon_РазархивироватьТовары(ПараметрыТеста); Ozon_РазархивироватьТовары(ПараметрыТеста);
Ozon_УдалитьТоварыБезSKU(ПараметрыТеста);
КонецПроцедуры КонецПроцедуры
@@ -4188,6 +4190,18 @@
КонецПроцедуры КонецПроцедуры
Процедура Проверка_ОзонМассив(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
КонецПроцедуры
Процедура Проверка_ОзонУдалениеТовара(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["status"][0]["is_deleted"]).Равно(Истина);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область АтомарныеТесты #Область АтомарныеТесты
@@ -12199,6 +12213,28 @@
КонецПроцедуры КонецПроцедуры
Процедура Ozon_ПолучитьОписанияХарактеристикТоваров(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
МассивID = Новый Массив;
МассивID.Добавить("143210608");
Фильтр = Новый Структура;
Фильтр.Вставить("visibility", "ALL");
Фильтр.Вставить("offer_id" , МассивID);
Результат = OPI_Ozon.ПолучитьОписанияХарактеристикТоваров(IDКлиента, КлючAPI, Фильтр);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписанияХарактеристикТоваров", "Ozon");
Проверка_ОзонМассив(Результат);
КонецПроцедуры
Процедура Ozon_ПолучитьКонтентРейтингТоваров(ПараметрыФункции) Процедура Ozon_ПолучитьКонтентРейтингТоваров(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"]; IDКлиента = ПараметрыФункции["Ozon_ClientID"];
@@ -12367,6 +12403,26 @@
КонецПроцедуры КонецПроцедуры
Процедура Ozon_УдалитьТоварыБезSKU(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
IDТовара = ПараметрыФункции["Ozon_ProductID"];
OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
Артикул = "143210608";
Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТоварыБезSKU", "Ozon");
Проверка_ОзонУдалениеТовара(Результат);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти

View File

@@ -286,6 +286,47 @@
НоваяСтрока.Область = "Загрузка и обновление товаров"; НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьОписанияХарактеристикТоваров";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬОПИСАНИЯХАРАКТЕРИСТИКТОВАРОВ";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока.ОписаниеМетода = "Получает описания характеристик товаров с фильтром или без";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьОписанияХарактеристикТоваров";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬОПИСАНИЯХАРАКТЕРИСТИКТОВАРОВ";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьОписанияХарактеристикТоваров";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬОПИСАНИЯХАРАКТЕРИСТИКТОВАРОВ";
НоваяСтрока.Параметр = "--filter";
НоваяСтрока.Описание = "Фильтр выборки товаров. См. ПолучитьСтруктуруФильтраТоваров (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьОписанияХарактеристикТоваров";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬОПИСАНИЯХАРАКТЕРИСТИКТОВАРОВ";
НоваяСтрока.Параметр = "--last";
НоваяСтрока.Описание = "ID последнего значения (last_id) из предыдущего запроса (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon"; НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon"; НоваяСтрока.Модуль = "OPI_Ozon";
@@ -754,6 +795,41 @@
НоваяСтрока.Область = "Загрузка и обновление товаров"; НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "УдалитьТоварыБезSKU";
НоваяСтрока.МетодПоиска = "УДАЛИТЬТОВАРЫБЕЗSKU";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока.ОписаниеМетода = "Удаляет товары без SKU из архива
|
| Пример указания параметра типа массив:
| --param ""['Val1','Val2','Val3']""
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "УдалитьТоварыБезSKU";
НоваяСтрока.МетодПоиска = "УДАЛИТЬТОВАРЫБЕЗSKU";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "УдалитьТоварыБезSKU";
НоваяСтрока.МетодПоиска = "УДАЛИТЬТОВАРЫБЕЗSKU";
НоваяСтрока.Параметр = "--articles";
НоваяСтрока.Описание = "Артикулы товаров";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon"; НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon"; НоваяСтрока.Модуль = "OPI_Ozon";