@php $seller = $order->getCompanyInfo(); @endphp @if($seller->company_logo) @endif
{{ $seller->company_name ?? $seller->name }}
@if($seller->company_registration) Reg No: {{ $seller->company_registration }}
@endif @if($seller->company_address) {{ $seller->company_address }}
{{ $seller->company_postcode }} {{ $seller->company_city }}
{{ $seller->company_state }}, {{ $seller->company_country ?? 'Malaysia' }}
@endif @if($seller->company_phone) Tel: {{ App\Helpers\PhoneHelper::display($seller->company_phone) }}
@endif @if($seller->company_email) {{ $seller->company_email }}
@endif @if($seller->company_website) {{ $seller->company_website }} @endif
INVOICE
#{{ $order->global_order_id ?? $order->order_number }}
Date: {{ $order->date_created ? $order->date_created->format('M d, Y, H:i:s') : now()->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-')) {{ $order->creator->stores->first()?->store_prefix ?? 'N/A' }} • Checkout @elseif(Str::startsWith($order->order_number, 'SP-')) {{ $order->creator->stores->first()?->store_prefix ?? 'N/A' }} • Sales-pages @else Manual Order @endif
@else
@if($order->store) Store: {{ $order->store->name }} @elseif($order->webhookSource) Source: {{ $order->webhookSource->name }} @else Store: N/A @endif
@endif @if($order->tracking_number)
{{ $order->courier ?? 'Pos Laju' }}: {{ $order->tracking_number }}
@endif
Order: {{ ucfirst($order->status) }} Payment: {{ $order->payment_method_title }} @if($order->isLocalPickup()) Pickup Order @endif
Shipping To
@php // Support both WooCommerce format (first_name/last_name) and sales page format (name) $shippingName = $order->shipping['name'] ?? $order->billing['name'] ?? ''; $shippingFirstName = $order->shipping['first_name'] ?? $order->billing['first_name'] ?? ''; $shippingLastName = $order->shipping['last_name'] ?? $order->billing['last_name'] ?? ''; // Support both WooCommerce format (address_1) and sales page format (address) $shippingAddress1 = $order->shipping['address_1'] ?? $order->shipping['address'] ?? $order->billing['address_1'] ?? $order->billing['address'] ?? ''; $shippingAddress2 = $order->shipping['address_2'] ?? $order->billing['address_2'] ?? ''; @endphp
@if($shippingName) {{ $shippingName }} @else {{ $shippingFirstName }} {{ $shippingLastName }} @endif
{{ $shippingAddress1 }}
@if($shippingAddress2)
{{ $shippingAddress2 }}
@endif
{{ $order->shipping['postcode'] ?? $order->billing['postcode'] ?? '' }} {{ $order->shipping['city'] ?? $order->billing['city'] ?? '' }}
{{ $order->shipping['state'] ?? $order->billing['state'] ?? '' }}
@if($order->billing['phone'] ?? '')
Phone: {{ App\Helpers\PhoneHelper::display($order->billing['phone']) }}
@endif
Order Details
Order Number: {{ $order->order_number }}
@if($order->woo_order_id)
WooCommerce ID: {{ $order->woo_order_id }}
@endif @if($order->is_manual && $order->creator)
Seller: {{ $order->creator->name }}
Channel: @if(Str::startsWith($order->order_number, 'CK-')) Checkout @elseif(Str::startsWith($order->order_number, 'SP-')) Sales-pages @else Manual @endif
@else
@if($order->store) Store: {{ $order->store->name }} @elseif($order->webhookSource) Source: {{ $order->webhookSource->name }} @else Store: N/A @endif
@endif @if($order->tracking_number)
Tracking: {{ $order->tracking_number }}
@endif
Shipping Type: {{ $order->isLocalPickup() ? 'Pickup' : 'Delivery' }}
@if($order->billing['email'] ?? '')
Email: {{ $order->billing['email'] }}
@endif @php // Get BayarCash/Payment transaction ID $paymentReference = null; $referenceLabel = 'Payment Ref'; // 1. Check if this order came from sales page with BayarCash payment if ($order->salesPageOrder && $order->salesPageOrder->payment) { $paymentReference = $order->salesPageOrder->payment->bayarcash_order_number; $referenceLabel = 'BayarCash ID'; } // 2. Check WooCommerce meta_data for transaction IDs (for synced orders) if (!$paymentReference && $order->meta_data && is_array($order->meta_data)) { // Look for common transaction ID keys in WooCommerce meta_data foreach ($order->meta_data as $meta) { if (isset($meta['key']) && isset($meta['value'])) { // Check for BayarCash transaction IDs if (in_array($meta['key'], ['_transaction_id', '_bayarcash_transaction_id', 'bayarcash_order_number'])) { $paymentReference = $meta['value']; $referenceLabel = 'BayarCash ID'; break; } // Check for other payment gateway IDs if ($meta['key'] === '_stripe_charge_id') { $paymentReference = $meta['value']; $referenceLabel = 'Stripe ID'; break; } if ($meta['key'] === '_paypal_transaction_id') { $paymentReference = $meta['value']; $referenceLabel = 'PayPal ID'; break; } } } } @endphp @if($paymentReference)
{{ $referenceLabel }}: {{ $paymentReference }}
@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 / Transaction Reference:
{{ $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($order->total) }}