diff --git a/app.js b/app.js index d831e44..ed8bd96 100644 --- a/app.js +++ b/app.js @@ -210,6 +210,12 @@ handlebars = handlebars.create({ return options.fn(this); } return options.inverse(this); + }, + cartTotalItems: function(cart){ + if(cart) { + return cart.reduce((a, b) => +a + +b.quantity, 0); + } + return 0; } } }); diff --git a/views/layouts/layout.hbs b/views/layouts/layout.hbs index 288f4b1..6ba39e5 100644 --- a/views/layouts/layout.hbs +++ b/views/layouts/layout.hbs @@ -107,7 +107,7 @@ {{#ifCond page '!=' 'checkout'}} {{#ifCond page '!=' 'pay'}} {{#if session.cart}} -
  • Cart {{objectLength session.cart}}
  • +
  • Cart {{cartTotalItems session.cart}}
  • {{else}}
  • Cart 0
  • {{/if}}