Чужие товары в новой корзине
add_to_cart(item, cart=...) добавляет товар в переданную корзину, а если корзину не передали —
в новую пустую. Новые покупатели видят в корзине чужие товары. Исправьте функцию.
Подсказка 1 из 2
[] в заголовке функции вычисляется один раз — при выполнении def.
Подсказка 2 из 2
Значение по умолчанию — None, а новый список создайте внутри функции.