@extends('layouts.admin') @section('title', 'Print Shipping Label & Invoice') @section('content') @php $isManualOrBulk = $order->requires_manual_shipping || $order->is_bulk_purchased; $trackingNumber = $isManualOrBulk ? ($order->manual_tracking_id ?: $order->tracking_number) : $order->tracking_number; // Fallback to order number if tracking is missing to prevent barcode errors $trackingNumber = $trackingNumber ?: $order->order_number; $trackingLabel = 'Tracking Number'; @endphp
{{ $trackingLabel }}: {{ $trackingNumber }}
{{ \App\Models\Setting::get('company_name', 'IPDC') }}
{{ \App\Models\Setting::get('company_address', '') }}
{{ \App\Models\Setting::get('company_place', '') }}
Phone: {{ \App\Models\Setting::get('company_phone', '') }}
{{ $order->user->name }}
{{ $order->shipping_address['address_line_1'] ?? '' }}
@if(isset($order->shipping_address['address_line_2']) && $order->shipping_address['address_line_2']){{ $order->shipping_address['address_line_2'] }}
@endif{{ $order->shipping_address['city'] ?? '' }}, {{ $order->shipping_address['state'] ?? '' }}
PIN: {{ $order->shipping_address['postal_code'] ?? '' }}
Phone: {{ $order->shipping_address['phone'] ?? '' }}
Order #
{{ $order->order_number }}
Date
{{ $order->created_at->ist()->format('d M, Y') }}
Items
{{ $order->orderItems->sum('quantity') }}
{{ \App\Models\Setting::get('company_name', 'IPDC') }}
Invoice #: {{ $order->order_number }}
Date: {{ $order->created_at->ist()->format('d M, Y') }}
{{ $trackingLabel }}: {{ $trackingNumber }}
{{ \App\Models\Setting::get('company_name', 'IPDC') }}
{{ \App\Models\Setting::get('company_place', '') }}
{{ \App\Models\Setting::get('company_phone', '') }}
{{ $order->user->name }}
{{ $order->shipping_address['city'] ?? '' }}, {{ $order->shipping_address['state'] ?? '' }}
{{ $order->shipping_address['postal_code'] ?? '' }}
| Item | Qty | Price | Total |
|---|---|---|---|
| {{ $item->book->title }} | {{ $item->quantity }} | ₹{{ number_format($item->price, 2) }} | ₹{{ number_format($item->total_price, 2) }} |
Payment: {{ ucfirst($order->payment_method) }} - {{ ucfirst($order->payment_status) }}