we are developing a plugin to import products into nopcommerce from web service, using IProductService.InsertProduct(product)
Is it possible insert our product id?
foreach (Article articol in articols)
{
//get product
var product = _productService.GetProductBySku(articol.CODE);
//check if product exist
var isNew = (product == null);
//create or update class product
product ??= new Product();
//default attributes
product.ProductTypeId = (int)ProductType.SimpleProduct;
product.VisibleIndividually = true;
product.ManageInventoryMethodId = (int)ManageInventoryMethod.ManageStock;
product.MarkAsNew = true;
//add attributes
product.Id = articol.ID; // IS IT POSSIBLE INSERT THIS ID?
product.Sku = articol.CODE;
product.Name = articol.CODE;
product.ShortDescription = articol.DESCRIPTION : "";
product.FullDescription = (traduzione != null) ? articol.DESCRIPTION : "";
product.MetaKeywords = "";
product.MetaDescription = "";
product.MetaTitle = "";
product.Price = 20;
product.TaxCategoryId = _taxCategoryService.GetTaxCategoryById(1).Id;
product.StockQuantity = 100;
product.Length = 1;
product.Height = 1;
product.Width = 1;
product.Weight = 1;
product.Published = true;
product.Deleted = false;
//check if product is new
if (isNew)
{
_productService.InsertProduct(product);
}
else
{
_productService.UpdateProduct(product);
}
}