при вводе промокода сумма меняется
вот надо посмотреть, что прилетает обратно, и можно ли туда подлезть, и в какой степени. Варианты (умозрительные) такие:
1) сразу в ajax-ответ добавлять обновлённую корзину, либо
2) получив корректный ответ, сразу же инициировать второй ajax запрос, уже ради корзины. Но это, очевидно, для пользователя будет медленнее.
Либо писать самому (но если уж писать, то на D7 , по возможности)