В оплаченный заказ добавили товар
Order унаследован от Cart, поэтому в оплаченный заказ можно добавить товар через add.
Кроме того, корзину после оформления продолжают наполнять, и заказ меняется вместе с ней.
Перепишите Order через композицию. Order(id, cart) копирует позиции корзины в items,
total() считает сумму, status — "new". Методов add и clear у заказа быть не должно.
Cart не меняйте.
Подсказка 1 из 2
Заказ является корзиной или содержит позиции из неё?
Подсказка 2 из 2
Уберите наследование, скопируйте позиции list(cart.items) и напишите свой total().