You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-10-08 22:51:57 +02:00
OZON: Удаление и получение атрибутов товаров
This commit is contained in:
1
docs/en/cli/Ozon/ArchiveProducts.txt
Normal file
1
docs/en/cli/Ozon/ArchiveProducts.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
oint ozon ArchiveProducts --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products%
|
1
docs/en/cli/Ozon/DeleteProductsWithoutSKU.txt
Normal file
1
docs/en/cli/Ozon/DeleteProductsWithoutSKU.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
oint ozon DeleteProductsWithoutSKU --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --articles %articles%
|
1
docs/en/cli/Ozon/GetProductsAttributesData.txt
Normal file
1
docs/en/cli/Ozon/GetProductsAttributesData.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
oint ozon GetProductsAttributesData --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --filter %filter% --last %last%
|
1
docs/en/cli/Ozon/UnarchiveProducts.txt
Normal file
1
docs/en/cli/Ozon/UnarchiveProducts.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
oint ozon UnarchiveProducts --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products%
|
5
docs/en/data/Ozon/DeleteProductsWithoutSKU.json
Normal file
5
docs/en/data/Ozon/DeleteProductsWithoutSKU.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"ClientID": "2128753",
|
||||||
|
"APIKey": "7cc90d26-33e4-499b...",
|
||||||
|
"ProductID": 1111588191
|
||||||
|
}
|
4
docs/en/data/Ozon/GetProductsAttributesData.json
Normal file
4
docs/en/data/Ozon/GetProductsAttributesData.json
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"ClientID": "2128753",
|
||||||
|
"APIKey": "7cc90d26-33e4-499b..."
|
||||||
|
}
|
9
docs/en/examples/Ozon/DeleteProductsWithoutSKU.txt
Normal file
9
docs/en/examples/Ozon/DeleteProductsWithoutSKU.txt
Normal 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);
|
11
docs/en/examples/Ozon/GetProductsAttributesData.txt
Normal file
11
docs/en/examples/Ozon/GetProductsAttributesData.txt
Normal 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);
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 17
|
sidebar_position: 21
|
||||||
---
|
---
|
||||||
|
|
||||||
# Add product video cover
|
# Add product video cover
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 16
|
sidebar_position: 20
|
||||||
---
|
---
|
||||||
|
|
||||||
# Add product video
|
# Add product video
|
||||||
|
@@ -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"
|
||||||
|
|
||||||
|
```
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 10
|
sidebar_position: 11
|
||||||
---
|
---
|
||||||
|
|
||||||
# Check products images upload
|
# Check products images upload
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 18
|
sidebar_position: 22
|
||||||
---
|
---
|
||||||
|
|
||||||
# Complete the complex attribute
|
# Complete the complex attribute
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 6
|
sidebar_position: 7
|
||||||
---
|
---
|
||||||
|
|
||||||
# Create products by Ozon ID
|
# Create products by Ozon ID
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 5
|
sidebar_position: 6
|
||||||
---
|
---
|
||||||
|
|
||||||
# Create update product
|
# Create update product
|
||||||
|
@@ -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"
|
||||||
|
|
||||||
|
```
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 14
|
sidebar_position: 18
|
||||||
---
|
---
|
||||||
|
|
||||||
# Get attributes update structure
|
# Get attributes update structure
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 9
|
sidebar_position: 10
|
||||||
---
|
---
|
||||||
|
|
||||||
# Get product creation status
|
# Get product creation status
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 3
|
sidebar_position: 4
|
||||||
---
|
---
|
||||||
|
|
||||||
# Get product description
|
# Get product description
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 12
|
sidebar_position: 16
|
||||||
---
|
---
|
||||||
|
|
||||||
# Get product structure
|
# Get product structure
|
||||||
|
@@ -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"
|
||||||
|
|
||||||
|
```
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 4
|
sidebar_position: 5
|
||||||
---
|
---
|
||||||
|
|
||||||
# Get products content rating
|
# Get products content rating
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 15
|
sidebar_position: 19
|
||||||
---
|
---
|
||||||
|
|
||||||
# Get products filter structure
|
# Get products filter structure
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 2
|
sidebar_position: 3
|
||||||
---
|
---
|
||||||
|
|
||||||
# Get products informations
|
# Get products informations
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 13
|
sidebar_position: 17
|
||||||
---
|
---
|
||||||
|
|
||||||
# Get simplified product structure
|
# Get simplified product structure
|
||||||
|
@@ -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"
|
||||||
|
|
||||||
|
```
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 8
|
sidebar_position: 9
|
||||||
---
|
---
|
||||||
|
|
||||||
# Update product images
|
# Update product images
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 11
|
sidebar_position: 12
|
||||||
---
|
---
|
||||||
|
|
||||||
# Update products articles
|
# Update products articles
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 7
|
sidebar_position: 8
|
||||||
---
|
---
|
||||||
|
|
||||||
# Update products attributes
|
# Update products attributes
|
||||||
|
1
docs/ru/cli/Ozon/АрхивироватьТовары.txt
Normal file
1
docs/ru/cli/Ozon/АрхивироватьТовары.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
oint ozon АрхивироватьТовары --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products%
|
@@ -0,0 +1 @@
|
|||||||
|
oint ozon ПолучитьОписанияХарактеристикТоваров --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --filter %filter% --last %last%
|
1
docs/ru/cli/Ozon/РазархивироватьТовары.txt
Normal file
1
docs/ru/cli/Ozon/РазархивироватьТовары.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
oint ozon РазархивироватьТовары --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --products %products%
|
1
docs/ru/cli/Ozon/УдалитьТоварыБезSKU.txt
Normal file
1
docs/ru/cli/Ozon/УдалитьТоварыБезSKU.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
oint ozon УдалитьТоварыБезSKU --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --articles %articles%
|
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"IDКлиента": "2128753",
|
||||||
|
"КлючAPI": "7cc90d26-33e4-499b..."
|
||||||
|
}
|
5
docs/ru/data/Ozon/УдалитьТоварыБезSKU.json
Normal file
5
docs/ru/data/Ozon/УдалитьТоварыБезSKU.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"IDКлиента": "2128753",
|
||||||
|
"КлючAPI": "7cc90d26-33e4-499b...",
|
||||||
|
"IDТовара": 1111588191
|
||||||
|
}
|
@@ -0,0 +1,11 @@
|
|||||||
|
IDКлиента = "2128753";
|
||||||
|
КлючAPI = "7cc90d26-33e4-499b...";
|
||||||
|
|
||||||
|
МассивID = Новый Массив;
|
||||||
|
МассивID.Добавить("143210608");
|
||||||
|
|
||||||
|
Фильтр = Новый Структура;
|
||||||
|
Фильтр.Вставить("visibility", "ALL");
|
||||||
|
Фильтр.Вставить("offer_id" , МассивID);
|
||||||
|
|
||||||
|
Результат = OPI_Ozon.ПолучитьОписанияХарактеристикТоваров(IDКлиента, КлючAPI, Фильтр);
|
9
docs/ru/examples/Ozon/УдалитьТоварыБезSKU.txt
Normal file
9
docs/ru/examples/Ozon/УдалитьТоварыБезSKU.txt
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
IDКлиента = "2128753";
|
||||||
|
КлючAPI = "7cc90d26-33e4-499b...";
|
||||||
|
IDТовара = "1111588191";
|
||||||
|
|
||||||
|
OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
|
||||||
|
|
||||||
|
Артикул = "143210608";
|
||||||
|
|
||||||
|
Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул);
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 17
|
sidebar_position: 21
|
||||||
---
|
---
|
||||||
|
|
||||||
# Добавить видеообложку товара
|
# Добавить видеообложку товара
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 16
|
sidebar_position: 20
|
||||||
---
|
---
|
||||||
|
|
||||||
# Добавить видео товара
|
# Добавить видео товара
|
||||||
|
@@ -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="Результат"
|
||||||
|
|
||||||
|
```
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 10
|
sidebar_position: 11
|
||||||
---
|
---
|
||||||
|
|
||||||
# Проверить загрузку изображений товаров
|
# Проверить загрузку изображений товаров
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 18
|
sidebar_position: 22
|
||||||
---
|
---
|
||||||
|
|
||||||
# Дополнить комплексный атрибут
|
# Дополнить комплексный атрибут
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 6
|
sidebar_position: 7
|
||||||
---
|
---
|
||||||
|
|
||||||
# Создать товары по Ozon ID
|
# Создать товары по Ozon ID
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 5
|
sidebar_position: 6
|
||||||
---
|
---
|
||||||
|
|
||||||
# Создать обновить товары
|
# Создать обновить товары
|
||||||
|
@@ -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="Результат"
|
||||||
|
|
||||||
|
```
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 14
|
sidebar_position: 18
|
||||||
---
|
---
|
||||||
|
|
||||||
# Получить структуру обновления характеристик
|
# Получить структуру обновления характеристик
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 9
|
sidebar_position: 10
|
||||||
---
|
---
|
||||||
|
|
||||||
# Получить статус добавления товара
|
# Получить статус добавления товара
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 3
|
sidebar_position: 4
|
||||||
---
|
---
|
||||||
|
|
||||||
# Получить описание товара
|
# Получить описание товара
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 12
|
sidebar_position: 16
|
||||||
---
|
---
|
||||||
|
|
||||||
# Получить структуру товара
|
# Получить структуру товара
|
||||||
|
@@ -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="Результат"
|
||||||
|
|
||||||
|
```
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 4
|
sidebar_position: 5
|
||||||
---
|
---
|
||||||
|
|
||||||
# Получить контент рейтинг товаров
|
# Получить контент рейтинг товаров
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 15
|
sidebar_position: 19
|
||||||
---
|
---
|
||||||
|
|
||||||
# Получить структуру фильтра товаров
|
# Получить структуру фильтра товаров
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 2
|
sidebar_position: 3
|
||||||
---
|
---
|
||||||
|
|
||||||
# Получить информацию о товарах
|
# Получить информацию о товарах
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 13
|
sidebar_position: 17
|
||||||
---
|
---
|
||||||
|
|
||||||
# Получить сокращенную структуру товара
|
# Получить сокращенную структуру товара
|
||||||
|
@@ -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="Результат"
|
||||||
|
|
||||||
|
```
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 8
|
sidebar_position: 9
|
||||||
---
|
---
|
||||||
|
|
||||||
# Обновить изображения товара
|
# Обновить изображения товара
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 11
|
sidebar_position: 12
|
||||||
---
|
---
|
||||||
|
|
||||||
# Изменить артикулы товаров
|
# Изменить артикулы товаров
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 7
|
sidebar_position: 8
|
||||||
---
|
---
|
||||||
|
|
||||||
# Обновить характеристики товаров
|
# Обновить характеристики товаров
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||||
//
|
//
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
//
|
//
|
||||||
|
@@ -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
|
||||||
|
@@ -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";
|
||||||
|
@@ -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, Параметры, Заголовки);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
// Получить структуру товара
|
// Получить структуру товара
|
||||||
// Получает структуру стандартных полей товара
|
// Получает структуру стандартных полей товара
|
||||||
//
|
//
|
||||||
|
@@ -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");
|
||||||
|
|
||||||
|
Проверка_ОзонУдалениеТовара(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@@ -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, Параметры, Заголовки);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
// Получить структуру товара
|
// Получить структуру товара
|
||||||
// Получает структуру стандартных полей товара
|
// Получает структуру стандартных полей товара
|
||||||
//
|
//
|
||||||
|
@@ -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");
|
||||||
|
|
||||||
|
Проверка_ОзонУдалениеТовара(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@@ -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";
|
||||||
|
Reference in New Issue
Block a user