Cdodge/shopping cart rewrite

Sorry, meant to write back. Not sure how to answer your question. 

@asadiqbal08 @muhhshoaib is this 'update' required?