@php $credit_text = ''; $total_due_str = preg_replace('/[^0-9.]/', '', $receipt_details->total_due ?? '0.00'); $previous_due_str = preg_replace('/[^0-9.]/', '', $receipt_details->previous_due ?? '0.00'); $combined_due = floatval($total_due_str) + floatval($previous_due_str); $total_paid_str = preg_replace('/[^0-9.]/', '', $receipt_details->total_paid ?? ($receipt_details->total_paying ?? '0.00')); $total_paid_amount = floatval($total_paid_str); if ($combined_due > 0) { if ($total_paid_amount > 0) { $credit_text = 'MIX INVOICE'; } else { $credit_text = 'CREDIT INVOICE'; } } $raw_lines = $receipt_details->lines ?? []; $lines_array = is_array($raw_lines) ? $raw_lines : (is_object($raw_lines) && method_exists($raw_lines, 'toArray') ? $raw_lines->toArray() : (array)$raw_lines); $chunks = array_chunk($lines_array, 9); $total_pages = count($chunks); if($total_pages == 0) { $chunks = [[]]; $total_pages = 1; } $display_mobile = !empty($receipt_details->customer_mobile) ? $receipt_details->customer_mobile : ''; $display_address = ''; $transaction = null; if (!empty($receipt_details->transaction_id)) { $transaction = \App\Transaction::with('contact')->find($receipt_details->transaction_id); } elseif (!empty($receipt_details->invoice_no)) { $transaction = \App\Transaction::with('contact')->where('invoice_no', $receipt_details->invoice_no)->first(); } if ($transaction && $transaction->contact) { $contact = $transaction->contact; if (empty($display_mobile) && !empty($contact->mobile)) { $display_mobile = $contact->mobile; } $address_parts = []; if (!empty($contact->address_line_1)) $address_parts[] = $contact->address_line_1; if (!empty($contact->address_line_2)) $address_parts[] = $contact->address_line_2; if (!empty($contact->city)) $address_parts[] = $contact->city; if (!empty($address_parts)) { $display_address = implode(', ', array_filter($address_parts)); } } $display_staff = ''; if (!empty($receipt_details->commission_agent)) { $display_staff = $receipt_details->commission_agent; } if (empty($display_staff) && !empty($receipt_details->transaction_id)) { $txn = \App\Transaction::with('sale_commission_agent')->find($receipt_details->transaction_id); if ($txn && !empty($txn->sale_commission_agent)) { $display_staff = $txn->sale_commission_agent->user_full_name; } } elseif(empty($display_staff)) { $txn_invoice = \App\Transaction::with('sale_commission_agent')->where('invoice_no', $receipt_details->invoice_no)->first(); if ($txn_invoice && !empty($txn_invoice->sale_commission_agent)) { $display_staff = $txn_invoice->sale_commission_agent->user_full_name; } } if (empty($display_staff) && !empty($receipt_details->sales_person)) { $display_staff = $receipt_details->sales_person; } @endphp @foreach($chunks as $page_index => $chunk)
@if(!empty($display_address))
{{ $display_address }}
@endif @if(!empty($display_mobile))
{{ $display_mobile }}
@endif
{{$receipt_details->invoice_no}}
{{$receipt_details->invoice_date}}
{{$receipt_details->customer_name}}
{{ !empty($receipt_details->sales_person) ? $receipt_details->sales_person : (!empty($receipt_details->added_by) ? $receipt_details->added_by : '') }}
{{ \Carbon\Carbon::parse($receipt_details->invoice_date)->format('H:i') }}
{{ $display_staff }}
@if(!empty($credit_text))
{{ $credit_text }}
@endif
@foreach($chunk as $line) @endforeach
{{ number_format($line['quantity_uf'], 0) }} {{$line['name']}} {{$line['variation']}} @if(!empty($line['is_free_promo_item']) || (isset($line['unit_price_uf']) && $line['unit_price_uf'] == 0)) 🎁 FREE @endif @if(!empty($line['sub_sku'])) ({{$line['sub_sku']}}) @endif {{ number_format($line['unit_price_inc_tax_uf'], 2) }} {{ number_format($line['line_total_uf'], 2) }}
@if($page_index == $total_pages - 1)
{{ number_format($receipt_details->total_unformatted, 2) }}
{{ number_format($receipt_details->total_unformatted, 2) }}
{{$receipt_details->total_paying}}
{{$receipt_details->change_return}}
{{$receipt_details->total_due}}
@else
Continued...
@endif
@endforeach