(WIP) Cdodge/shopping cart rewrite

you can pull both
```
items_to_delete = []
```
and
```
for items in items to delete:
   item.delete()
```
out of the `if ... then`.  There's less code repetition that way.