@vite(['resources/css/app.css', 'resources/js/app.js'])
Back to My Orders
@php $seller = $order->getCompanyInfo(); @endphp
@if($seller && $seller->company_logo) {{ $seller->company_name ?? $seller->name }} @elseif($seller)
{{ substr($seller->company_name ?? $seller->name ?? 'O', 0, 1) }}
@endif
@if($seller)

{{ $seller->company_name ?? $seller->name }}

@if($seller->company_registration)

Reg: {{ $seller->company_registration }}

@endif
@if($seller->company_address) {{ $seller->company_address }}, {{ $seller->company_postcode }} {{ $seller->company_city }}, {{ $seller->company_state }}, {{ $seller->company_country ?? 'Malaysia' }} @if($seller->company_phone || $seller->company_email)
@endif @endif @if($seller->company_phone) Tel: {{ App\Helpers\PhoneHelper::display($seller->company_phone) }} @endif @if($seller->company_phone && $seller->company_email) | @endif @if($seller->company_email) {{ $seller->company_email }} @endif
@endif

RECEIPT

#{{ $order->global_order_id ?? $order->order_number }}

Date: {{ $order->date_created ? $order->date_created->format('M d, Y, H:i:s') : $order->created_at->format('M d, Y, H:i:s') }}
@if($order->is_manual && $order->creator)
Seller: {{ $order->creator->name }}
Channel: @if(Str::startsWith($order->order_number, 'CK-')) @php $ckParts = explode('-', $order->order_number); $ckPrefix = $ckParts[1] ?? 'N/A'; @endphp {{ $ckPrefix }} • Checkout @elseif(Str::startsWith($order->order_number, 'SP-')) @php $spParts = explode('-', $order->order_number); $spPrefix = $spParts[1] ?? 'N/A'; @endphp {{ $spPrefix }} • Sales-pages @else Manual Order @endif
@elseif($order->store)
Store: {{ $order->store->name }}
@elseif($order->webhookSource)
Source: {{ $order->webhookSource->name }}
@endif @if($order->tracking_number)
Tracking: {{ $order->tracking_number }}
@endif @if($order->courier)
Courier: {{ $order->courier }}
@endif
@php $statusColors = [ 'processing' => 'bg-yellow-100 text-yellow-800 border-yellow-300', 'completed' => 'bg-green-100 text-green-800 border-green-300', 'pending' => 'bg-gray-100 text-gray-800 border-gray-300', 'on-hold' => 'bg-orange-100 text-orange-800 border-orange-300', 'cancelled' => 'bg-red-100 text-red-800 border-red-300', 'refunded' => 'bg-blue-100 text-blue-800 border-blue-300', 'failed' => 'bg-red-100 text-red-800 border-red-300', 'printed' => 'bg-blue-100 text-blue-800 border-blue-300', 'packed' => 'bg-amber-100 text-amber-800 border-amber-300', 'approval' => 'bg-purple-100 text-purple-800 border-purple-300' ]; $statusClass = $statusColors[$order->status] ?? 'bg-gray-100 text-gray-800 border-gray-300'; @endphp {{ ucfirst($order->status) }} {{ $order->payment_method_title ?? ucfirst($order->payment_method ?? 'N/A') }} @if($order->isLocalPickup()) Pickup @endif
{{-- Track Parcel Button (if tracking available) --}} @if($order->tracking_number) @php $courier = strtolower($order->courier ?? ''); $trackingNumber = $order->tracking_number; $trackingUrl = null; if (str_contains($courier, 'poslaju') || str_contains($courier, 'pos laju')) { $trackingUrl = 'https://tracking.pos.com.my/tracking/' . urlencode($trackingNumber); } elseif (str_contains($courier, 'ninjavan') || str_contains($courier, 'ninja')) { $trackingUrl = 'https://www.ninjavan.co/en-my/tracking?id=' . urlencode($trackingNumber); } elseif (str_contains($courier, 'j&t') || str_contains($courier, 'jnt') || str_contains($courier, 'j and t')) { $trackingUrl = 'https://www.tracking.my/jnt/' . urlencode($trackingNumber); } elseif (str_contains($courier, 'dhl')) { $trackingUrl = 'https://www.dhl.com/my-en/home/tracking.html?tracking-id=' . urlencode($trackingNumber); } elseif (str_contains($courier, 'gdex')) { $trackingUrl = 'https://www.gdexpress.com/track/' . urlencode($trackingNumber); } elseif (str_contains($courier, 'shopee')) { $trackingUrl = 'https://www.tracking.my/spx/' . urlencode($trackingNumber); } elseif (str_contains($courier, 'city-link') || str_contains($courier, 'citylink')) { $trackingUrl = 'https://www.tracking.my/citylink/' . urlencode($trackingNumber); } elseif (str_contains($courier, 'abx') || str_contains($courier, 'kerry')) { $trackingUrl = 'https://www.tracking.my/abx/' . urlencode($trackingNumber); } else { $trackingUrl = 'https://www.tracking.my/' . urlencode($trackingNumber); } @endphp @if($trackingUrl) Track Parcel @endif @endif
@if(is_array($order->line_items)) @foreach($order->getExpandedLineItems() as $expandedItem) @php $item = $expandedItem['item']; $isBundle = $expandedItem['is_bundle']; $bundleDetails = $expandedItem['bundle_details']; @endphp @endforeach @endif
ITEM QTY PRICE TOTAL
{{ $item['name'] ?? 'N/A' }} @if($isBundle) BUNDLE @endif
@if(isset($item['sku']) && $item['sku'])
SKU: {{ $item['sku'] }}
@endif @if($isBundle && $bundleDetails)
@foreach($bundleDetails['items'] as $bundleItem)
- {{ $bundleItem['name'] ?? $bundleItem['sku'] }} @if(isset($bundleItem['sku']) && $bundleItem['sku']) ({{ $bundleItem['sku'] }}) @endif x{{ $bundleItem['quantity'] }}
@endforeach
@endif
{{ $item['quantity'] ?? 0 }} {{ $order->formatCurrency($item['price'] ?? 0) }} {{ $order->formatCurrency($item['total'] ?? 0) }}
@if(!empty($order->notes))

Order Notes

{{ $order->notes }}

@endif
Subtotal: {{ $order->formatCurrency($order->calculated_subtotal) }}
@if($order->shipping_total > 0)
Shipping: {{ $order->formatCurrency($order->shipping_total) }}
@endif @if($order->calculated_fee > 0)
Processing Fee: {{ $order->formatCurrency($order->calculated_fee) }}
@endif @if($order->discount_total > 0)
Discount: -{{ $order->formatCurrency($order->discount_total) }}
@endif
Total: {{ $order->formatCurrency() }}

Thank you for your purchase!

@if($seller && ($seller->company_phone || $seller->company_email))

@if($seller->company_phone) {{ App\Helpers\PhoneHelper::display($seller->company_phone) }} @endif @if($seller->company_phone && $seller->company_email) | @endif @if($seller->company_email) {{ $seller->company_email }} @endif @if($seller->company_website) | {{ $seller->company_website }} @endif

@endif