Skip to content

Commit 91dd369

Browse files
authored
fix: Write cart's total_discount_price instead of total to order's total (#167)
1 parent c1f1b5f commit 91dd369

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/viur/shop/modules/order.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ def order_add(
138138
raise ValueError(f"Invalid {cart_key=}!")
139139
assert cart_skel.read(cart_key)
140140
skel.setBoneValue("cart", cart_key)
141-
skel["total"] = cart_skel["total"]
141+
skel["total"] = cart_skel["total_discount_price"]
142142
if user := current.user.get():
143143
# use current user as default value
144144
skel.setBoneValue("customer", user["key"])
@@ -340,7 +340,7 @@ def freeze_order(
340340
order_skel: SkeletonInstance_T[OrderSkel],
341341
) -> SkeletonInstance_T[OrderSkel]:
342342
cart_skel = self.shop.cart.freeze_cart(order_skel["cart"]["dest"]["key"])
343-
order_skel["total"] = cart_skel["total"]
343+
order_skel["total"] = cart_skel["total_discount_price"]
344344

345345
# Clone the address, so in case the user edits the address, existing orders wouldn't be affected by this
346346
# TODO: Can we do this copy-on-write instead; clone if an address is edited and replace on used order skels?

0 commit comments

Comments
 (0)