eCommerce enhancements

This function is a bit confusingly named.  It's just getting the data for the coupon, right?  I'm not sure `edit` should be in the function name, then.