From b169c6b1a9a6ee43b34492d1f530d9aac649fa03 Mon Sep 17 00:00:00 2001 From: Matthias Sebastian Sort Date: Fri, 25 Apr 2025 10:03:08 +0200 Subject: [PATCH] in AddMappingsToJobThatNeedsToBeThereForMoveToMainTables when working with EcomProducts a check for updateOnlyExistingProducts is added, so the columns are only being added when it is not doing just an update. bump version to 10.9.3 --- ....DataIntegration.Providers.EcomProvider.csproj | 2 +- src/EcomDestinationWriter.cs | 15 +++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) 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" }); + } } }