mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-03-19 21:17:55 +02:00
OZON: Связанные SKU и штрихкоды
This commit is contained in:
parent
ed1cdea7ef
commit
1cf7c1ee85
4
.github/workflows/oint_test_full_ru.yml
vendored
4
.github/workflows/oint_test_full_ru.yml
vendored
@ -1194,6 +1194,10 @@ jobs:
|
|||||||
if: ${{ cancelled() }} == false
|
if: ${{ cancelled() }} == false
|
||||||
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ОзонАПИ_ЗагрузкаИОбновлениеТоваров"
|
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ОзонАПИ_ЗагрузкаИОбновлениеТоваров"
|
||||||
|
|
||||||
|
- name: Штрихкоды
|
||||||
|
if: ${{ cancelled() }} == false
|
||||||
|
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ОзонАПИ_Штрихкоды"
|
||||||
|
|
||||||
- name: Записать логи
|
- name: Записать логи
|
||||||
if: ${{ cancelled() }} == false
|
if: ${{ cancelled() }} == false
|
||||||
uses: actions/cache/save@v3
|
uses: actions/cache/save@v3
|
||||||
|
1
docs/en/cli/Ozon/BindBarcodes.txt
Normal file
1
docs/en/cli/Ozon/BindBarcodes.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
oint ozon BindBarcodes --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --barcodes %barcodes%
|
1
docs/en/cli/Ozon/CreateBarcodes.txt
Normal file
1
docs/en/cli/Ozon/CreateBarcodes.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
oint ozon CreateBarcodes --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productids %productids%
|
1
docs/en/cli/Ozon/GetRelatedSKUs.txt
Normal file
1
docs/en/cli/Ozon/GetRelatedSKUs.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
oint ozon GetRelatedSKUs --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku%
|
4
docs/en/data/Ozon/BindBarcodes.json
Normal file
4
docs/en/data/Ozon/BindBarcodes.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"ClientID": "2128753",
|
||||||
|
"APIKey": "7cc90d26-33e4-499b..."
|
||||||
|
}
|
5
docs/en/data/Ozon/CreateBarcodes.json
Normal file
5
docs/en/data/Ozon/CreateBarcodes.json
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"ClientID": "2128753",
|
||||||
|
"APIKey": "7cc90d26-33e4-499b...",
|
||||||
|
"ProductID": 1111588191
|
||||||
|
}
|
4
docs/en/data/Ozon/GetRelatedSKUs.json
Normal file
4
docs/en/data/Ozon/GetRelatedSKUs.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"ClientID": "2128753",
|
||||||
|
"APIKey": "7cc90d26-33e4-499b..."
|
||||||
|
}
|
7
docs/en/examples/Ozon/BindBarcodes.txt
Normal file
7
docs/en/examples/Ozon/BindBarcodes.txt
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
ClientID = "2128753";
|
||||||
|
APIKey = "7cc90d26-33e4-499b...";
|
||||||
|
|
||||||
|
BarcodesMap = New Map;
|
||||||
|
BarcodesMap.Insert(1626044001, "112233");
|
||||||
|
|
||||||
|
Result = OPI_Ozon.BindBarcodes(ClientID, APIKey, BarcodesMap);
|
5
docs/en/examples/Ozon/CreateBarcodes.txt
Normal file
5
docs/en/examples/Ozon/CreateBarcodes.txt
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
ClientID = "2128753";
|
||||||
|
APIKey = "7cc90d26-33e4-499b...";
|
||||||
|
ProductID = "1111588191";
|
||||||
|
|
||||||
|
Result = OPI_Ozon.CreateBarcodes(ClientID, APIKey, ProductID);
|
5
docs/en/examples/Ozon/GetRelatedSKUs.txt
Normal file
5
docs/en/examples/Ozon/GetRelatedSKUs.txt
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
ClientID = "2128753";
|
||||||
|
APIKey = "7cc90d26-33e4-499b...";
|
||||||
|
SKU = 1626044001;
|
||||||
|
|
||||||
|
Result = OPI_Ozon.GetRelatedSKUs(ClientID, APIKey, SKU);
|
@ -21,7 +21,9 @@ sidebar_position: 5
|
|||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
:::tip
|
:::tip
|
||||||
Method at API documentation: [disk.file.getExternalLink](https://dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
|
The method has suddenly disappeared from the API on the cloud Bitrix24 where it was being tested (09/24). It might still work on other versions, but it's not guaranteed
|
||||||
|
|
||||||
|
Method at API documentation: [disk.file.getExternalLink](https://dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
|
||||||
:::
|
:::
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
|
49
docs/en/md/Ozon/Barcodes/Bind-barcodes.md
Normal file
49
docs/en/md/Ozon/Barcodes/Bind-barcodes.md
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
---
|
||||||
|
sidebar_position: 1
|
||||||
|
---
|
||||||
|
|
||||||
|
# Bind barcodes
|
||||||
|
Binds barcodes to products
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
`Function BindBarcodes(Val ClientID, Val APIKey, Val BarcodesMap) Export`
|
||||||
|
|
||||||
|
| Parameter | CLI option | Type | Description |
|
||||||
|
|-|-|-|-|
|
||||||
|
| ClientID | --clientid | String | Client identifier |
|
||||||
|
| APIKey | --apikey | String | API key |
|
||||||
|
| BarcodesMap | --barcodes | Map Of KeyAndValue | Key > product SKU, Value > barcode |
|
||||||
|
|
||||||
|
|
||||||
|
Returns: Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
Method at API documentation: [post /v1/barcode/add](https://docs.ozon.ru/api/seller/#operation/add-barcode)
|
||||||
|
:::
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
```bsl title="Code example"
|
||||||
|
ClientID = "2128753";
|
||||||
|
APIKey = "7cc90d26-33e4-499b...";
|
||||||
|
|
||||||
|
BarcodesMap = New Map;
|
||||||
|
BarcodesMap.Insert(1626044001, "112233");
|
||||||
|
|
||||||
|
Result = OPI_Ozon.BindBarcodes(ClientID, APIKey, BarcodesMap);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```sh title="CLI command example"
|
||||||
|
|
||||||
|
oint ozon BindBarcodes --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --barcodes %barcodes%
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
```json title="Result"
|
||||||
|
|
||||||
|
```
|
51
docs/en/md/Ozon/Barcodes/Create-barcodes.md
Normal file
51
docs/en/md/Ozon/Barcodes/Create-barcodes.md
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
---
|
||||||
|
sidebar_position: 2
|
||||||
|
---
|
||||||
|
|
||||||
|
# Create barcodes
|
||||||
|
Generates new barcodes for products
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
`Function CreateBarcodes(Val ClientID, Val APIKey, Val ProductsID) Export`
|
||||||
|
|
||||||
|
| Parameter | CLI option | Type | Description |
|
||||||
|
|-|-|-|-|
|
||||||
|
| ClientID | --clientid | String | Client identifier |
|
||||||
|
| APIKey | --apikey | String | API key |
|
||||||
|
| ProductsID | --productids | String, Array of String | Products IDs for barcodes creating |
|
||||||
|
|
||||||
|
|
||||||
|
Returns: Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
You can create barcodes for a maximum of 100 products per request
|
||||||
|
|
||||||
|
From one merchant account, you can use the method no more than 20 times per minute
|
||||||
|
|
||||||
|
Method at API documentation: [post /v1/barcode/generate](https://docs.ozon.ru/api/seller/#operation/generate-barcode)
|
||||||
|
:::
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
```bsl title="Code example"
|
||||||
|
ClientID = "2128753";
|
||||||
|
APIKey = "7cc90d26-33e4-499b...";
|
||||||
|
ProductID = "1111588191";
|
||||||
|
|
||||||
|
Result = OPI_Ozon.CreateBarcodes(ClientID, APIKey, ProductID);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```sh title="CLI command example"
|
||||||
|
|
||||||
|
oint ozon CreateBarcodes --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productids %productids%
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
```json title="Result"
|
||||||
|
|
||||||
|
```
|
4
docs/en/md/Ozon/Barcodes/_category_.json
Normal file
4
docs/en/md/Ozon/Barcodes/_category_.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"label": "Barcodes",
|
||||||
|
"position": "4"
|
||||||
|
}
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 24
|
sidebar_position: 25
|
||||||
---
|
---
|
||||||
|
|
||||||
# Add product video cover
|
# Add product video cover
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 23
|
sidebar_position: 24
|
||||||
---
|
---
|
||||||
|
|
||||||
# Add product video
|
# Add product video
|
||||||
|
@ -45,5 +45,7 @@ You can pass up to 100 identifiers at a time
|
|||||||
```
|
```
|
||||||
|
|
||||||
```json title="Result"
|
```json title="Result"
|
||||||
|
{
|
||||||
|
"result": true
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 25
|
sidebar_position: 26
|
||||||
---
|
---
|
||||||
|
|
||||||
# Complete the complex attribute
|
# Complete the complex attribute
|
||||||
|
@ -53,5 +53,13 @@ The product must be pre-archived (see ArchiveProducts)
|
|||||||
```
|
```
|
||||||
|
|
||||||
```json title="Result"
|
```json title="Result"
|
||||||
|
{
|
||||||
|
"status": [
|
||||||
|
{
|
||||||
|
"offer_id": "143210608",
|
||||||
|
"is_deleted": true,
|
||||||
|
"error": ""
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 21
|
sidebar_position: 22
|
||||||
---
|
---
|
||||||
|
|
||||||
# Get attributes update structure
|
# Get attributes update structure
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 18
|
sidebar_position: 19
|
||||||
---
|
---
|
||||||
|
|
||||||
# Get codes upload status
|
# Get codes upload status
|
||||||
@ -38,10 +38,14 @@ Method at API documentation: [post /v1/product/upload_digital_codes/info](https:
|
|||||||
|
|
||||||
```sh title="CLI command example"
|
```sh title="CLI command example"
|
||||||
|
|
||||||
oint ozon GetCodesUploadStatus --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --taskid %taskid%
|
oint ozon GetCodesUploadStatus --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --taskid %taskid%
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```json title="Result"
|
```json title="Result"
|
||||||
|
{
|
||||||
|
"code": 5,
|
||||||
|
"message": "Upload task not found",
|
||||||
|
"details": []
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 17
|
sidebar_position: 18
|
||||||
---
|
---
|
||||||
|
|
||||||
# Get product creation status
|
# Get product creation status
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 19
|
sidebar_position: 20
|
||||||
---
|
---
|
||||||
|
|
||||||
# Get product structure
|
# Get product structure
|
||||||
|
@ -38,10 +38,17 @@ Method at API documentation: [post /v1/product/info/subscription](https://docs.o
|
|||||||
|
|
||||||
```sh title="CLI command example"
|
```sh title="CLI command example"
|
||||||
|
|
||||||
oint ozon GetProductSubscribersCount --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku%
|
oint ozon GetProductSubscribersCount --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku%
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```json title="Result"
|
```json title="Result"
|
||||||
|
{
|
||||||
|
"result": [
|
||||||
|
{
|
||||||
|
"sku": 1626044001,
|
||||||
|
"count": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
@ -50,5 +50,139 @@ Method at API documentation: [post /v3/products/info/attributes](https://docs.oz
|
|||||||
```
|
```
|
||||||
|
|
||||||
```json title="Result"
|
```json title="Result"
|
||||||
|
{
|
||||||
|
"result": [
|
||||||
|
{
|
||||||
|
"id": 1168052279,
|
||||||
|
"barcode": "",
|
||||||
|
"category_id": 0,
|
||||||
|
"name": "Protective film set for X3 NFC. Dark cotton",
|
||||||
|
"offer_id": "143210608",
|
||||||
|
"height": 250,
|
||||||
|
"depth": 10,
|
||||||
|
"width": 150,
|
||||||
|
"dimension_unit": "mm",
|
||||||
|
"weight": 100,
|
||||||
|
"weight_unit": "g",
|
||||||
|
"images": [
|
||||||
|
{
|
||||||
|
"file_name": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg",
|
||||||
|
"default": false,
|
||||||
|
"index": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"file_name": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture2.jpg",
|
||||||
|
"default": false,
|
||||||
|
"index": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"image_group_id": "",
|
||||||
|
"images360": [],
|
||||||
|
"pdf_list": [],
|
||||||
|
"attributes": [
|
||||||
|
{
|
||||||
|
"attribute_id": 85,
|
||||||
|
"complex_id": 0,
|
||||||
|
"values": [
|
||||||
|
{
|
||||||
|
"dictionary_value_id": 5060050,
|
||||||
|
"value": "Samsung"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"attribute_id": 10096,
|
||||||
|
"complex_id": 0,
|
||||||
|
"values": [
|
||||||
|
{
|
||||||
|
"dictionary_value_id": 61576,
|
||||||
|
"value": "red"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"attribute_id": 8229,
|
||||||
|
"complex_id": 0,
|
||||||
|
"values": [
|
||||||
|
{
|
||||||
|
"dictionary_value_id": 95911,
|
||||||
|
"value": "Protective film set for X3 NFC. Dark cotton"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"attribute_id": 9048,
|
||||||
|
"complex_id": 0,
|
||||||
|
"values": [
|
||||||
|
{
|
||||||
|
"dictionary_value_id": 0,
|
||||||
|
"value": "Protective film set for X3 NFC. Dark cotton"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"attribute_id": 4180,
|
||||||
|
"complex_id": 0,
|
||||||
|
"values": [
|
||||||
|
{
|
||||||
|
"dictionary_value_id": 0,
|
||||||
|
"value": "Protective film set for X3 NFC. Dark cotton"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"attribute_id": 9024,
|
||||||
|
"complex_id": 0,
|
||||||
|
"values": [
|
||||||
|
{
|
||||||
|
"dictionary_value_id": 0,
|
||||||
|
"value": "143210608"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"attribute_id": 20900,
|
||||||
|
"complex_id": 0,
|
||||||
|
"values": [
|
||||||
|
{
|
||||||
|
"dictionary_value_id": 0,
|
||||||
|
"value": "true"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"complex_attributes": [
|
||||||
|
{
|
||||||
|
"attributes": [
|
||||||
|
{
|
||||||
|
"attribute_id": 21837,
|
||||||
|
"complex_id": 100001,
|
||||||
|
"values": [
|
||||||
|
{
|
||||||
|
"dictionary_value_id": 0,
|
||||||
|
"value": "viedo1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"attribute_id": 21841,
|
||||||
|
"complex_id": 100001,
|
||||||
|
"values": [
|
||||||
|
{
|
||||||
|
"dictionary_value_id": 0,
|
||||||
|
"value": "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"color_image": "",
|
||||||
|
"last_id": "",
|
||||||
|
"description_category_id": 17028922
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"total": 1,
|
||||||
|
"last_id": ""
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 22
|
sidebar_position: 23
|
||||||
---
|
---
|
||||||
|
|
||||||
# Get products filter structure
|
# Get products filter structure
|
||||||
|
@ -0,0 +1,51 @@
|
|||||||
|
---
|
||||||
|
sidebar_position: 17
|
||||||
|
---
|
||||||
|
|
||||||
|
# Get related SKUs
|
||||||
|
Gets a single SKU from the old SKU FBS and SKU FBO identifiers
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
`Function GetRelatedSKUs(Val ClientID, Val APIKey, Val SKU) Export`
|
||||||
|
|
||||||
|
| Parameter | CLI option | Type | Description |
|
||||||
|
|-|-|-|-|
|
||||||
|
| ClientID | --clientid | String | Client identifier |
|
||||||
|
| APIKey | --apikey | String | API key |
|
||||||
|
| SKU | --sku | Number, Array Of Number | Products identifiers in the Ozon system (SKU) |
|
||||||
|
|
||||||
|
|
||||||
|
Returns: Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
The response will contain all SKUs associated with the passed SKUs. The method can process any SKU, even hidden or deleted.
|
||||||
|
|
||||||
|
Send up to 200 SKUs in a single request.
|
||||||
|
|
||||||
|
Method at API documentation: [post /v1/product/related-sku/get](https://docs.ozon.ru/api/seller/#operation/ProductAPI_ProductGetRelatedSKU)
|
||||||
|
:::
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
```bsl title="Code example"
|
||||||
|
ClientID = "2128753";
|
||||||
|
APIKey = "7cc90d26-33e4-499b...";
|
||||||
|
SKU = 1626044001;
|
||||||
|
|
||||||
|
Result = OPI_Ozon.GetRelatedSKUs(ClientID, APIKey, SKU);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```sh title="CLI command example"
|
||||||
|
|
||||||
|
oint ozon GetRelatedSKUs --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku%
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
```json title="Result"
|
||||||
|
|
||||||
|
```
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 20
|
sidebar_position: 21
|
||||||
---
|
---
|
||||||
|
|
||||||
# Get simplified product structure
|
# Get simplified product structure
|
||||||
|
@ -45,5 +45,7 @@ You can restore from the archive no more than 10 products that were automaticall
|
|||||||
```
|
```
|
||||||
|
|
||||||
```json title="Result"
|
```json title="Result"
|
||||||
|
{
|
||||||
|
"result": true
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
@ -47,10 +47,14 @@ The activation code is linked to the digital product card
|
|||||||
|
|
||||||
```sh title="CLI command example"
|
```sh title="CLI command example"
|
||||||
|
|
||||||
oint ozon UploadProductActivationCodes --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --codes %codes%
|
oint ozon UploadProductActivationCodes --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --codes %codes%
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```json title="Result"
|
```json title="Result"
|
||||||
|
{
|
||||||
|
"code": 7,
|
||||||
|
"message": "Is not service company",
|
||||||
|
"details": []
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
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..." --sku %sku%
|
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..." --barcodes %barcodes%
|
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..." --productids %productids%
|
4
docs/ru/data/Ozon/ПолучитьСвязанныеSKU.json
Normal file
4
docs/ru/data/Ozon/ПолучитьСвязанныеSKU.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"IDКлиента": "2128753",
|
||||||
|
"КлючAPI": "7cc90d26-33e4-499b..."
|
||||||
|
}
|
4
docs/ru/data/Ozon/ПривязатьШтрихкоды.json
Normal file
4
docs/ru/data/Ozon/ПривязатьШтрихкоды.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"IDКлиента": "2128753",
|
||||||
|
"КлючAPI": "7cc90d26-33e4-499b..."
|
||||||
|
}
|
5
docs/ru/data/Ozon/СоздатьШтрихкоды.json
Normal file
5
docs/ru/data/Ozon/СоздатьШтрихкоды.json
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"IDКлиента": "2128753",
|
||||||
|
"КлючAPI": "7cc90d26-33e4-499b...",
|
||||||
|
"IDТовара": 1111588191
|
||||||
|
}
|
5
docs/ru/examples/Ozon/ПолучитьСвязанныеSKU.txt
Normal file
5
docs/ru/examples/Ozon/ПолучитьСвязанныеSKU.txt
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
IDКлиента = "2128753";
|
||||||
|
КлючAPI = "7cc90d26-33e4-499b...";
|
||||||
|
SKU = 1626044001;
|
||||||
|
|
||||||
|
Результат = OPI_Ozon.ПолучитьСвязанныеSKU(IDКлиента, КлючAPI, SKU);
|
7
docs/ru/examples/Ozon/ПривязатьШтрихкоды.txt
Normal file
7
docs/ru/examples/Ozon/ПривязатьШтрихкоды.txt
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
IDКлиента = "2128753";
|
||||||
|
КлючAPI = "7cc90d26-33e4-499b...";
|
||||||
|
|
||||||
|
СоответствиеШтрихкодов = Новый Соответствие;
|
||||||
|
СоответствиеШтрихкодов.Вставить(1626044001, "112233");
|
||||||
|
|
||||||
|
Результат = OPI_Ozon.ПривязатьШтрихкоды(IDКлиента, КлючAPI, СоответствиеШтрихкодов);
|
5
docs/ru/examples/Ozon/СоздатьШтрихкоды.txt
Normal file
5
docs/ru/examples/Ozon/СоздатьШтрихкоды.txt
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
IDКлиента = "2128753";
|
||||||
|
КлючAPI = "7cc90d26-33e4-499b...";
|
||||||
|
IDТовара = "1111588191";
|
||||||
|
|
||||||
|
Результат = OPI_Ozon.СоздатьШтрихкоды(IDКлиента, КлючAPI, IDТовара);
|
@ -21,7 +21,9 @@ sidebar_position: 5
|
|||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
:::tip
|
:::tip
|
||||||
Метод в документации API: [disk.file.getExternalLink](https://dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
|
Метод внезавно исчез из API на облачном Bitrix24, где проводилось тестирование (09/24). Возможно, он все еще будет работать на других версиях, но это не гарантировано
|
||||||
|
|
||||||
|
Метод в документации API: [disk.file.getExternalLink](https://dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
|
||||||
:::
|
:::
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
|
49
docs/ru/md/Ozon/Barcodes/Bind-barcodes.md
Normal file
49
docs/ru/md/Ozon/Barcodes/Bind-barcodes.md
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
---
|
||||||
|
sidebar_position: 1
|
||||||
|
---
|
||||||
|
|
||||||
|
# Привязать штрихкоды
|
||||||
|
Привязывает штрихкоды к товарам
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
`Функция ПривязатьШтрихкоды(Знач IDКлиента, Знач КлючAPI, Знач СоответствиеШтрихкодов) Экспорт`
|
||||||
|
|
||||||
|
| Параметр | CLI опция | Тип | Назначение |
|
||||||
|
|-|-|-|-|
|
||||||
|
| IDКлиента | --clientid | Строка | Идентификатор клиента |
|
||||||
|
| КлючAPI | --apikey | Строка | API ключ |
|
||||||
|
| СоответствиеШтрихкодов | --barcodes | Соответствие Из КлючИЗначение | Ключ > SKU товара, Значение > Штрихкод |
|
||||||
|
|
||||||
|
|
||||||
|
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
Метод в документации API: [post /v1/barcode/add](https://docs.ozon.ru/api/seller/#operation/add-barcode)
|
||||||
|
:::
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
```bsl title="Пример кода"
|
||||||
|
IDКлиента = "2128753";
|
||||||
|
КлючAPI = "7cc90d26-33e4-499b...";
|
||||||
|
|
||||||
|
СоответствиеШтрихкодов = Новый Соответствие;
|
||||||
|
СоответствиеШтрихкодов.Вставить(1626044001, "112233");
|
||||||
|
|
||||||
|
Результат = OPI_Ozon.ПривязатьШтрихкоды(IDКлиента, КлючAPI, СоответствиеШтрихкодов);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```sh title="Пример команды CLI"
|
||||||
|
|
||||||
|
oint ozon ПривязатьШтрихкоды --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --barcodes %barcodes%
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
```json title="Результат"
|
||||||
|
|
||||||
|
```
|
51
docs/ru/md/Ozon/Barcodes/Create-barcodes.md
Normal file
51
docs/ru/md/Ozon/Barcodes/Create-barcodes.md
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
---
|
||||||
|
sidebar_position: 2
|
||||||
|
---
|
||||||
|
|
||||||
|
# Создать штрихкоды
|
||||||
|
Генерирует новые штрихкоды для товаров
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
`Функция СоздатьШтрихкоды(Знач IDКлиента, Знач КлючAPI, Знач IDТоваров) Экспорт`
|
||||||
|
|
||||||
|
| Параметр | CLI опция | Тип | Назначение |
|
||||||
|
|-|-|-|-|
|
||||||
|
| IDКлиента | --clientid | Строка | Идентификатор клиента |
|
||||||
|
| КлючAPI | --apikey | Строка | API ключ |
|
||||||
|
| IDТоваров | --productids | Строка, Массив Из Строка | ID товаров для создания штрихкодов |
|
||||||
|
|
||||||
|
|
||||||
|
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
За один запрос вы можете создать штрихкоды не больше чем для 100 товаров
|
||||||
|
|
||||||
|
С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту
|
||||||
|
|
||||||
|
Метод в документации API: [post /v1/barcode/generate](https://docs.ozon.ru/api/seller/#operation/generate-barcode)
|
||||||
|
:::
|
||||||
|
<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..." --productids %productids%
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
```json title="Результат"
|
||||||
|
|
||||||
|
```
|
4
docs/ru/md/Ozon/Barcodes/_category_.json
Normal file
4
docs/ru/md/Ozon/Barcodes/_category_.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"label": "Штрихкоды",
|
||||||
|
"position": "4"
|
||||||
|
}
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 24
|
sidebar_position: 25
|
||||||
---
|
---
|
||||||
|
|
||||||
# Добавить видеообложку товара
|
# Добавить видеообложку товара
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 23
|
sidebar_position: 24
|
||||||
---
|
---
|
||||||
|
|
||||||
# Добавить видео товара
|
# Добавить видео товара
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 25
|
sidebar_position: 26
|
||||||
---
|
---
|
||||||
|
|
||||||
# Дополнить комплексный атрибут
|
# Дополнить комплексный атрибут
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 21
|
sidebar_position: 22
|
||||||
---
|
---
|
||||||
|
|
||||||
# Получить структуру обновления характеристик
|
# Получить структуру обновления характеристик
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 18
|
sidebar_position: 19
|
||||||
---
|
---
|
||||||
|
|
||||||
# Получить статус добавления кодов
|
# Получить статус добавления кодов
|
||||||
@ -38,10 +38,14 @@ sidebar_position: 18
|
|||||||
|
|
||||||
```sh title="Пример команды CLI"
|
```sh title="Пример команды CLI"
|
||||||
|
|
||||||
oint ozon ПолучитьСтатусДобавленияКодов --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --taskid %taskid%
|
oint ozon ПолучитьСтатусДобавленияКодов --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --taskid %taskid%
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```json title="Результат"
|
```json title="Результат"
|
||||||
|
{
|
||||||
|
"code": 5,
|
||||||
|
"message": "Upload task not found",
|
||||||
|
"details": []
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 17
|
sidebar_position: 18
|
||||||
---
|
---
|
||||||
|
|
||||||
# Получить статус добавления товара
|
# Получить статус добавления товара
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 19
|
sidebar_position: 20
|
||||||
---
|
---
|
||||||
|
|
||||||
# Получить структуру товара
|
# Получить структуру товара
|
||||||
|
@ -38,10 +38,17 @@ sidebar_position: 16
|
|||||||
|
|
||||||
```sh title="Пример команды CLI"
|
```sh title="Пример команды CLI"
|
||||||
|
|
||||||
oint ozon ПолучитьКоличествоПодписчиковТоваров --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku%
|
oint ozon ПолучитьКоличествоПодписчиковТоваров --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku%
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```json title="Результат"
|
```json title="Результат"
|
||||||
|
{
|
||||||
|
"result": [
|
||||||
|
{
|
||||||
|
"sku": 1626044001,
|
||||||
|
"count": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 22
|
sidebar_position: 23
|
||||||
---
|
---
|
||||||
|
|
||||||
# Получить структуру фильтра товаров
|
# Получить структуру фильтра товаров
|
||||||
|
@ -0,0 +1,51 @@
|
|||||||
|
---
|
||||||
|
sidebar_position: 17
|
||||||
|
---
|
||||||
|
|
||||||
|
# Получить связанные SKU
|
||||||
|
Получает единый SKU по старым идентификаторам SKU FBS и SKU FBO
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
`Функция ПолучитьСвязанныеSKU(Знач IDКлиента, Знач КлючAPI, Знач SKU) Экспорт`
|
||||||
|
|
||||||
|
| Параметр | CLI опция | Тип | Назначение |
|
||||||
|
|-|-|-|-|
|
||||||
|
| IDКлиента | --clientid | Строка | Идентификатор клиента |
|
||||||
|
| КлючAPI | --apikey | Строка | API ключ |
|
||||||
|
| SKU | --sku | Число, Массив Из Число | Идентификаторы товаров в системе Ozon (SKU) |
|
||||||
|
|
||||||
|
|
||||||
|
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
В ответе будут все SKU, связанные с переданными. Метод может обработать любые SKU, даже скрытые или удалённые.
|
||||||
|
|
||||||
|
Передавайте до 200 SKU в одном запросе.
|
||||||
|
|
||||||
|
Метод в документации API: [post /v1/product/related-sku/get](https://docs.ozon.ru/api/seller/#operation/ProductAPI_ProductGetRelatedSKU)
|
||||||
|
:::
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
```bsl title="Пример кода"
|
||||||
|
IDКлиента = "2128753";
|
||||||
|
КлючAPI = "7cc90d26-33e4-499b...";
|
||||||
|
SKU = 1626044001;
|
||||||
|
|
||||||
|
Результат = OPI_Ozon.ПолучитьСвязанныеSKU(IDКлиента, КлючAPI, SKU);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```sh title="Пример команды CLI"
|
||||||
|
|
||||||
|
oint ozon ПолучитьСвязанныеSKU --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku%
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
```json title="Результат"
|
||||||
|
|
||||||
|
```
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 20
|
sidebar_position: 21
|
||||||
---
|
---
|
||||||
|
|
||||||
# Получить сокращенную структуру товара
|
# Получить сокращенную структуру товара
|
||||||
|
@ -47,10 +47,14 @@ sidebar_position: 15
|
|||||||
|
|
||||||
```sh title="Пример команды CLI"
|
```sh title="Пример команды CLI"
|
||||||
|
|
||||||
oint ozon ЗагрузитьКодыАктивацииТовара --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --codes %codes%
|
oint ozon ЗагрузитьКодыАктивацииТовара --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --codes %codes%
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```json title="Результат"
|
```json title="Результат"
|
||||||
|
{
|
||||||
|
"code": 7,
|
||||||
|
"message": "Is not service company",
|
||||||
|
"details": []
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -2700,6 +2700,7 @@ EndFunction
|
|||||||
// Get external link to file
|
// Get external link to file
|
||||||
//
|
//
|
||||||
// Note
|
// Note
|
||||||
|
// The method has suddenly disappeared from the API on the cloud Bitrix24 where it was being tested (09/24). It might still work on other versions, but it's not guaranteed
|
||||||
// Method at API documentation: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
|
// Method at API documentation: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
|
@ -696,8 +696,8 @@ Function UploadProductActivationCodes(Val ClientID, Val APIKey, Val ProductID, V
|
|||||||
Headers = CreateRequestHeaders(ClientID, APIKey);
|
Headers = CreateRequestHeaders(ClientID, APIKey);
|
||||||
|
|
||||||
Parameters = New Structure;
|
Parameters = New Structure;
|
||||||
OPI_Tools.AddField("product_id" , ProductID, "Number", Parameters);
|
OPI_Tools.AddField("product_id" , ProductID, "Number" , Parameters);
|
||||||
OPI_Tools.AddField("digital_codes", Codes , "Array" , Parameters);
|
OPI_Tools.AddField("digital_codes", Codes , "Array" , Parameters);
|
||||||
|
|
||||||
Response = OPI_Tools.Post(URL, Parameters, Headers);
|
Response = OPI_Tools.Post(URL, Parameters, Headers);
|
||||||
|
|
||||||
@ -733,6 +733,36 @@ Function GetProductSubscribersCount(Val ClientID, Val APIKey, Val SKU) Export
|
|||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
|
// Get related SKUs
|
||||||
|
// Gets a single SKU from the old SKU FBS and SKU FBO identifiers
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// The response will contain all SKUs associated with the passed SKUs. The method can process any SKU, even hidden or deleted.
|
||||||
|
// Send up to 200 SKUs in a single request.
|
||||||
|
// Method at API documentation: [post /v1/product/related-sku/get](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductGetRelatedSKU)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// ClientID - String - Client identifier - clientid
|
||||||
|
// APIKey - String - API key - apikey
|
||||||
|
// SKU - Number, Array Of Number - Products identifiers in the Ozon system (SKU) - sku
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
|
||||||
|
Function GetRelatedSKUs(Val ClientID, Val APIKey, Val SKU) Export
|
||||||
|
|
||||||
|
URL = "https://api-seller.ozon.ru/v1/product/related-sku/get";
|
||||||
|
|
||||||
|
Headers = CreateRequestHeaders(ClientID, APIKey);
|
||||||
|
|
||||||
|
Parameters = New Structure;
|
||||||
|
OPI_Tools.AddField("sku", SKU, "Array", Parameters);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Post(URL, Parameters, Headers);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
// Get product creation status
|
// Get product creation status
|
||||||
// Gets the status of adding a new product by task ID
|
// Gets the status of adding a new product by task ID
|
||||||
//
|
//
|
||||||
@ -1033,6 +1063,82 @@ EndFunction
|
|||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
|
#Region Barcodes
|
||||||
|
|
||||||
|
// Bind barcodes
|
||||||
|
// Binds barcodes to products
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [post /v1/barcode/add](@docs.ozon.ru/api/seller/#operation/add-barcode)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// ClientID - String - Client identifier - clientid
|
||||||
|
// APIKey - String - API key - apikey
|
||||||
|
// BarcodesMap - Map Of KeyAndValue - Key > product SKU, Value > barcode - barcodes
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
|
||||||
|
Function BindBarcodes(Val ClientID, Val APIKey, Val BarcodesMap) Export
|
||||||
|
|
||||||
|
OPI_TypeConversion.GetCollection(BarcodesMap);
|
||||||
|
|
||||||
|
URL = "https://api-seller.ozon.ru/v1/barcode/add";
|
||||||
|
|
||||||
|
Headers = CreateRequestHeaders(ClientID, APIKey);
|
||||||
|
|
||||||
|
BarcodesArray = New Array;
|
||||||
|
|
||||||
|
For Each Barcode In BarcodesMap Do
|
||||||
|
|
||||||
|
BarcodeStructure = New Structure;
|
||||||
|
OPI_Tools.AddField("sku" , Barcode.Key , "Number" , BarcodeStructure);
|
||||||
|
OPI_Tools.AddField("barcode", Barcode.Value, "String" , BarcodeStructure);
|
||||||
|
|
||||||
|
BarcodesArray.Add(BarcodeStructure);
|
||||||
|
|
||||||
|
EndDo;
|
||||||
|
|
||||||
|
Parameters = New Structure;
|
||||||
|
OPI_Tools.AddField("barcodes", BarcodesArray, "Array", Parameters);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Post(URL, Parameters, Headers);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
// Create barcodes
|
||||||
|
// Generates new barcodes for products
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// You can create barcodes for a maximum of 100 products per request
|
||||||
|
// From one merchant account, you can use the method no more than 20 times per minute
|
||||||
|
// Method at API documentation: [post /v1/barcode/generate](@docs.ozon.ru/api/seller/#operation/generate-barcode)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// ClientID - String - Client identifier - clientid
|
||||||
|
// APIKey - String - API key - apikey
|
||||||
|
// ProductsID - String, Array of String - Products IDs for barcodes creating - productids
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
|
||||||
|
Function CreateBarcodes(Val ClientID, Val APIKey, Val ProductsID) Export
|
||||||
|
|
||||||
|
URL = "https://api-seller.ozon.ru/v1/barcode/generate";
|
||||||
|
|
||||||
|
Headers = CreateRequestHeaders(ClientID, APIKey);
|
||||||
|
|
||||||
|
Parameters = New Structure;
|
||||||
|
OPI_Tools.AddField("product_ids", ProductsID, "Array", Parameters);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Post(URL, Parameters, Headers);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#Region Private
|
#Region Private
|
||||||
|
@ -3283,10 +3283,23 @@ Procedure OzonAPI_UploadingAndUpdatingProducts() Export
|
|||||||
Ozon_UploadProductActivationCodes(TestParameters);
|
Ozon_UploadProductActivationCodes(TestParameters);
|
||||||
Ozon_GetCodesUploadStatus(TestParameters);
|
Ozon_GetCodesUploadStatus(TestParameters);
|
||||||
Ozon_GetProductSubscribersCount(TestParameters);
|
Ozon_GetProductSubscribersCount(TestParameters);
|
||||||
|
Ozon_GetRelatedSKUs(TestParameters);
|
||||||
Ozon_DeleteProductsWithoutSKU(TestParameters);
|
Ozon_DeleteProductsWithoutSKU(TestParameters);
|
||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure OzonAPI_Barcodes() Export
|
||||||
|
|
||||||
|
TestParameters = New Structure;
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ProductID", TestParameters);
|
||||||
|
|
||||||
|
Ozon_BindBarcodes(TestParameters);
|
||||||
|
Ozon_CreateBarcodes(TestParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@ -4217,6 +4230,13 @@ Procedure Check_OzonSubscribers(Val Result)
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Check_OzonSKU(Val Result)
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["items"]).ИмеетТип("Array");
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["items"][0]["availability"]).Заполнено();
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#Region AtomicTests
|
#Region AtomicTests
|
||||||
@ -8021,6 +8041,8 @@ EndProcedure
|
|||||||
|
|
||||||
Procedure Bitrix24_GetFileExternalLink(FunctionParameters)
|
Procedure Bitrix24_GetFileExternalLink(FunctionParameters)
|
||||||
|
|
||||||
|
OPI_Tools.Pause(20); // SKIP
|
||||||
|
|
||||||
URL = FunctionParameters["Bitrix24_URL"];
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
FileID = FunctionParameters["Bitrix24_FileID"];
|
FileID = FunctionParameters["Bitrix24_FileID"];
|
||||||
|
|
||||||
@ -8028,7 +8050,7 @@ Procedure Bitrix24_GetFileExternalLink(FunctionParameters)
|
|||||||
|
|
||||||
OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink (wh)", "Bitrix24");
|
OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink (wh)", "Bitrix24");
|
||||||
|
|
||||||
Check_BitrixString(Result); // SKIP
|
// Check_BitrixString(Result); // SKIP
|
||||||
|
|
||||||
URL = FunctionParameters["Bitrix24_Domain"];
|
URL = FunctionParameters["Bitrix24_Domain"];
|
||||||
Token = FunctionParameters["Bitrix24_Token"];
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
@ -8039,7 +8061,7 @@ Procedure Bitrix24_GetFileExternalLink(FunctionParameters)
|
|||||||
|
|
||||||
OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink", "Bitrix24");
|
OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink", "Bitrix24");
|
||||||
|
|
||||||
Check_BitrixString(Result);
|
// Check_BitrixString(Result);
|
||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
@ -12428,6 +12450,9 @@ Procedure Ozon_DeleteProductsWithoutSKU(FunctionParameters)
|
|||||||
|
|
||||||
Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
|
Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "ArchiveProducts (for deleting)", "Ozon"); // SKIP
|
||||||
|
OPI_Tools.Pause(15); // SKIP
|
||||||
|
|
||||||
Article = "143210608";
|
Article = "143210608";
|
||||||
|
|
||||||
Result = OPI_Ozon.DeleteProductsWithoutSKU(ClientID, APIKey, Article);
|
Result = OPI_Ozon.DeleteProductsWithoutSKU(ClientID, APIKey, Article);
|
||||||
@ -12508,6 +12533,54 @@ Procedure Ozon_GetProductSubscribersCount(FunctionParameters)
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Ozon_GetRelatedSKUs(FunctionParameters)
|
||||||
|
|
||||||
|
ClientID = FunctionParameters["Ozon_ClientID"];
|
||||||
|
APIKey = FunctionParameters["Ozon_ApiKey"];
|
||||||
|
SKU = 1626044001;
|
||||||
|
|
||||||
|
Result = OPI_Ozon.GetRelatedSKUs(ClientID, APIKey, SKU);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "GetRelatedSKUs", "Ozon");
|
||||||
|
|
||||||
|
Check_OzonSKU(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Ozon_BindBarcodes(FunctionParameters)
|
||||||
|
|
||||||
|
ClientID = FunctionParameters["Ozon_ClientID"];
|
||||||
|
APIKey = FunctionParameters["Ozon_ApiKey"];
|
||||||
|
|
||||||
|
BarcodesMap = New Map;
|
||||||
|
BarcodesMap.Insert(1626044001, "112233");
|
||||||
|
|
||||||
|
Result = OPI_Ozon.BindBarcodes(ClientID, APIKey, BarcodesMap);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "BindBarcodes", "Ozon");
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Ozon_CreateBarcodes(FunctionParameters)
|
||||||
|
|
||||||
|
ClientID = FunctionParameters["Ozon_ClientID"];
|
||||||
|
APIKey = FunctionParameters["Ozon_ApiKey"];
|
||||||
|
ProductID = FunctionParameters["Ozon_ProductID"];
|
||||||
|
|
||||||
|
Result = OPI_Ozon.CreateBarcodes(ClientID, APIKey, ProductID);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "CreateBarcodes", "Ozon");
|
||||||
|
|
||||||
|
Check_OzonNoErrors(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
@ -247,6 +247,7 @@ Function GetTestTable() Export
|
|||||||
|
|
||||||
NewTest(TestTable, "OzonAPI_AttributesAndFeatures" , "Attributes and features" , Ozon);
|
NewTest(TestTable, "OzonAPI_AttributesAndFeatures" , "Attributes and features" , Ozon);
|
||||||
NewTest(TestTable, "OzonAPI_UploadingAndUpdatingProducts" , "Uploading and updating products" , Ozon);
|
NewTest(TestTable, "OzonAPI_UploadingAndUpdatingProducts" , "Uploading and updating products" , Ozon);
|
||||||
|
NewTest(TestTable, "OzonAPI_Barcodes" , "Barcodes" , Ozon);
|
||||||
|
|
||||||
Return TestTable;
|
Return TestTable;
|
||||||
|
|
||||||
|
@ -2700,6 +2700,7 @@ EndFunction
|
|||||||
// Get external link to file
|
// Get external link to file
|
||||||
//
|
//
|
||||||
// Note
|
// Note
|
||||||
|
// The method has suddenly disappeared from the API on the cloud Bitrix24 where it was being tested (09/24). It might still work on other versions, but it's not guaranteed
|
||||||
// Method at API documentation: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
|
// Method at API documentation: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
|
@ -696,8 +696,8 @@ Function UploadProductActivationCodes(Val ClientID, Val APIKey, Val ProductID, V
|
|||||||
Headers = CreateRequestHeaders(ClientID, APIKey);
|
Headers = CreateRequestHeaders(ClientID, APIKey);
|
||||||
|
|
||||||
Parameters = New Structure;
|
Parameters = New Structure;
|
||||||
OPI_Tools.AddField("product_id" , ProductID, "Number", Parameters);
|
OPI_Tools.AddField("product_id" , ProductID, "Number" , Parameters);
|
||||||
OPI_Tools.AddField("digital_codes", Codes , "Array" , Parameters);
|
OPI_Tools.AddField("digital_codes", Codes , "Array" , Parameters);
|
||||||
|
|
||||||
Response = OPI_Tools.Post(URL, Parameters, Headers);
|
Response = OPI_Tools.Post(URL, Parameters, Headers);
|
||||||
|
|
||||||
@ -733,6 +733,36 @@ Function GetProductSubscribersCount(Val ClientID, Val APIKey, Val SKU) Export
|
|||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
|
// Get related SKUs
|
||||||
|
// Gets a single SKU from the old SKU FBS and SKU FBO identifiers
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// The response will contain all SKUs associated with the passed SKUs. The method can process any SKU, even hidden or deleted.
|
||||||
|
// Send up to 200 SKUs in a single request.
|
||||||
|
// Method at API documentation: [post /v1/product/related-sku/get](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductGetRelatedSKU)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// ClientID - String - Client identifier - clientid
|
||||||
|
// APIKey - String - API key - apikey
|
||||||
|
// SKU - Number, Array Of Number - Products identifiers in the Ozon system (SKU) - sku
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
|
||||||
|
Function GetRelatedSKUs(Val ClientID, Val APIKey, Val SKU) Export
|
||||||
|
|
||||||
|
URL = "https://api-seller.ozon.ru/v1/product/related-sku/get";
|
||||||
|
|
||||||
|
Headers = CreateRequestHeaders(ClientID, APIKey);
|
||||||
|
|
||||||
|
Parameters = New Structure;
|
||||||
|
OPI_Tools.AddField("sku", SKU, "Array", Parameters);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Post(URL, Parameters, Headers);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
// Get product creation status
|
// Get product creation status
|
||||||
// Gets the status of adding a new product by task ID
|
// Gets the status of adding a new product by task ID
|
||||||
//
|
//
|
||||||
@ -1033,6 +1063,82 @@ EndFunction
|
|||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
|
#Region Barcodes
|
||||||
|
|
||||||
|
// Bind barcodes
|
||||||
|
// Binds barcodes to products
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [post /v1/barcode/add](@docs.ozon.ru/api/seller/#operation/add-barcode)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// ClientID - String - Client identifier - clientid
|
||||||
|
// APIKey - String - API key - apikey
|
||||||
|
// BarcodesMap - Map Of KeyAndValue - Key > product SKU, Value > barcode - barcodes
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
|
||||||
|
Function BindBarcodes(Val ClientID, Val APIKey, Val BarcodesMap) Export
|
||||||
|
|
||||||
|
OPI_TypeConversion.GetCollection(BarcodesMap);
|
||||||
|
|
||||||
|
URL = "https://api-seller.ozon.ru/v1/barcode/add";
|
||||||
|
|
||||||
|
Headers = CreateRequestHeaders(ClientID, APIKey);
|
||||||
|
|
||||||
|
BarcodesArray = New Array;
|
||||||
|
|
||||||
|
For Each Barcode In BarcodesMap Do
|
||||||
|
|
||||||
|
BarcodeStructure = New Structure;
|
||||||
|
OPI_Tools.AddField("sku" , Barcode.Key , "Number" , BarcodeStructure);
|
||||||
|
OPI_Tools.AddField("barcode", Barcode.Value, "String" , BarcodeStructure);
|
||||||
|
|
||||||
|
BarcodesArray.Add(BarcodeStructure);
|
||||||
|
|
||||||
|
EndDo;
|
||||||
|
|
||||||
|
Parameters = New Structure;
|
||||||
|
OPI_Tools.AddField("barcodes", BarcodesArray, "Array", Parameters);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Post(URL, Parameters, Headers);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
// Create barcodes
|
||||||
|
// Generates new barcodes for products
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// You can create barcodes for a maximum of 100 products per request
|
||||||
|
// From one merchant account, you can use the method no more than 20 times per minute
|
||||||
|
// Method at API documentation: [post /v1/barcode/generate](@docs.ozon.ru/api/seller/#operation/generate-barcode)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// ClientID - String - Client identifier - clientid
|
||||||
|
// APIKey - String - API key - apikey
|
||||||
|
// ProductsID - String, Array of String - Products IDs for barcodes creating - productids
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
|
||||||
|
Function CreateBarcodes(Val ClientID, Val APIKey, Val ProductsID) Export
|
||||||
|
|
||||||
|
URL = "https://api-seller.ozon.ru/v1/barcode/generate";
|
||||||
|
|
||||||
|
Headers = CreateRequestHeaders(ClientID, APIKey);
|
||||||
|
|
||||||
|
Parameters = New Structure;
|
||||||
|
OPI_Tools.AddField("product_ids", ProductsID, "Array", Parameters);
|
||||||
|
|
||||||
|
Response = OPI_Tools.Post(URL, Parameters, Headers);
|
||||||
|
|
||||||
|
Return Response;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#Region Private
|
#Region Private
|
||||||
|
@ -247,6 +247,7 @@ Function GetTestTable() Export
|
|||||||
|
|
||||||
NewTest(TestTable, "OzonAPI_AttributesAndFeatures" , "Attributes and features" , Ozon);
|
NewTest(TestTable, "OzonAPI_AttributesAndFeatures" , "Attributes and features" , Ozon);
|
||||||
NewTest(TestTable, "OzonAPI_UploadingAndUpdatingProducts" , "Uploading and updating products" , Ozon);
|
NewTest(TestTable, "OzonAPI_UploadingAndUpdatingProducts" , "Uploading and updating products" , Ozon);
|
||||||
|
NewTest(TestTable, "OzonAPI_Barcodes" , "Barcodes" , Ozon);
|
||||||
|
|
||||||
Return TestTable;
|
Return TestTable;
|
||||||
|
|
||||||
|
@ -3283,10 +3283,23 @@ Procedure OzonAPI_UploadingAndUpdatingProducts() Export
|
|||||||
Ozon_UploadProductActivationCodes(TestParameters);
|
Ozon_UploadProductActivationCodes(TestParameters);
|
||||||
Ozon_GetCodesUploadStatus(TestParameters);
|
Ozon_GetCodesUploadStatus(TestParameters);
|
||||||
Ozon_GetProductSubscribersCount(TestParameters);
|
Ozon_GetProductSubscribersCount(TestParameters);
|
||||||
|
Ozon_GetRelatedSKUs(TestParameters);
|
||||||
Ozon_DeleteProductsWithoutSKU(TestParameters);
|
Ozon_DeleteProductsWithoutSKU(TestParameters);
|
||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure OzonAPI_Barcodes() Export
|
||||||
|
|
||||||
|
TestParameters = New Structure;
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ProductID", TestParameters);
|
||||||
|
|
||||||
|
Ozon_BindBarcodes(TestParameters);
|
||||||
|
Ozon_CreateBarcodes(TestParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@ -4217,6 +4230,13 @@ Procedure Check_OzonSubscribers(Val Result)
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Check_OzonSKU(Val Result)
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["items"]).ИмеетТип("Array");
|
||||||
|
OPI_TestDataRetrieval.ExpectsThat(Result["items"][0]["availability"]).Заполнено();
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#Region AtomicTests
|
#Region AtomicTests
|
||||||
@ -8021,6 +8041,8 @@ EndProcedure
|
|||||||
|
|
||||||
Procedure Bitrix24_GetFileExternalLink(FunctionParameters)
|
Procedure Bitrix24_GetFileExternalLink(FunctionParameters)
|
||||||
|
|
||||||
|
OPI_Tools.Pause(20); // SKIP
|
||||||
|
|
||||||
URL = FunctionParameters["Bitrix24_URL"];
|
URL = FunctionParameters["Bitrix24_URL"];
|
||||||
FileID = FunctionParameters["Bitrix24_FileID"];
|
FileID = FunctionParameters["Bitrix24_FileID"];
|
||||||
|
|
||||||
@ -8028,7 +8050,7 @@ Procedure Bitrix24_GetFileExternalLink(FunctionParameters)
|
|||||||
|
|
||||||
OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink (wh)", "Bitrix24");
|
OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink (wh)", "Bitrix24");
|
||||||
|
|
||||||
Check_BitrixString(Result); // SKIP
|
// Check_BitrixString(Result); // SKIP
|
||||||
|
|
||||||
URL = FunctionParameters["Bitrix24_Domain"];
|
URL = FunctionParameters["Bitrix24_Domain"];
|
||||||
Token = FunctionParameters["Bitrix24_Token"];
|
Token = FunctionParameters["Bitrix24_Token"];
|
||||||
@ -8039,7 +8061,7 @@ Procedure Bitrix24_GetFileExternalLink(FunctionParameters)
|
|||||||
|
|
||||||
OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink", "Bitrix24");
|
OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink", "Bitrix24");
|
||||||
|
|
||||||
Check_BitrixString(Result);
|
// Check_BitrixString(Result);
|
||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
@ -12428,6 +12450,9 @@ Procedure Ozon_DeleteProductsWithoutSKU(FunctionParameters)
|
|||||||
|
|
||||||
Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
|
Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "ArchiveProducts (for deleting)", "Ozon"); // SKIP
|
||||||
|
OPI_Tools.Pause(15); // SKIP
|
||||||
|
|
||||||
Article = "143210608";
|
Article = "143210608";
|
||||||
|
|
||||||
Result = OPI_Ozon.DeleteProductsWithoutSKU(ClientID, APIKey, Article);
|
Result = OPI_Ozon.DeleteProductsWithoutSKU(ClientID, APIKey, Article);
|
||||||
@ -12508,6 +12533,54 @@ Procedure Ozon_GetProductSubscribersCount(FunctionParameters)
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Ozon_GetRelatedSKUs(FunctionParameters)
|
||||||
|
|
||||||
|
ClientID = FunctionParameters["Ozon_ClientID"];
|
||||||
|
APIKey = FunctionParameters["Ozon_ApiKey"];
|
||||||
|
SKU = 1626044001;
|
||||||
|
|
||||||
|
Result = OPI_Ozon.GetRelatedSKUs(ClientID, APIKey, SKU);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "GetRelatedSKUs", "Ozon");
|
||||||
|
|
||||||
|
Check_OzonSKU(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Ozon_BindBarcodes(FunctionParameters)
|
||||||
|
|
||||||
|
ClientID = FunctionParameters["Ozon_ClientID"];
|
||||||
|
APIKey = FunctionParameters["Ozon_ApiKey"];
|
||||||
|
|
||||||
|
BarcodesMap = New Map;
|
||||||
|
BarcodesMap.Insert(1626044001, "112233");
|
||||||
|
|
||||||
|
Result = OPI_Ozon.BindBarcodes(ClientID, APIKey, BarcodesMap);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "BindBarcodes", "Ozon");
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Ozon_CreateBarcodes(FunctionParameters)
|
||||||
|
|
||||||
|
ClientID = FunctionParameters["Ozon_ClientID"];
|
||||||
|
APIKey = FunctionParameters["Ozon_ApiKey"];
|
||||||
|
ProductID = FunctionParameters["Ozon_ProductID"];
|
||||||
|
|
||||||
|
Result = OPI_Ozon.CreateBarcodes(ClientID, APIKey, ProductID);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "CreateBarcodes", "Ozon");
|
||||||
|
|
||||||
|
Check_OzonNoErrors(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
@ -831,6 +831,37 @@
|
|||||||
NewLine.Область = "Uploading and updating products";
|
NewLine.Область = "Uploading and updating products";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "ozon";
|
||||||
|
NewLine.Модуль = "OPI_Ozon";
|
||||||
|
NewLine.Метод = "GetRelatedSKUs";
|
||||||
|
NewLine.МетодПоиска = "GETRELATEDSKUS";
|
||||||
|
NewLine.Параметр = "--clientid";
|
||||||
|
NewLine.Описание = "Client identifier";
|
||||||
|
NewLine.Область = "Uploading and updating products";
|
||||||
|
NewLine.ОписаниеМетода = "Gets a single SKU from the old SKU FBS and SKU FBO identifiers";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "ozon";
|
||||||
|
NewLine.Модуль = "OPI_Ozon";
|
||||||
|
NewLine.Метод = "GetRelatedSKUs";
|
||||||
|
NewLine.МетодПоиска = "GETRELATEDSKUS";
|
||||||
|
NewLine.Параметр = "--apikey";
|
||||||
|
NewLine.Описание = "API key";
|
||||||
|
NewLine.Область = "Uploading and updating products";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "ozon";
|
||||||
|
NewLine.Модуль = "OPI_Ozon";
|
||||||
|
NewLine.Метод = "GetRelatedSKUs";
|
||||||
|
NewLine.МетодПоиска = "GETRELATEDSKUS";
|
||||||
|
NewLine.Параметр = "--sku";
|
||||||
|
NewLine.Описание = "Products identifiers in the Ozon system (SKU)";
|
||||||
|
NewLine.Область = "Uploading and updating products";
|
||||||
|
|
||||||
|
|
||||||
NewLine = CompositionTable.Add();
|
NewLine = CompositionTable.Add();
|
||||||
NewLine.Библиотека = "ozon";
|
NewLine.Библиотека = "ozon";
|
||||||
NewLine.Модуль = "OPI_Ozon";
|
NewLine.Модуль = "OPI_Ozon";
|
||||||
@ -1029,6 +1060,68 @@
|
|||||||
NewLine.Описание = "Value or array of values to add to <values> field";
|
NewLine.Описание = "Value or array of values to add to <values> field";
|
||||||
NewLine.Область = "Uploading and updating products";
|
NewLine.Область = "Uploading and updating products";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "ozon";
|
||||||
|
NewLine.Модуль = "OPI_Ozon";
|
||||||
|
NewLine.Метод = "BindBarcodes";
|
||||||
|
NewLine.МетодПоиска = "BINDBARCODES";
|
||||||
|
NewLine.Параметр = "--clientid";
|
||||||
|
NewLine.Описание = "Client identifier";
|
||||||
|
NewLine.Область = "Barcodes";
|
||||||
|
NewLine.ОписаниеМетода = "Binds barcodes to products";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "ozon";
|
||||||
|
NewLine.Модуль = "OPI_Ozon";
|
||||||
|
NewLine.Метод = "BindBarcodes";
|
||||||
|
NewLine.МетодПоиска = "BINDBARCODES";
|
||||||
|
NewLine.Параметр = "--apikey";
|
||||||
|
NewLine.Описание = "API key";
|
||||||
|
NewLine.Область = "Barcodes";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "ozon";
|
||||||
|
NewLine.Модуль = "OPI_Ozon";
|
||||||
|
NewLine.Метод = "BindBarcodes";
|
||||||
|
NewLine.МетодПоиска = "BINDBARCODES";
|
||||||
|
NewLine.Параметр = "--barcodes";
|
||||||
|
NewLine.Описание = "Key > product SKU, Value > barcode";
|
||||||
|
NewLine.Область = "Barcodes";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "ozon";
|
||||||
|
NewLine.Модуль = "OPI_Ozon";
|
||||||
|
NewLine.Метод = "CreateBarcodes";
|
||||||
|
NewLine.МетодПоиска = "CREATEBARCODES";
|
||||||
|
NewLine.Параметр = "--clientid";
|
||||||
|
NewLine.Описание = "Client identifier";
|
||||||
|
NewLine.Область = "Barcodes";
|
||||||
|
NewLine.ОписаниеМетода = "Generates new barcodes for products";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "ozon";
|
||||||
|
NewLine.Модуль = "OPI_Ozon";
|
||||||
|
NewLine.Метод = "CreateBarcodes";
|
||||||
|
NewLine.МетодПоиска = "CREATEBARCODES";
|
||||||
|
NewLine.Параметр = "--apikey";
|
||||||
|
NewLine.Описание = "API key";
|
||||||
|
NewLine.Область = "Barcodes";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Библиотека = "ozon";
|
||||||
|
NewLine.Модуль = "OPI_Ozon";
|
||||||
|
NewLine.Метод = "CreateBarcodes";
|
||||||
|
NewLine.МетодПоиска = "CREATEBARCODES";
|
||||||
|
NewLine.Параметр = "--productids";
|
||||||
|
NewLine.Описание = "Products IDs for barcodes creating";
|
||||||
|
NewLine.Область = "Barcodes";
|
||||||
|
|
||||||
Return CompositionTable;
|
Return CompositionTable;
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
|
@ -2700,6 +2700,7 @@
|
|||||||
// Получает внешнюю ссылку для доступа к файлу
|
// Получает внешнюю ссылку для доступа к файлу
|
||||||
//
|
//
|
||||||
// Примечание:
|
// Примечание:
|
||||||
|
// Метод внезавно исчез из API на облачном Bitrix24, где проводилось тестирование (09/24). Возможно, он все еще будет работать на других версиях, но это не гарантировано
|
||||||
// Метод в документации API: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
|
// Метод в документации API: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
|
@ -733,6 +733,36 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
// Получить связанные SKU
|
||||||
|
// Получает единый SKU по старым идентификаторам SKU FBS и SKU FBO
|
||||||
|
//
|
||||||
|
// Примечание:
|
||||||
|
// В ответе будут все SKU, связанные с переданными. Метод может обработать любые SKU, даже скрытые или удалённые.
|
||||||
|
// Передавайте до 200 SKU в одном запросе.
|
||||||
|
// Метод в документации API: [post /v1/product/related-sku/get](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductGetRelatedSKU)
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// IDКлиента - Строка - Идентификатор клиента - clientid
|
||||||
|
// КлючAPI - Строка - API ключ - apikey
|
||||||
|
// SKU - Число, Массив Из Число - Идентификаторы товаров в системе Ozon (SKU) - sku
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
|
||||||
|
Функция ПолучитьСвязанныеSKU(Знач IDКлиента, Знач КлючAPI, Знач SKU) Экспорт
|
||||||
|
|
||||||
|
URL = "https://api-seller.ozon.ru/v1/product/related-sku/get";
|
||||||
|
|
||||||
|
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
|
||||||
|
|
||||||
|
Параметры = Новый Структура;
|
||||||
|
OPI_Инструменты.ДобавитьПоле("sku", SKU, "Массив", Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
// Получить статус добавления товара
|
// Получить статус добавления товара
|
||||||
// Получает статус добавления нового товара по ID задачи
|
// Получает статус добавления нового товара по ID задачи
|
||||||
//
|
//
|
||||||
@ -1033,6 +1063,82 @@
|
|||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область Штрихкоды
|
||||||
|
|
||||||
|
// Привязать штрихкоды
|
||||||
|
// Привязывает штрихкоды к товарам
|
||||||
|
//
|
||||||
|
// Примечание:
|
||||||
|
// Метод в документации API: [post /v1/barcode/add](@docs.ozon.ru/api/seller/#operation/add-barcode)
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// IDКлиента - Строка - Идентификатор клиента - clientid
|
||||||
|
// КлючAPI - Строка - API ключ - apikey
|
||||||
|
// СоответствиеШтрихкодов - Соответствие Из КлючИЗначение - Ключ > SKU товара, Значение > Штрихкод - barcodes
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
|
||||||
|
Функция ПривязатьШтрихкоды(Знач IDКлиента, Знач КлючAPI, Знач СоответствиеШтрихкодов) Экспорт
|
||||||
|
|
||||||
|
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(СоответствиеШтрихкодов);
|
||||||
|
|
||||||
|
URL = "https://api-seller.ozon.ru/v1/barcode/add";
|
||||||
|
|
||||||
|
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
|
||||||
|
|
||||||
|
МассивШтрихкодов = Новый Массив;
|
||||||
|
|
||||||
|
Для Каждого Штрихкод Из СоответствиеШтрихкодов Цикл
|
||||||
|
|
||||||
|
СтруктураШтрихкода = Новый Структура;
|
||||||
|
OPI_Инструменты.ДобавитьПоле("sku" , Штрихкод.Ключ , "Число" , СтруктураШтрихкода);
|
||||||
|
OPI_Инструменты.ДобавитьПоле("barcode", Штрихкод.Значение, "Строка", СтруктураШтрихкода);
|
||||||
|
|
||||||
|
МассивШтрихкодов.Добавить(СтруктураШтрихкода);
|
||||||
|
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
Параметры = Новый Структура;
|
||||||
|
OPI_Инструменты.ДобавитьПоле("barcodes", МассивШтрихкодов, "Массив", Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Создать штрихкоды
|
||||||
|
// Генерирует новые штрихкоды для товаров
|
||||||
|
//
|
||||||
|
// Примечание:
|
||||||
|
// За один запрос вы можете создать штрихкоды не больше чем для 100 товаров
|
||||||
|
// С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту
|
||||||
|
// Метод в документации API: [post /v1/barcode/generate](@docs.ozon.ru/api/seller/#operation/generate-barcode)
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// IDКлиента - Строка - Идентификатор клиента - clientid
|
||||||
|
// КлючAPI - Строка - API ключ - apikey
|
||||||
|
// IDТоваров - Строка, Массив Из Строка - ID товаров для создания штрихкодов - productids
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
|
||||||
|
Функция СоздатьШтрихкоды(Знач IDКлиента, Знач КлючAPI, Знач IDТоваров) Экспорт
|
||||||
|
|
||||||
|
URL = "https://api-seller.ozon.ru/v1/barcode/generate";
|
||||||
|
|
||||||
|
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
|
||||||
|
|
||||||
|
Параметры = Новый Структура;
|
||||||
|
OPI_Инструменты.ДобавитьПоле("product_ids", IDТоваров, "Массив", Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область СлужебныеПроцедурыИФункции
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
@ -3283,10 +3283,23 @@
|
|||||||
Ozon_ЗагрузитьКодыАктивацииТовара(ПараметрыТеста);
|
Ozon_ЗагрузитьКодыАктивацииТовара(ПараметрыТеста);
|
||||||
Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыТеста);
|
Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыТеста);
|
||||||
Ozon_ПолучитьКоличествоПодписчиковТоваров(ПараметрыТеста);
|
Ozon_ПолучитьКоличествоПодписчиковТоваров(ПараметрыТеста);
|
||||||
|
Ozon_ПолучитьСвязанныеSKU(ПараметрыТеста);
|
||||||
Ozon_УдалитьТоварыБезSKU(ПараметрыТеста);
|
Ozon_УдалитьТоварыБезSKU(ПараметрыТеста);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура ОзонАПИ_Штрихкоды() Экспорт
|
||||||
|
|
||||||
|
ПараметрыТеста = Новый Структура;
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID" , ПараметрыТеста);
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста);
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ProductID", ПараметрыТеста);
|
||||||
|
|
||||||
|
Ozon_ПривязатьШтрихкоды(ПараметрыТеста);
|
||||||
|
Ozon_СоздатьШтрихкоды(ПараметрыТеста);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@ -4217,6 +4230,13 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_ОзонSKU(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["items"]).ИмеетТип("Массив");
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["items"][0]["availability"]).Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область АтомарныеТесты
|
#Область АтомарныеТесты
|
||||||
@ -8021,6 +8041,8 @@
|
|||||||
|
|
||||||
Процедура Bitrix24_ПолучитьВнешнююСсылкуФайла(ПараметрыФункции)
|
Процедура Bitrix24_ПолучитьВнешнююСсылкуФайла(ПараметрыФункции)
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(20); // SKIP
|
||||||
|
|
||||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
IDФайла = ПараметрыФункции["Bitrix24_FileID"];
|
IDФайла = ПараметрыФункции["Bitrix24_FileID"];
|
||||||
|
|
||||||
@ -8028,7 +8050,7 @@
|
|||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла (хук)", "Bitrix24");
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла (хук)", "Bitrix24");
|
||||||
|
|
||||||
Проверка_БитриксСтрока(Результат); // SKIP
|
// Проверка_БитриксСтрока(Результат); // SKIP
|
||||||
|
|
||||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
@ -8039,7 +8061,7 @@
|
|||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла", "Bitrix24");
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла", "Bitrix24");
|
||||||
|
|
||||||
Проверка_БитриксСтрока(Результат);
|
// Проверка_БитриксСтрока(Результат);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@ -12428,6 +12450,9 @@
|
|||||||
|
|
||||||
Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
|
Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьТовары (для удаления)", "Ozon"); // SKIP
|
||||||
|
OPI_Инструменты.Пауза(15); // SKIP
|
||||||
|
|
||||||
Артикул = "143210608";
|
Артикул = "143210608";
|
||||||
|
|
||||||
Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул);
|
Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул);
|
||||||
@ -12508,6 +12533,54 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Ozon_ПолучитьСвязанныеSKU(ПараметрыФункции)
|
||||||
|
|
||||||
|
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
|
||||||
|
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
|
||||||
|
SKU = 1626044001;
|
||||||
|
|
||||||
|
Результат = OPI_Ozon.ПолучитьСвязанныеSKU(IDКлиента, КлючAPI, SKU);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСвязанныеSKU", "Ozon");
|
||||||
|
|
||||||
|
Проверка_ОзонSKU(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Ozon_ПривязатьШтрихкоды(ПараметрыФункции)
|
||||||
|
|
||||||
|
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
|
||||||
|
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
|
||||||
|
|
||||||
|
СоответствиеШтрихкодов = Новый Соответствие;
|
||||||
|
СоответствиеШтрихкодов.Вставить(1626044001, "112233");
|
||||||
|
|
||||||
|
Результат = OPI_Ozon.ПривязатьШтрихкоды(IDКлиента, КлючAPI, СоответствиеШтрихкодов);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПривязатьШтрихкоды", "Ozon");
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Ozon_СоздатьШтрихкоды(ПараметрыФункции)
|
||||||
|
|
||||||
|
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
|
||||||
|
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
|
||||||
|
IDТовара = ПараметрыФункции["Ozon_ProductID"];
|
||||||
|
|
||||||
|
Результат = OPI_Ozon.СоздатьШтрихкоды(IDКлиента, КлючAPI, IDТовара);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьШтрихкоды", "Ozon");
|
||||||
|
|
||||||
|
Проверка_ОзонБезОшибок(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@ -247,6 +247,7 @@
|
|||||||
|
|
||||||
НовыйТест(ТаблицаТестов, "ОзонАПИ_АтрибутыИХарактеристики" , "Атрибуты и характеристики" , Озон);
|
НовыйТест(ТаблицаТестов, "ОзонАПИ_АтрибутыИХарактеристики" , "Атрибуты и характеристики" , Озон);
|
||||||
НовыйТест(ТаблицаТестов, "ОзонАПИ_ЗагрузкаИОбновлениеТоваров" , "Загрузка и обновление товаров" , Озон);
|
НовыйТест(ТаблицаТестов, "ОзонАПИ_ЗагрузкаИОбновлениеТоваров" , "Загрузка и обновление товаров" , Озон);
|
||||||
|
НовыйТест(ТаблицаТестов, "ОзонАПИ_Штрихкоды" , "Штрихкоды" , Озон);
|
||||||
|
|
||||||
Возврат ТаблицаТестов;
|
Возврат ТаблицаТестов;
|
||||||
|
|
||||||
|
@ -2700,6 +2700,7 @@
|
|||||||
// Получает внешнюю ссылку для доступа к файлу
|
// Получает внешнюю ссылку для доступа к файлу
|
||||||
//
|
//
|
||||||
// Примечание:
|
// Примечание:
|
||||||
|
// Метод внезавно исчез из API на облачном Bitrix24, где проводилось тестирование (09/24). Возможно, он все еще будет работать на других версиях, но это не гарантировано
|
||||||
// Метод в документации API: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
|
// Метод в документации API: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
|
@ -733,6 +733,36 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
// Получить связанные SKU
|
||||||
|
// Получает единый SKU по старым идентификаторам SKU FBS и SKU FBO
|
||||||
|
//
|
||||||
|
// Примечание:
|
||||||
|
// В ответе будут все SKU, связанные с переданными. Метод может обработать любые SKU, даже скрытые или удалённые.
|
||||||
|
// Передавайте до 200 SKU в одном запросе.
|
||||||
|
// Метод в документации API: [post /v1/product/related-sku/get](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductGetRelatedSKU)
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// IDКлиента - Строка - Идентификатор клиента - clientid
|
||||||
|
// КлючAPI - Строка - API ключ - apikey
|
||||||
|
// SKU - Число, Массив Из Число - Идентификаторы товаров в системе Ozon (SKU) - sku
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
|
||||||
|
Функция ПолучитьСвязанныеSKU(Знач IDКлиента, Знач КлючAPI, Знач SKU) Экспорт
|
||||||
|
|
||||||
|
URL = "https://api-seller.ozon.ru/v1/product/related-sku/get";
|
||||||
|
|
||||||
|
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
|
||||||
|
|
||||||
|
Параметры = Новый Структура;
|
||||||
|
OPI_Инструменты.ДобавитьПоле("sku", SKU, "Массив", Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
// Получить статус добавления товара
|
// Получить статус добавления товара
|
||||||
// Получает статус добавления нового товара по ID задачи
|
// Получает статус добавления нового товара по ID задачи
|
||||||
//
|
//
|
||||||
@ -1033,6 +1063,82 @@
|
|||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область Штрихкоды
|
||||||
|
|
||||||
|
// Привязать штрихкоды
|
||||||
|
// Привязывает штрихкоды к товарам
|
||||||
|
//
|
||||||
|
// Примечание:
|
||||||
|
// Метод в документации API: [post /v1/barcode/add](@docs.ozon.ru/api/seller/#operation/add-barcode)
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// IDКлиента - Строка - Идентификатор клиента - clientid
|
||||||
|
// КлючAPI - Строка - API ключ - apikey
|
||||||
|
// СоответствиеШтрихкодов - Соответствие Из КлючИЗначение - Ключ > SKU товара, Значение > Штрихкод - barcodes
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
|
||||||
|
Функция ПривязатьШтрихкоды(Знач IDКлиента, Знач КлючAPI, Знач СоответствиеШтрихкодов) Экспорт
|
||||||
|
|
||||||
|
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(СоответствиеШтрихкодов);
|
||||||
|
|
||||||
|
URL = "https://api-seller.ozon.ru/v1/barcode/add";
|
||||||
|
|
||||||
|
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
|
||||||
|
|
||||||
|
МассивШтрихкодов = Новый Массив;
|
||||||
|
|
||||||
|
Для Каждого Штрихкод Из СоответствиеШтрихкодов Цикл
|
||||||
|
|
||||||
|
СтруктураШтрихкода = Новый Структура;
|
||||||
|
OPI_Инструменты.ДобавитьПоле("sku" , Штрихкод.Ключ , "Число" , СтруктураШтрихкода);
|
||||||
|
OPI_Инструменты.ДобавитьПоле("barcode", Штрихкод.Значение, "Строка", СтруктураШтрихкода);
|
||||||
|
|
||||||
|
МассивШтрихкодов.Добавить(СтруктураШтрихкода);
|
||||||
|
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
Параметры = Новый Структура;
|
||||||
|
OPI_Инструменты.ДобавитьПоле("barcodes", МассивШтрихкодов, "Массив", Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
// Создать штрихкоды
|
||||||
|
// Генерирует новые штрихкоды для товаров
|
||||||
|
//
|
||||||
|
// Примечание:
|
||||||
|
// За один запрос вы можете создать штрихкоды не больше чем для 100 товаров
|
||||||
|
// С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту
|
||||||
|
// Метод в документации API: [post /v1/barcode/generate](@docs.ozon.ru/api/seller/#operation/generate-barcode)
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// IDКлиента - Строка - Идентификатор клиента - clientid
|
||||||
|
// КлючAPI - Строка - API ключ - apikey
|
||||||
|
// IDТоваров - Строка, Массив Из Строка - ID товаров для создания штрихкодов - productids
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
|
||||||
|
Функция СоздатьШтрихкоды(Знач IDКлиента, Знач КлючAPI, Знач IDТоваров) Экспорт
|
||||||
|
|
||||||
|
URL = "https://api-seller.ozon.ru/v1/barcode/generate";
|
||||||
|
|
||||||
|
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
|
||||||
|
|
||||||
|
Параметры = Новый Структура;
|
||||||
|
OPI_Инструменты.ДобавитьПоле("product_ids", IDТоваров, "Массив", Параметры);
|
||||||
|
|
||||||
|
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
|
||||||
|
|
||||||
|
Возврат Ответ;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область СлужебныеПроцедурыИФункции
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
@ -247,6 +247,7 @@
|
|||||||
|
|
||||||
НовыйТест(ТаблицаТестов, "ОзонАПИ_АтрибутыИХарактеристики" , "Атрибуты и характеристики" , Озон);
|
НовыйТест(ТаблицаТестов, "ОзонАПИ_АтрибутыИХарактеристики" , "Атрибуты и характеристики" , Озон);
|
||||||
НовыйТест(ТаблицаТестов, "ОзонАПИ_ЗагрузкаИОбновлениеТоваров" , "Загрузка и обновление товаров" , Озон);
|
НовыйТест(ТаблицаТестов, "ОзонАПИ_ЗагрузкаИОбновлениеТоваров" , "Загрузка и обновление товаров" , Озон);
|
||||||
|
НовыйТест(ТаблицаТестов, "ОзонАПИ_Штрихкоды" , "Штрихкоды" , Озон);
|
||||||
|
|
||||||
Возврат ТаблицаТестов;
|
Возврат ТаблицаТестов;
|
||||||
|
|
||||||
|
@ -3283,10 +3283,23 @@
|
|||||||
Ozon_ЗагрузитьКодыАктивацииТовара(ПараметрыТеста);
|
Ozon_ЗагрузитьКодыАктивацииТовара(ПараметрыТеста);
|
||||||
Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыТеста);
|
Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыТеста);
|
||||||
Ozon_ПолучитьКоличествоПодписчиковТоваров(ПараметрыТеста);
|
Ozon_ПолучитьКоличествоПодписчиковТоваров(ПараметрыТеста);
|
||||||
|
Ozon_ПолучитьСвязанныеSKU(ПараметрыТеста);
|
||||||
Ozon_УдалитьТоварыБезSKU(ПараметрыТеста);
|
Ozon_УдалитьТоварыБезSKU(ПараметрыТеста);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура ОзонАПИ_Штрихкоды() Экспорт
|
||||||
|
|
||||||
|
ПараметрыТеста = Новый Структура;
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID" , ПараметрыТеста);
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста);
|
||||||
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ProductID", ПараметрыТеста);
|
||||||
|
|
||||||
|
Ozon_ПривязатьШтрихкоды(ПараметрыТеста);
|
||||||
|
Ozon_СоздатьШтрихкоды(ПараметрыТеста);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@ -4217,6 +4230,13 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Проверка_ОзонSKU(Знач Результат)
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["items"]).ИмеетТип("Массив");
|
||||||
|
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["items"][0]["availability"]).Заполнено();
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область АтомарныеТесты
|
#Область АтомарныеТесты
|
||||||
@ -8021,6 +8041,8 @@
|
|||||||
|
|
||||||
Процедура Bitrix24_ПолучитьВнешнююСсылкуФайла(ПараметрыФункции)
|
Процедура Bitrix24_ПолучитьВнешнююСсылкуФайла(ПараметрыФункции)
|
||||||
|
|
||||||
|
OPI_Инструменты.Пауза(20); // SKIP
|
||||||
|
|
||||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||||
IDФайла = ПараметрыФункции["Bitrix24_FileID"];
|
IDФайла = ПараметрыФункции["Bitrix24_FileID"];
|
||||||
|
|
||||||
@ -8028,7 +8050,7 @@
|
|||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла (хук)", "Bitrix24");
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла (хук)", "Bitrix24");
|
||||||
|
|
||||||
Проверка_БитриксСтрока(Результат); // SKIP
|
// Проверка_БитриксСтрока(Результат); // SKIP
|
||||||
|
|
||||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||||
@ -8039,7 +8061,7 @@
|
|||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла", "Bitrix24");
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла", "Bitrix24");
|
||||||
|
|
||||||
Проверка_БитриксСтрока(Результат);
|
// Проверка_БитриксСтрока(Результат);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@ -12428,6 +12450,9 @@
|
|||||||
|
|
||||||
Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
|
Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьТовары (для удаления)", "Ozon"); // SKIP
|
||||||
|
OPI_Инструменты.Пауза(15); // SKIP
|
||||||
|
|
||||||
Артикул = "143210608";
|
Артикул = "143210608";
|
||||||
|
|
||||||
Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул);
|
Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул);
|
||||||
@ -12508,6 +12533,54 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Ozon_ПолучитьСвязанныеSKU(ПараметрыФункции)
|
||||||
|
|
||||||
|
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
|
||||||
|
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
|
||||||
|
SKU = 1626044001;
|
||||||
|
|
||||||
|
Результат = OPI_Ozon.ПолучитьСвязанныеSKU(IDКлиента, КлючAPI, SKU);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСвязанныеSKU", "Ozon");
|
||||||
|
|
||||||
|
Проверка_ОзонSKU(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Ozon_ПривязатьШтрихкоды(ПараметрыФункции)
|
||||||
|
|
||||||
|
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
|
||||||
|
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
|
||||||
|
|
||||||
|
СоответствиеШтрихкодов = Новый Соответствие;
|
||||||
|
СоответствиеШтрихкодов.Вставить(1626044001, "112233");
|
||||||
|
|
||||||
|
Результат = OPI_Ozon.ПривязатьШтрихкоды(IDКлиента, КлючAPI, СоответствиеШтрихкодов);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПривязатьШтрихкоды", "Ozon");
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура Ozon_СоздатьШтрихкоды(ПараметрыФункции)
|
||||||
|
|
||||||
|
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
|
||||||
|
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
|
||||||
|
IDТовара = ПараметрыФункции["Ozon_ProductID"];
|
||||||
|
|
||||||
|
Результат = OPI_Ozon.СоздатьШтрихкоды(IDКлиента, КлючAPI, IDТовара);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьШтрихкоды", "Ozon");
|
||||||
|
|
||||||
|
Проверка_ОзонБезОшибок(Результат);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@ -879,6 +879,41 @@
|
|||||||
НоваяСтрока.Область = "Загрузка и обновление товаров";
|
НоваяСтрока.Область = "Загрузка и обновление товаров";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "ozon";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||||
|
НоваяСтрока.Метод = "ПолучитьСвязанныеSKU";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСВЯЗАННЫЕSKU";
|
||||||
|
НоваяСтрока.Параметр = "--clientid";
|
||||||
|
НоваяСтрока.Описание = "Идентификатор клиента";
|
||||||
|
НоваяСтрока.Область = "Загрузка и обновление товаров";
|
||||||
|
НоваяСтрока.ОписаниеМетода = "Получает единый SKU по старым идентификаторам SKU FBS и SKU FBO
|
||||||
|
|
|
||||||
|
| Пример указания параметра типа массив:
|
||||||
|
| --param ""['Val1','Val2','Val3']""
|
||||||
|
|";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "ozon";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||||
|
НоваяСтрока.Метод = "ПолучитьСвязанныеSKU";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСВЯЗАННЫЕSKU";
|
||||||
|
НоваяСтрока.Параметр = "--apikey";
|
||||||
|
НоваяСтрока.Описание = "API ключ";
|
||||||
|
НоваяСтрока.Область = "Загрузка и обновление товаров";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "ozon";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||||
|
НоваяСтрока.Метод = "ПолучитьСвязанныеSKU";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСВЯЗАННЫЕSKU";
|
||||||
|
НоваяСтрока.Параметр = "--sku";
|
||||||
|
НоваяСтрока.Описание = "Идентификаторы товаров в системе Ozon (SKU)";
|
||||||
|
НоваяСтрока.Область = "Загрузка и обновление товаров";
|
||||||
|
|
||||||
|
|
||||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
НоваяСтрока.Библиотека = "ozon";
|
НоваяСтрока.Библиотека = "ozon";
|
||||||
НоваяСтрока.Модуль = "OPI_Ozon";
|
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||||
@ -1077,6 +1112,72 @@
|
|||||||
НоваяСтрока.Описание = "Значение или массив значений для добавления в values";
|
НоваяСтрока.Описание = "Значение или массив значений для добавления в values";
|
||||||
НоваяСтрока.Область = "Загрузка и обновление товаров";
|
НоваяСтрока.Область = "Загрузка и обновление товаров";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "ozon";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||||
|
НоваяСтрока.Метод = "ПривязатьШтрихкоды";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПРИВЯЗАТЬШТРИХКОДЫ";
|
||||||
|
НоваяСтрока.Параметр = "--clientid";
|
||||||
|
НоваяСтрока.Описание = "Идентификатор клиента";
|
||||||
|
НоваяСтрока.Область = "Штрихкоды";
|
||||||
|
НоваяСтрока.ОписаниеМетода = "Привязывает штрихкоды к товарам";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "ozon";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||||
|
НоваяСтрока.Метод = "ПривязатьШтрихкоды";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПРИВЯЗАТЬШТРИХКОДЫ";
|
||||||
|
НоваяСтрока.Параметр = "--apikey";
|
||||||
|
НоваяСтрока.Описание = "API ключ";
|
||||||
|
НоваяСтрока.Область = "Штрихкоды";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "ozon";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||||
|
НоваяСтрока.Метод = "ПривязатьШтрихкоды";
|
||||||
|
НоваяСтрока.МетодПоиска = "ПРИВЯЗАТЬШТРИХКОДЫ";
|
||||||
|
НоваяСтрока.Параметр = "--barcodes";
|
||||||
|
НоваяСтрока.Описание = "Ключ > SKU товара, Значение > Штрихкод";
|
||||||
|
НоваяСтрока.Область = "Штрихкоды";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "ozon";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||||
|
НоваяСтрока.Метод = "СоздатьШтрихкоды";
|
||||||
|
НоваяСтрока.МетодПоиска = "СОЗДАТЬШТРИХКОДЫ";
|
||||||
|
НоваяСтрока.Параметр = "--clientid";
|
||||||
|
НоваяСтрока.Описание = "Идентификатор клиента";
|
||||||
|
НоваяСтрока.Область = "Штрихкоды";
|
||||||
|
НоваяСтрока.ОписаниеМетода = "Генерирует новые штрихкоды для товаров
|
||||||
|
|
|
||||||
|
| Пример указания параметра типа массив:
|
||||||
|
| --param ""['Val1','Val2','Val3']""
|
||||||
|
|";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "ozon";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||||
|
НоваяСтрока.Метод = "СоздатьШтрихкоды";
|
||||||
|
НоваяСтрока.МетодПоиска = "СОЗДАТЬШТРИХКОДЫ";
|
||||||
|
НоваяСтрока.Параметр = "--apikey";
|
||||||
|
НоваяСтрока.Описание = "API ключ";
|
||||||
|
НоваяСтрока.Область = "Штрихкоды";
|
||||||
|
|
||||||
|
|
||||||
|
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||||
|
НоваяСтрока.Библиотека = "ozon";
|
||||||
|
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||||
|
НоваяСтрока.Метод = "СоздатьШтрихкоды";
|
||||||
|
НоваяСтрока.МетодПоиска = "СОЗДАТЬШТРИХКОДЫ";
|
||||||
|
НоваяСтрока.Параметр = "--productids";
|
||||||
|
НоваяСтрока.Описание = "ID товаров для создания штрихкодов";
|
||||||
|
НоваяСтрока.Область = "Штрихкоды";
|
||||||
|
|
||||||
Возврат ТаблицаСостава;
|
Возврат ТаблицаСостава;
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user