Skip to content

Commit 77fc56f

Browse files
authored
Merge pull request #14 from snabble/fix_discount_line
add missing discount line
2 parents 5fc95ba + e382fbe commit 77fc56f

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

core/src/main/java/io/snabble/sdk/ShoppingCart.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -815,6 +815,18 @@ public boolean isGiveaway() {
815815
return lineItem != null && lineItem.type == CheckoutApi.LineItemType.GIVEAWAY;
816816
}
817817

818+
public int getModifiedPrice() {
819+
int sum = 0;
820+
821+
if (lineItem != null && lineItem.priceModifiers != null) {
822+
for (CheckoutApi.PriceModifier priceModifier : lineItem.priceModifiers) {
823+
sum += lineItem.amount * priceModifier.price;
824+
}
825+
}
826+
827+
return sum;
828+
}
829+
818830
public String getDisplayName() {
819831
if (lineItem != null) {
820832
return lineItem.name;

core/src/main/java/io/snabble/sdk/ShoppingCartUpdater.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ private void commitCartUpdate(int modCount, CheckoutApi.SignedCheckoutInfo signe
199199
ShoppingCart.Item refersTo = cart.getByItemId(lineItem.refersTo);
200200
if (refersTo != null) {
201201
refersTo.setManualCouponApplied(lineItem.redeemed);
202+
discounts += refersTo.getModifiedPrice();
202203
}
203204
}
204205
}

0 commit comments

Comments
 (0)