Второй проход по корзине пуст
Страница оформления заказа сначала выводит позиции корзины, потом считает сумму вторым проходом
по той же корзине. Сумма всегда 0. Исправьте класс Cart так, чтобы корзину можно было
перебирать сколько угодно раз, в том числе вложенными циклами.
Подсказка 1 из 2
После первого цикла выведите cart._index.
Подсказка 2 из 2
Пусть __iter__ каждый раз создаёт новый итератор: генератор с yield или iter(self._items).