Hi there,
I am building an integration against a custom end point. I've configured LI and can see it makes successful requests; the response then contains multiple prices for different quantities. When I output the prices from product.Prices I can see all the quantity breaks. However, when I add a product to the cart with a specific quantity, the price is not respected. Here's what LI sends:
<GetEcomData ExternalUserId="aaa" AccessUserCustomerNumber="aaa" VatCountryCode="GB" VatPostingGroup="">
<tables>
<Products type="filter">
<Product>
<ProductId>10089</ProductId>
<ProductVariantId></ProductVariantId>
<ProductNumber>10089</ProductNumber>
<ProductUnitId></ProductUnitId>
<ProductIdentifier>10089..ENU</ProductIdentifier>
<CurrencyCode></CurrencyCode>
<Quantity>7</Quantity>
</Product>
</Products>
</tables>
</GetEcomData>
The response then looks as follows:
<tables>
<table tableName="EcomProducts">
<item table="EcomProducts">
<column columnName="ProductId"><![CDATA[10089]]></column>
<column columnName="ProductVariantId"><![CDATA[]]></column>
<column columnName="ProductIdentifier"><![CDATA[10089..ENU]]></column>
<column columnName="ProductNumber"><![CDATA[10089]]></column>
<column columnName="ProductName"><![CDATA[ATHEN Skuffemodul]]></column>
<column columnName="ProductPrice"><![CDATA[1800]]></column>
<column columnName="ProductStock"><![CDATA[254]]></column>
<column columnName="ProductCurrencyCode"><![CDATA[EUR]]></column>
<column columnName="ProductDefaultUnitId"><![CDATA[]]></column>
</item>
</table>
<table tableName="EcomPrices">
<item table="EcomPrices">
<column columnName="PriceProductId"><![CDATA[10089]]></column>
<column columnName="PriceUserCustomerNumber"><![CDATA[]]></column>
<column columnName="PriceProductUnitId"><![CDATA[]]></column>
<column columnName="PriceQuantity"><![CDATA[6]]></column>
<column columnName="PriceAmount"><![CDATA[1200]]></column>
<column columnName="ProductIdentifier"><![CDATA[10089..ENU]]></column>
<column columnName="ProductNumber"><![CDATA[10089]]></column>
</item>
<item table="EcomPrices">
<column columnName="PriceProductId"><![CDATA[10089]]></column>
<column columnName="PriceUserCustomerNumber"><![CDATA[]]></column>
<column columnName="PriceProductUnitId"><![CDATA[]]></column>
<column columnName="PriceQuantity"><![CDATA[10]]></column>
<column columnName="PriceAmount"><![CDATA[1100]]></column>
<column columnName="ProductIdentifier"><![CDATA[10089..ENU]]></column>
<column columnName="ProductNumber"><![CDATA[10089]]></column>
</item>
</table>
</tables>
When I add 6 to the cart, I'd expect the total price to be 7200, but yet I get 10800 (6 x 1800 of the base price).
Should I maybe update the price in EcomProducts to match the quantity specified in the request? Or do I need to do something else to make it work?
Thanks!
Imar