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