Hi,
Previously we used a custom project for LiveIntegration. As we upgraded to newest DW 9 - we use this version directly in DW9.
We have an issue here, where the ERP is sending QuantatyPrices along like this:
<table tableName="EcomProducts">
<item table="EcomProducts">
<column columnName="ProductId"><![CDATA[370080]]></column>
<column columnName="ProductVariantId"><![CDATA[104720]]></column>
<column columnName="ProductIdentifier"><![CDATA[370080.104720.LANG2]]></column>
<column columnName="ProductNumber"><![CDATA[370080]]></column>
<column columnName="ProductPrice"><![CDATA[78.88]]></column>
<column columnName="ProductPriceWithVat"><![CDATA[98.60]]></column>
<column columnName="ProductStock"><![CDATA[0]]></column>
<column columnName="ProductCurrencyCode"><![CDATA[]]></column>
<QuantityPrices>
<QuantityPrice>
<Quantity>12</Quantity>
<PriceQuantity>34.55</PriceQuantity>
<CurrencyCode />
</QuantityPrice>
</QuantityPrices>
....
In the Old setup in ProcessResponse this was done:
var tupleList = new List<(string, string)>();
var quantityPriceNodes = item.SelectNodes("QuantityPrices/QuantityPrice");
foreach (XmlElement ele in quantityPriceNodes)
{
tupleList.Add((
ele.SelectSingleNode("Quantity")?.InnerText,
ele.SelectSingleNode("PriceQuantity")?.InnerText)
);
}
productInfo["PricePrQuantity"] = tupleList;
How can I achieve this in the new with a subscriber? Since I do not get the original XML in OnAfterGenerateProductInfoXml or in OnBeforeGenerateProductInfoXml I cant manipulate the XML.
Any ideas?