Логирование сломало расчёт
После того как к calc_total добавили декоратор log_call, сумма заказа стала None.
Исправьте декоратор: лог должен остаться, а функции — возвращать свой результат.
Подсказка 1 из 1
После @log_call имя calc_total — это wrapper. Что он возвращает?