Cdodge/shopping cart rewrite

I assume returns are handled by changing `status`, and therefore it wouldn't be included in the filter.