Skip to content
Snippets Groups Projects
Commit 63fa908d authored by meskio's avatar meskio :tent:
Browse files

Fetch the right purchase ID

parent fce6d8d5
No related branches found
No related tags found
No related merge requests found
...@@ -114,11 +114,14 @@ func (d *DB) UpdateOrder(memberNum int, id int, order *Order) error { ...@@ -114,11 +114,14 @@ func (d *DB) UpdateOrder(memberNum int, id int, order *Order) error {
totalSum := 0 totalSum := 0
for i, t := range dbOrder.Transactions { for i, t := range dbOrder.Transactions {
var transaction Transaction var transaction Transaction
err = tx.Preload("OrderPurchase.OrderProduct").First(&transaction, id).Error err = tx.Preload("OrderPurchase.OrderProduct").First(&transaction, t.ID).Error
if err != nil {
return err
}
total, err := calculateOrderPurchaseTotal(transaction.OrderPurchase, order.Products)
if err != nil { if err != nil {
return err return err
} }
total, _ := calculateOrderPurchaseTotal(transaction.OrderPurchase, order.Products)
err = updateOrderPurchase(tx, t.MemberNum, &dbOrder.Transactions[i], total, t.OrderPurchase) err = updateOrderPurchase(tx, t.MemberNum, &dbOrder.Transactions[i], total, t.OrderPurchase)
if err != nil { if err != nil {
return err return err
...@@ -309,7 +312,7 @@ func calculateOrderPurchaseTotal(purchase []OrderPurchase, products []OrderProdu ...@@ -309,7 +312,7 @@ func calculateOrderPurchaseTotal(purchase []OrderPurchase, products []OrderProdu
} }
if !found { if !found {
log.Printf("Order purchase product %d not in order: %v", p.OrderProductID, purchase) log.Printf("Order purchase product %d not in order: %v", p.OrderProductID, products)
err = ErrorInvalidRequest err = ErrorInvalidRequest
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment