diff --git a/src/Dynamicweb.DataIntegration.Providers.EcomProvider.csproj b/src/Dynamicweb.DataIntegration.Providers.EcomProvider.csproj index 8beb525..2fd3d34 100644 --- a/src/Dynamicweb.DataIntegration.Providers.EcomProvider.csproj +++ b/src/Dynamicweb.DataIntegration.Providers.EcomProvider.csproj @@ -1,6 +1,6 @@  - 10.9.2 + 10.9.3 1.0.0.0 Ecom Provider Ecom Provider diff --git a/src/EcomDestinationWriter.cs b/src/EcomDestinationWriter.cs index 885e352..547799c 100644 --- a/src/EcomDestinationWriter.cs +++ b/src/EcomDestinationWriter.cs @@ -3421,14 +3421,17 @@ private void AddMappingsToJobThatNeedsToBeThereForMoveToMainTables() List? productsMappings = null; if (HasData("EcomProducts") && Mappings.TryGetValue("EcomProducts", out productsMappings)) { - foreach (var ecomProductsMapping in productsMappings) + if (!updateOnlyExistingProducts) { - EnsureMapping(ecomProductsMapping, DestinationColumnMappings["EcomProducts"], tableColumnsDictionary["EcomProducts"], - new string[] { "ProductID", "ProductVariantID", "ProductLanguageID" }); - EnsureMapping(ecomProductsMapping, DestinationColumnMappings["EcomProducts"], tableColumnsDictionary["EcomProducts"], - new string[] { "ProductVariantCounter" }); + foreach (var ecomProductsMapping in productsMappings) + { + EnsureMapping(ecomProductsMapping, DestinationColumnMappings["EcomProducts"], tableColumnsDictionary["EcomProducts"], + new string[] { "ProductID", "ProductVariantID", "ProductLanguageID" }); + EnsureMapping(ecomProductsMapping, DestinationColumnMappings["EcomProducts"], tableColumnsDictionary["EcomProducts"], + new string[] { "ProductVariantCounter" }); - HandleIsKeyColumns(ecomProductsMapping, new string[] { "ProductVariantID", "ProductLanguageID" }); + HandleIsKeyColumns(ecomProductsMapping, new string[] { "ProductVariantID", "ProductLanguageID" }); + } } }