Asadiqbal08/coupon code with shopping cart

@cdodge Kindly review the change set related to [Ex-12]. 
Thanks
If there is no discounted price, I think it should be None rather than 0.0. I forgot to check the data model is it a null-able field (with None as a default?)