@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)
| {{ 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) }} |