From 71f062e16fe677f38a4ead7b6285711bbe1f1bdc Mon Sep 17 00:00:00 2001 From: dubnemo Date: Thu, 12 Jun 2025 20:40:15 -0500 Subject: [PATCH 1/2] GTIN --- ShippedItemInstancePlugin/Mapper.cs | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/ShippedItemInstancePlugin/Mapper.cs b/ShippedItemInstancePlugin/Mapper.cs index 96c84f7..683f055 100644 --- a/ShippedItemInstancePlugin/Mapper.cs +++ b/ShippedItemInstancePlugin/Mapper.cs @@ -546,6 +546,13 @@ private List CreateProductContextItems(ShippedItemInstance shippedI contextItems.Add(CreateContextItem("Product.VarietyName", shippedItemInstance.Item.VarietyName)); } + // gtin -- should I add this to unique identifer on product? + + if (shippedItemInstance.Item.Gtinid != null) + { + contextItems.Add(CreateContextItem("Product.GTIN", shippedItemInstance.Item.Gtinid)); + } + // item perPackage quantity, e.g., weight of a bag // if (shippedItemInstance.Item?.Packaging?.PerPackageQuantity?.Content != null && @@ -641,15 +648,6 @@ private void SetManufacturerAndBrand(ShippedItemInstance shippedItemInstance, Pr // it appears that the Add method generates the Id.ReferenceId product.BrandId = brandName.Id.ReferenceId; - // map to contentItems - // - // gtin , add this to unique identifer on product? - // - var gtin = shippedItemInstance.Item.Gtinid; - _logger.LogInformation("GTIN = " + gtin); - // - // Where is gtin used? - // // create a colleciton of Product components and add substatnce to it // var productComponents = shippedItemInstance.Item.ItemTreatment.Substance.FirstOrDefault(s => s.Name = ) // product.ProductComponents = shippedItemInstance.Item.ItemTreatment.Substance From 0717f702a63e23d9b00cf8789512d04744ee7181 Mon Sep 17 00:00:00 2001 From: dubnemo Date: Thu, 12 Jun 2025 20:51:46 -0500 Subject: [PATCH 2/2] gen output optional product info --- .../output/0/TASKDATA/LINKLIST.XML | 14 ++++++++++++++ .../output/0/TASKDATA/TASKDATA.XML | 2 +- ISO_ADM_Exporter/output/0/adm/Catalog.adm | Bin 10524 -> 10776 bytes .../output/1/TASKDATA/LINKLIST.XML | 1 + .../output/1/TASKDATA/TASKDATA.XML | 2 +- ISO_ADM_Exporter/output/1/adm/Catalog.adm | Bin 1926 -> 1958 bytes ShippedItemInstancePlugin/Mapper.cs | 10 +++++----- 7 files changed, 22 insertions(+), 7 deletions(-) diff --git a/ISO_ADM_Exporter/output/0/TASKDATA/LINKLIST.XML b/ISO_ADM_Exporter/output/0/TASKDATA/LINKLIST.XML index 76ffa85..19a3f58 100644 --- a/ISO_ADM_Exporter/output/0/TASKDATA/LINKLIST.XML +++ b/ISO_ADM_Exporter/output/0/TASKDATA/LINKLIST.XML @@ -11,6 +11,7 @@ + @@ -31,6 +32,7 @@ + @@ -51,6 +53,7 @@ + @@ -71,6 +74,7 @@ + @@ -91,6 +95,7 @@ + @@ -111,6 +116,7 @@ + @@ -129,6 +135,7 @@ + @@ -149,6 +156,7 @@ + @@ -169,6 +177,7 @@ + @@ -188,6 +197,7 @@ + @@ -208,6 +218,7 @@ + @@ -228,6 +239,7 @@ + @@ -246,6 +258,7 @@ + @@ -264,6 +277,7 @@ + diff --git a/ISO_ADM_Exporter/output/0/TASKDATA/TASKDATA.XML b/ISO_ADM_Exporter/output/0/TASKDATA/TASKDATA.XML index aada52f..5adb901 100644 --- a/ISO_ADM_Exporter/output/0/TASKDATA/TASKDATA.XML +++ b/ISO_ADM_Exporter/output/0/TASKDATA/TASKDATA.XML @@ -1,6 +1,6 @@ - + diff --git a/ISO_ADM_Exporter/output/0/adm/Catalog.adm b/ISO_ADM_Exporter/output/0/adm/Catalog.adm index 8cbbe4068dbed6a6c3a99968ac85c364c0248ad7..e468f58a3f2c6d56416237f21e508e8406276f02 100644 GIT binary patch delta 519 zcmbOeG$Uk#I3v>pw#kJ;!jp9vcM1w{@dOm*r<5j_=(&e@`Ux>ie#o+Pb0^aTM#le> z3xq@_>#=OXRJ8daizXA}*U1l+MJCI$@4{3tc|X^>&21dnj8H{vTv!xs-p?h;#P|hl z%3GeD!WeE5nmPF(m)7Qsyl)v9_fOu>e*}w?oXL)2nw!@O9D;i53>L=#y)?O#NoezD z;X1hI+eC4A9<1`KSREtdCvX6CNZ?So`Ke?PBU2wFEOVr>tJ=Q#woDD<$j?N^n?2DbB*8aH7hV&C8W685!3C6>Y>+uz8}&JBXyn4aC(hz~+Yj@TS8G65=c2FY@e(^|!WPI~}xnuH`&&t^WU*Nl_7 z$0sv%>Z6^Q# diff --git a/ISO_ADM_Exporter/output/1/TASKDATA/LINKLIST.XML b/ISO_ADM_Exporter/output/1/TASKDATA/LINKLIST.XML index c70cfbc..dcfe7fb 100644 --- a/ISO_ADM_Exporter/output/1/TASKDATA/LINKLIST.XML +++ b/ISO_ADM_Exporter/output/1/TASKDATA/LINKLIST.XML @@ -10,6 +10,7 @@ + diff --git a/ISO_ADM_Exporter/output/1/TASKDATA/TASKDATA.XML b/ISO_ADM_Exporter/output/1/TASKDATA/TASKDATA.XML index de7d73e..534d56f 100644 --- a/ISO_ADM_Exporter/output/1/TASKDATA/TASKDATA.XML +++ b/ISO_ADM_Exporter/output/1/TASKDATA/TASKDATA.XML @@ -1,6 +1,6 @@ - + diff --git a/ISO_ADM_Exporter/output/1/adm/Catalog.adm b/ISO_ADM_Exporter/output/1/adm/Catalog.adm index 81c5907e5fa59ff14a9d95d0381342528936380c..71952a9e4b69a803f99c827bab372fffbe488dd7 100644 GIT binary patch delta 59 zcmZqUU&g&kLmJOM@dDW%CJdhQ{fenNZ(1{M|;#wKQ_76wL^hC&Kl PQj@uvq&71%HM0T$&m0a9 delta 27 jcmZ3+-^Razmyzi^&t!ha>&yyVQj@irq&6!vHM0T$Yu^V6 diff --git a/ShippedItemInstancePlugin/Mapper.cs b/ShippedItemInstancePlugin/Mapper.cs index 683f055..8ad5923 100644 --- a/ShippedItemInstancePlugin/Mapper.cs +++ b/ShippedItemInstancePlugin/Mapper.cs @@ -529,26 +529,26 @@ private List CreateProductContextItems(ShippedItemInstance shippedI { contextItems.Add(CreateContextItem("Product.Type", shippedItemInstance.TypeCode)); } - if (shippedItemInstance.Item.Description != null) + if (shippedItemInstance.Item?.Description != null) { contextItems.Add(CreateContextItem("Product.Description", shippedItemInstance.Item.Description)); } - if (shippedItemInstance.Item.ProductName != null) + if (shippedItemInstance.Item?.ProductName != null) { contextItems.Add(CreateContextItem("Product.Name", shippedItemInstance.Item.ProductName)); } - if (shippedItemInstance.Item.BrandName != null) + if (shippedItemInstance.Item?.BrandName != null) { contextItems.Add(CreateContextItem("Product.BrandName", shippedItemInstance.Item.BrandName)); } - if (shippedItemInstance.Item.VarietyName != null) + if (shippedItemInstance.Item?.VarietyName != null) { contextItems.Add(CreateContextItem("Product.VarietyName", shippedItemInstance.Item.VarietyName)); } // gtin -- should I add this to unique identifer on product? - if (shippedItemInstance.Item.Gtinid != null) + if (shippedItemInstance.Item?.Gtinid != null) { contextItems.Add(CreateContextItem("Product.GTIN", shippedItemInstance.Item.Gtinid)); }