wip checkout

This commit is contained in:
2025-03-04 13:28:38 +01:00
parent 0c85ca5938
commit d24dfdf262
5 changed files with 121 additions and 34 deletions

View File

@@ -20,6 +20,7 @@ type CartItemController interface {
AddItemHandler(*gin.Context)
DeleteItemHandler(*gin.Context)
EditItemHandler(*gin.Context)
CheckoutView(*gin.Context)
}
type cartItemController struct {}
@@ -134,10 +135,16 @@ func (rc *cartItemController) CartItemView(c *gin.Context) {
c.HTML(http.StatusBadRequest, "cart.html", gin.H{ "data": gin.H{ "error": err } })
}
fmt.Printf("CARTITEMS: %v\n", cartItems)
priceTotal := 0.0
for _, cartItem := range cartItems {
priceTotal += (float64(cartItem.Quantity) * cartItem.ShopItem.Price)
}
fmt.Println("PRICE TOTAL", priceTotal)
data := CreateSessionData(c, gin.H{
"cartItems": cartItems,
"priceTotal": fmt.Sprintf("%.2f", priceTotal), //round 2 decimals
})
c.HTML(http.StatusOK, "cart.html", data)
@@ -187,7 +194,6 @@ func (rc *cartItemController) EditItemHandler(c *gin.Context) {
cartItem, err := repositories.CartItems.GetById(cartItemId)
if err != nil {
fmt.Println("BLAA")
fmt.Println(err)
rc.CartItemView(c)
return
@@ -210,9 +216,12 @@ func (rc *cartItemController) EditItemHandler(c *gin.Context) {
_, err = repositories.CartItems.Update(cartItem)
if err != nil {
fmt.Println("BLUB")
fmt.Println(err)
}
rc.CartItemView(c)
}
func (rc *cartItemController) CheckoutView(c *gin.Context) {
c.HTML(http.StatusOK, "checkout.html", gin.H{})
}