|
@@ -180,18 +180,22 @@ class StoreOrder extends BaseModel
|
|
|
$hasPartner = false;
|
|
|
$partnerDiscount = 0;
|
|
|
$orderTotal = 0;
|
|
|
+ $partnerTotal = 0;
|
|
|
$orders = $this->allAssociatedOrders();
|
|
|
foreach($orders as $order){
|
|
|
$orderSelectedOptions = $this->selectedOptions();
|
|
|
$hasPartner = @$orderSelectedOptions['partner'] ? true:false;
|
|
|
$partnerDiscount = floatval(@$orderSelectedOptions['partner_test_discount_amount']);
|
|
|
$allTests = array_merge($allTests, (array) $order->getOrderTestsSummary());
|
|
|
+ $partnerTotal = $partnerTotal + floatval($orderSelectedOptions['partner_test_total']);
|
|
|
$orderTotal = $orderTotal + floatval($order->order_total);
|
|
|
}
|
|
|
$summary['all_tests'] = $allTests;
|
|
|
+ $summary['client_total'] = $orderTotal - $partnerTotal;
|
|
|
+ $summary['partner_total'] = $partnerTotal;
|
|
|
$summary['final_total'] = $orderTotal;
|
|
|
$summary['has_partner'] = $hasPartner;
|
|
|
- $summary['partner_discount_per_test'] = $partnerDiscount;
|
|
|
+ $summary['partner_total_discount'] = $partnerDiscount;
|
|
|
|
|
|
return $summary;
|
|
|
}
|