Asadiqbal08/coupon code with shopping cart

@cdodge Kindly review the change set related to [Ex-12]. 
Thanks
Sorry I didn't catch that earlier, yes, my sense is that is should be a nullable field with a default of None.