setting cart on self and accepting subclass kwargs

I think this will help this view to be more easily overriden