dbewedb, вы хоть проверяйте свой код перед тем как писать. Без return оно работать не будет.
//так будет работать
total = cart.reduce((acc, item) => acc + item.qty*item.cost, 0)
//и так будет работать
total = cart.reduce((acc, item) => {return acc + item.qty*item.cost}, 0)