У вас общая концепция ни к черту не годиться, а вы решаете проблему как из чего-то вытащить.
Если речь о price, то значит либо товары, либо услуги. Значит в сессии должна храниться корзина выбранных клиентом товаров/улуг.
Выбор клиента, это отправка на сервер идентификатора товара/услуги и количество выбранного.
Товар/услуга добавляется в корзину только в том случае, если запрос в базу возвращает цену товара/услуги для указанного идентификатора.
Хранить в сессии общее количество выбранных товаров/услуг и их общую сумму вообще не требуется, это можно быстро просчитать функциями РНР.
number_format нужен только при выводе на страницу.
Отправка почтой, это уже оформление заказа, а не реакция на выбор каждого товара/услуги на странице.
В этой теме речь идет о корзине, нечто похожее должно быть и у вас.