Index: trunk/kernel/units/visits/visits_event_handler.php =================================================================== diff -u -r2437 -r2438 --- trunk/kernel/units/visits/visits_event_handler.php (.../visits_event_handler.php) (revision 2437) +++ trunk/kernel/units/visits/visits_event_handler.php (.../visits_event_handler.php) (revision 2438) @@ -78,15 +78,16 @@ function prepareObject(&$object, &$event) { $types = $event->getEventParam('types'); - if ($types=='myvisitors' || !$types){ - $object->addCalculatedField('OrderTotalAmountSum', 'SUM(ord.SubTotal+ord.ShippingCost+ord.VAT-ord.CouponDiscount)'); - $object->addCalculatedField('OrderAffiliateCommissionSum', 'SUM(ord.AffiliateCommission)'); - $object->addCalculatedField('OrderCountByVisit', 'COUNT(OrderId)'); - } - if (method_exists($object, 'AddGroupByField') && !$types){ - $object->AddGroupByField('%1$s.VisitId'); - } - + if(method_exists($object, 'AddGroupByField')){ + if ($types=='myvisitors' || !$types){ + $object->addCalculatedField('OrderTotalAmountSum', 'SUM(ord.SubTotal+ord.ShippingCost+ord.VAT-ord.CouponDiscount)'); + $object->addCalculatedField('OrderAffiliateCommissionSum', 'SUM(ord.AffiliateCommission)'); + $object->addCalculatedField('OrderCountByVisit', 'COUNT(OrderId)'); + } + if (!$types){ + $object->AddGroupByField('%1$s.VisitId'); + } + } } }