Skip to content

Commit f9dff8a

Browse files
authored
Merge pull request #55 from dynamicweb/dbe/25199-Fix-Index-out-of-range
Fix "Index was out of range" due to discount line
2 parents 9bc9353 + ae5451b commit f9dff8a

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/Dynamicweb.Ecommerce.DynamicwebLiveIntegration/Dynamicweb.Ecommerce.DynamicwebLiveIntegration.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<Version>10.4.28</Version>
3+
<Version>10.4.29</Version>
44
<AssemblyVersion>1.0.0.0</AssemblyVersion>
55
<Title>Live Integration</Title>
66
<Description>Live Integration</Description>

src/Dynamicweb.Ecommerce.DynamicwebLiveIntegration/OrderHandler.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -638,6 +638,7 @@ private static void ProcessOrderLines(Settings settings, XmlDocument response, O
638638

639639
bool keepDiscountOrderLines = !settings.ErpControlsDiscount && order.Complete;
640640
// Remove deleted OrderLines
641+
List<OrderLine> linesToRemove = new List<OrderLine>();
641642
for (int i = order.OrderLines.Count - 1; i >= 0; i--)
642643
{
643644
var orderLine = order.OrderLines[i];
@@ -650,6 +651,10 @@ private static void ProcessOrderLines(Settings settings, XmlDocument response, O
650651
{
651652
continue;
652653
}
654+
linesToRemove.Add(orderLine);
655+
}
656+
foreach (var orderLine in linesToRemove)
657+
{
653658
order.OrderLines.Remove(orderLine);
654659
Services.OrderLines.Delete(orderLine.Id);
655660
}

0 commit comments

Comments
 (0)