1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-21 01:50:24 +02:00
OpenIntegrations/docs/en/md/VK/Product-management/Add-product.md

67 lines
1.7 KiB
Markdown
Raw Normal View History

---
sidebar_position: 4
---
# Add product
Adds a new product to the community's catalog
*Function AddProduct(Val ProductDescription, Val Selection = "", Val Parameters = "") ExportReturn ProductManagement(ProductDescription,, Selection, Parameters);EndFunction*
| Parameter | CLI option | Type | Destination |
|-|-|-|-|
| ProductDescription | --product | Key-Value Pair | JSON description of the product or path |
| Selection | --sel | String | Selection ID for placing the product, if needed |
| Parameters | --auth | Structure Of String | Authorization JSON or path to .json |
Returns: Key-Value Pair - Serialized JSON response from VK
```bsl title="Code example"
ImageArray = New Array;
ImageArray.Add(Image);
ImageArray.Add(Image);
Product = New Map();
Product.Insert("Name", "TestProduct");
Product.Insert("Description", "Product description");
Product.Insert("Category", "20173");
Product.Insert("Price", 1);
Product.Insert("OldPrice", 15);
Product.Insert("MainPhoto", Image);
Product.Insert("URL", "https://github.com/Bayselonarrend/OpenIntegrations");
Product.Insert("AdditionalPhotos", ImageArray);
Product.Insert("MainInGroup", True);
Product.Insert("Width", 20);
Product.Insert("Height", 30);
Product.Insert("Depth", 40);
Product.Insert("Weight", 100);
Product.Insert("SKU", "12345");
Product.Insert("AvailableBalance", "10");
Response = OPI_VK.AddProduct(Product, SelectionID, Parameters);
Response = OPI_Tools.JSONString(Response);
```
```sh title="CLI command example"
oint vk AddProduct --product %product% --sel %sel% --auth %auth%
```
```json title="Result"
{
"response": {
"market_item_id": 8656047
}
}
```