From dc1ae32523ff580d8a704cbb6005aa30bb8bbb0f Mon Sep 17 00:00:00 2001 From: Matthew Wilson Date: Thu, 4 May 2006 02:38:31 +0000 Subject: [PATCH] fix so only actually purchased registrations are counted. --- lib/WebGUI/Asset/Wobject/EventManagementSystem.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/WebGUI/Asset/Wobject/EventManagementSystem.pm b/lib/WebGUI/Asset/Wobject/EventManagementSystem.pm index 9229377be..0add3d48e 100644 --- a/lib/WebGUI/Asset/Wobject/EventManagementSystem.pm +++ b/lib/WebGUI/Asset/Wobject/EventManagementSystem.pm @@ -2037,7 +2037,7 @@ sub www_addEventsToBadge { my $bid = $self->session->form->process('bid'); $self->session->scratch->delete('EMS_add_purchase_badgeId'); $self->session->scratch->set('EMS_add_purchase_badgeId',$bid); - my @pastEvents = $self->session->db->buildArray("select productId from EventManagementSystem_registrations where returned=0 and badgeId=?",[$bid]); + my @pastEvents = $self->session->db->buildArray("select r.productId from EventManagementSystem_registrations as r, EventManagementSystem_purchases as p, where r.returned=0 and r.badgeId=? and p.purchaseId=r.purchaseId group by productId",[$bid]); $self->session->scratch->delete('EMS_add_purchase_events'); $self->session->scratch->set('EMS_add_purchase_events',join("\n",@pastEvents)); $self->session->scratch->delete('EMS_scratch_cart');