Merge pull request #19459 from edx/amannan/DE-1171

Add revenue field to completed order event
This commit is contained in:
Brian Beggs
2019-01-04 16:08:30 -05:00
committed by GitHub
2 changed files with 5 additions and 0 deletions

View File

@@ -524,6 +524,9 @@ class Order(models.Model):
segment.track(self.user.id, event_name, {
'orderId': self.id,
'total': str(self.total_cost),
# For Rockerbox integration, we need a field named revenue since they cannot parse a field named total.
# TODO: DE-1188: Remove / move Rockerbox integration code.
'revenue': str(self.total_cost),
'currency': self.currency,
'products': [item.analytics_data() for item in orderitems]
})

View File

@@ -277,6 +277,7 @@ class OrderTest(ModuleStoreTestCase):
'orderId': 1,
'currency': 'usd',
'total': '40.00',
'revenue': '40.00', # value for revenue field is same as total.
'products': [
{
'sku': u'CertificateItem.honor',
@@ -876,6 +877,7 @@ class CertificateItemTest(ModuleStoreTestCase):
'orderId': 1,
'currency': 'usd',
'total': '40.00',
'revenue': '40.00', # value for revenue field is same as total.
'products': [
{
'sku': u'CertificateItem.verified',