diff --git a/app/helpers/carts_helper.rb b/app/helpers/carts_helper.rb index d99c380cb5..e307f24fa7 100644 --- a/app/helpers/carts_helper.rb +++ b/app/helpers/carts_helper.rb @@ -1,2 +1,5 @@ module CartsHelper + def render_cart_total_price(cart) + cart.total_price + end end diff --git a/app/models/cart.rb b/app/models/cart.rb index f407cd116c..967ecc0317 100644 --- a/app/models/cart.rb +++ b/app/models/cart.rb @@ -9,4 +9,14 @@ def add_product_to_cart(product) ci.quantity = 1 ci.save end + + def total_price + sum = 0 + cart_items.each do |cart_item| + if cart_item.product.price.present? + sum = cart_item.quantity * cart_item.product.price + end + end + sum + end end diff --git a/app/views/carts/index.html.erb b/app/views/carts/index.html.erb index fd7b287eaf..45ea6b35be 100644 --- a/app/views/carts/index.html.erb +++ b/app/views/carts/index.html.erb @@ -43,7 +43,7 @@
- 總計 xxx RMB + 總計 <%= render_cart_total_price(current_cart) %> RMB