code/resources/views/documents/personal_aggregate_shipping.blade.php
<html>
<head>
<style>
table {
border-spacing: 0;
border-collapse: collapse;
}
</style>
</head>
<body>
<h3>{{ _i('Dettaglio Consegne') }}<br/>
@if($aggregate->orders()->count() <= aggregatesConvenienceLimit())
@foreach($aggregate->orders as $order)
{{ $order->supplier->name }} {{ $order->internal_number }}<br/>
@endforeach
@endif
</h3>
<?php $valid_bookings = 0 ?>
@foreach($bookings as $super_booking)
@if($super_booking->getValue('booked', false) == 0 && $super_booking->getValue('delivered', false) == 0)
@continue
@endif
<?php $booked_cell_value = $delivered_cell_value = 0 ?>
<table border="1" style="width: 100%" cellpadding="5" nobr="true">
<thead>
<tr>
<th colspan="5">
<strong>{{ $super_booking->user->printableName() }}</strong>
</th>
</tr>
</thead>
<tbody>
@foreach($super_booking->bookings as $booking)
@if($booking->products->isEmpty() == false)
<?php
$booked_cell_value += $booking->getValue('booked', false, true);
$delivered_cell_value += $booking->getValue('delivered', false, true);
$valid_bookings++;
?>
<tr>
<td colspan="5"><strong>{{ $booking->order->supplier->printableName() }}</strong></td>
</tr>
<tr>
<td width="40%"><strong>{{ _i('Prodotto') }}</strong></td>
<td width="15%"><strong>{{ _i('Prenotato') }}</strong></td>
<td width="15%"> </td>
<td width="15%"><strong>{{ _i('Consegnato') }}</strong></td>
<td width="15%"> </td>
</tr>
@foreach($booking->products as $product)
@if($product->variants->isEmpty() == false)
@foreach($product->variants as $variant)
@if(!empty($variant->quantity) || !empty($variant->delivered))
<tr>
<td>{{ $product->product->printableName() }}</td>
<td>{{ printableQuantity($variant->quantity, $product->product->measure->discrete, 2, ',') }} {{ $variant->printableName() }}</td>
<td>{{ printablePriceCurrency($variant->quantityValue(), ',') }}</td>
<td>{{ printableQuantity($variant->delivered, $product->product->measure->discrete, 2, ',') }} {{ $variant->printableName() }}</td>
<td>{{ printablePriceCurrency($variant->deliveredValue(), ',') }}</td>
</tr>
@endif
@endforeach
@else
@if(!empty($product->quantity) || !empty($product->delivered))
<tr>
<td>{{ $product->product->printableName() }}</td>
<td>{{ printableQuantity($product->quantity, $product->product->measure->discrete, 2, ',') }}</td>
<td>{{ printablePriceCurrency($product->getValue('booked'), ',') }}</td>
<td>{{ printableQuantity($product->delivered, $product->product->measure->discrete, 2, ',') }}</td>
<td>{{ printablePriceCurrency($product->getValue('delivered'), ',') }}</td>
</tr>
@endif
@endif
@endforeach
@endif
@endforeach
@if(!empty($booking->notes))
<tr>
<td colspan="5">{!! nl2br($booking->notes) !!}</td>
</tr>
@endif
@foreach($booking->aggregatedModifiers() as $am)
<tr>
<th colspan="5"><strong>{{ $am->name }}: {{ printablePriceCurrency($am->amount, ',') }}</th>
</tr>
@endforeach
<tr>
<th colspan="5"><strong>{{ _i('Totale Prenotato') }}: {{ printablePriceCurrency($booked_cell_value, ',') }}</strong></th>
</tr>
<tr>
<th colspan="5"><strong>{{ _i('Totale Consegnato') }}: {{ printablePriceCurrency($delivered_cell_value, ',') }}</strong></th>
</tr>
</tbody>
</table>
<p> </p>
@endforeach
@if($valid_bookings > 1)
@foreach($bookings as $super_booking)
@if($super_booking->user->isFriend())
@continue
@endif
<?php $booked_cell_value = $delivered_cell_value = 0 ?>
<table border="1" style="width: 100%" cellpadding="5" nobr="true">
<thead>
<tr>
<th colspan="5">
<strong>{{ _i('Totale') }}</strong>
</th>
</tr>
</thead>
<tbody>
@foreach($super_booking->bookings as $booking)
<?php $products = $booking->products_with_friends_always_aggregated ?>
@if($products->isEmpty() == false)
<?php
$booked_cell_value += $booking->getValue('booked', true);
$delivered_cell_value += $booking->getValue('delivered', true);
?>
<tr>
<td colspan="5"><strong>{{ $booking->order->supplier->printableName() }}</strong></td>
</tr>
<tr>
<td width="40%"><strong>{{ _i('Prodotto') }}</strong></td>
<td width="15%"><strong>{{ _i('Prenotato') }}</strong></td>
<td width="15%"> </td>
<td width="15%"><strong>{{ _i('Consegnato') }}</strong></td>
<td width="15%"> </td>
</tr>
@foreach($products as $product)
@if($product->variants->isEmpty() == false)
@foreach($product->variants as $variant)
@if(!empty($variant->quantity) || !empty($variant->delivered))
<tr>
<td>{{ $product->product->printableName() }}</td>
<td>{{ printableQuantity($variant->quantity, $product->product->measure->discrete, 2, ',') }} {{ $variant->printableName() }}</td>
<td>{{ printablePriceCurrency($variant->quantityValue(), ',') }}</td>
<td>{{ printableQuantity($variant->delivered, $product->product->measure->discrete, 2, ',') }} {{ $variant->printableName() }}</td>
<td>{{ printablePriceCurrency($variant->deliveredValue(), ',') }}</td>
</tr>
@endif
@endforeach
@else
@if(!empty($product->quantity) || !empty($product->delivered))
<tr>
<td>{{ $product->product->printableName() }}</td>
<td>{{ printableQuantity($product->quantity, $product->product->measure->discrete, 2, ',') }}</td>
<td>{{ printablePriceCurrency($product->getValue('booked'), ',') }}</td>
<td>{{ printableQuantity($product->delivered, $product->product->measure->discrete, 2, ',') }}</td>
<td>{{ printablePriceCurrency($product->getValue('delivered'), ',') }}</td>
</tr>
@endif
@endif
@endforeach
@endif
@endforeach
@foreach($booking->aggregatedModifiers() as $am)
<tr>
<th colspan="5"><strong>{{ $am->name }}: {{ printablePriceCurrency($am->amount, ',') }}</th>
</tr>
@endforeach
<tr>
<th colspan="5"><strong>{{ _i('Totale Prenotato') }}: {{ printablePriceCurrency($booked_cell_value, ',') }}</strong></th>
</tr>
<tr>
<th colspan="5"><strong>{{ _i('Totale Consegnato') }}: {{ printablePriceCurrency($delivered_cell_value, ',') }}</strong></th>
</tr>
</tbody>
</table>
@endforeach
@endif
</body>
</html>