Если вы самостоятельно создаете заказ, после чего прикрепляете к нему товары из корзины, то и сделайте отправку письма не после создания заказа (Add), а уже после того, как привяжете к нему товары. Мне кажется, это более простой способ, чем предварительно получать записи корзины и делать расчет стоимости. Кроме того, после DoSaveOrderBasket у вас уже однозначно в заказе будет действительная стоимость заказа.