|
|
<!DOCTYPE html> <html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Order Invoice</title> <style type="text/css"> body { font-family: Arial, sans-serif; } </style> @if ($language === 'bd') <style type="text/css"> body { font-family: Arial, DejaVu Sans, sans-serif, 'bangla'; } </style> @endif <style type="text/css"> body { font-family: Arial, DejaVu Sans, sans-serif, 'bangla'; } </style> </head>
<body> @php $contactDetails = $settings->options['contactDetails']; $customer = $order->customer; $shippingAddress = $order->shipping_address; $products = $order->products; $settings = $settings->options; $authorDetails = $settings['contactDetails']; $authorLocation = $authorDetails['location']; $currency = isset($settings['currency']) ? $settings['currency'] : 'USD'; $currencyOptions = isset($settings['currencyOptions']) ? $settings['currencyOptions'] : ['formation' => 'en-US', 'fractions' => 2]; $locale = $currencyOptions['formation'] ?? 'en-US';
$amountDue = $order->payment_status !== 'payment-success' ? $order->paid_total - intval($order?->wallet_point?->amount) : 0;
if ($order->order_status === 'order-completed') { $amountDue = 0; }
if ($order->parent_id) { $parentOrder = $order->parent_order; } else { $parentOrder = $order; } $cancelled_products = []; foreach ($parentOrder->children as $childOrder) { if ($childOrder->order_status == 'order-cancelled') { foreach ($childOrder->products as $product) { $cancelled_products[] = $product->id; } } } @endphp
<div style="display: block;"> <div style="width: 50%; {{ $is_rtl ? ' direction: ltr;' : 'float: left;' }} float: left;"> @if (isset($translated_text['invoice_no']) || isset($order->tracking_number)) <p>{{ $translated_text['invoice_no'] }}: {{ $order->tracking_number }}</p> @endif @if (isset($translated_text['delivery_time']) || isset($order->delivery_time)) <p>{{ isset($translated_text['payment_method']) ? $translated_text['payment_method'] : 'Payment Method' }}: {{ $order->payment_gateway }}</p> @endif </div> <div style="width: 49%; {{ $is_rtl
? ' direction: rtl; float: left; margin-left: 10px;' : 'float: right; text-align: right; margin-right: 5px;' }}">
@if (isset($translated_text['date'])) <p>{{ $translated_text['date'] }}: {{ date('jS F, Y') }}</p> @endif </div> <div style="clear: both;"></div> </div>
<div style="height: 30px;"></div>
<div style="display: block;"> <ul style="width: 50%; {{ $is_rtl ? ' direction: rtl; float: right;' : 'float: left;' }} list-style: none;
margin: 0; padding: 0;">
@if (isset($customer['name'])) <li style="display: block; font-size: 18px; font-weight:bold;"> <div style="margin-bottom: 10px">{{ $customer['name'] }}</div> </li> @endif
@if (isset($customer['email'])) <li style="display: block; color: #6f6f6f; font-size:14px;"> <div style="margin-bottom: 5x">{{ $customer['email'] }}</div> </li> @endif
@if (isset($order->customer_contact)) <li style="display: block; color: #6f6f6f; font-size:14px;"> <div style="margin-bottom: 5x">{{ $order->customer_contact }}</div> </li> @endif
<li> <ul style="list-style: none; margin: 0; padding: 0;"> @if (isset($shippingAddress['street_address'])) <li style="display: block; color: #6f6f6f; font-size:14px;"> {{ $shippingAddress['street_address'] }} </li> @endif
@if (isset($shippingAddress['city'])) <li style="display: block; color: #6f6f6f; font-size:14px;">{{ $shippingAddress['city'] }}</li> @endif
@if (isset($shippingAddress['state'])) <li style="display: block; color: #6f6f6f; font-size:14px;">{{ $shippingAddress['state'] }} </li> @endif
@if (isset($shippingAddress['zip'])) <li style="display: block; color: #6f6f6f; font-size:14px;">{{ $shippingAddress['zip'] }}</li> @endif
@if (isset($shippingAddress['country'])) <li style="display: block; color: #6f6f6f; font-size:14px;">{{ $shippingAddress['country'] }} </;> @endif </ul> </li> </ul>
<ul style="width: 49%; {{ $is_rtl
? ' direction: ltr; margin: 0; margin-left: 10px;' : 'text-align: right; margin: 0; margin-right: 5px;' }} list-style: none; padding: 0; float: right;">
@if (isset($settings['siteTitle'])) <li style="display: block; color: #000000; font-size:18px; font-weight:bold"> <div style="margin-bottom: 10px">{{ $settings['siteTitle'] }}</div> </li> @endif
@if (isset($authorDetails['website'])) <li style="display: block; color: #6f6f6f; font-size:14px;"> <div>{{ $authorDetails['website'] }}</div> </li> @endif
@if (isset($authorDetails['contact'])) <li style="display: block; color: #6f6f6f; font-size:14px;"> <div>{{ $authorDetails['contact'] }}</div> </li> @endif
@if (isset($authorLocation['formattedAddress'])) <li style="display: block; color: #6f6f6f; font-size:14px;"> <div>{{ $authorLocation['formattedAddress'] }}</div> </li> @endif </ul> <div style="clear: both;"></div> </div>
<div style="height: 30px;"></div>
@if (isset($translated_text['products']) || isset($translated_text['quantity']) || isset($translated_text['total'])) <ul style="list-style: none; margin: 0; padding: 0;"> @if (isset($translated_text['products'])) <li style="{{ $is_rtl ? ' direction: rtl; float: right;' : 'float: left; border-right: 1px solid #02705a;' }}
width: 39%; display: inline-block;">
<div style="background-color:#019376; color: #FFF; font : normal 14px; padding:5px 8px;"> <span style="display: block">{{ $translated_text['products'] }}</span> </div> </li> @endif
@if (isset($translated_text['quantity'])) <li style="{{ $is_rtl
? ' direction: rtl; float: right; border-left: 1px solid #02705a;' : 'float: left; border-right: 1px solid #02705a;' }} text-align: center; width: 30%; display: inline-block;">
<div style="background-color:#019376; color: #FFF; font : normal 14px; padding:5px 8px;"> <span style="display: block">{{ $translated_text['quantity'] }}</span> </div> </li> @endif
@if (isset($translated_text['total'])) <li style="{{ $is_rtl ? ' direction: rtl; float: right; text-align: left;' : 'float: left; text-align: right;' }} width: 30%; display: inline-block;"> <div style="background-color:#019376; color: #FFF; font : normal 14px; padding:5px 8px;"> <span style="display: block">{{ $translated_text['total'] }}</span> </div> </li> @endif <li style="clear: both;"></li> </ul> @endif
@if (!empty($products)) @foreach ($products as $product) <ul style="list-style: none; margin: 0; padding: 0;"> <li style="{{ $is_rtl
? ' direction: rtl; float: right; border-left: solid 1px #d4d4d4;' : 'float: left; border-right: solid 1px #d4d4d4;' }} width: 39%; display: inline-block; border-bottom: solid 1px #d4d4d4;">
<div style="display: block; padding: 7px; box-sizing: broder-box;"> {{ $product['name'] }} @if (in_array($product->id, $cancelled_products)) <small style="color: red;">{{ $translated_text['cancelled'] ?? 'Cancelled' }}</small> @endif </div> </li> <li style="{{ $is_rtl
? ' direction: rtl; float: right; border-left: solid 1px #d4d4d4;' : 'float: left; border-right: solid 1px #d4d4d4;' }} text-align: center; width: 30%; display: inline-block; border-bottom: solid 1px #d4d4d4;">
<div style="display: block; padding: 7px; box-sizing: broder-box;"> {{ $product->pivot['order_quantity'] }} </div> </li> <li style="{{ $is_rtl ? ' direction: rtl; float: right; text-align: left;' : 'float: left; text-align: right;' }} width: 30%; display: inline-block; border-bottom: solid 1px #d4d4d4;"> <div style="display: block; padding: 7px; box-sizing: broder-box;"> {{ formatCurrency($product->pivot['unit_price'], $currency, $locale) }} </div> </li> <li style="clear: both;"></li> </ul> @endforeach @endif
<div style="height: 20px;"></div>
<div style="display: block;"> <div style="width: 65%; height: 10px; {{ $is_rtl ? ' direction: rtl; float: right;' : 'float: left;' }}"></div> <div style="width: 33%; {{ $is_rtl ? ' direction: rtl; float: left; margin-left: 10px;' : 'float: right; margin-right: 10px;' }}"> @if (isset($order->amount)) <div style="padding: 3px 0px; box-sizing: border-box;"> <div style="display: block; width: 48%; {{ $is_rtl ? ' direction: rtl; float: right; text-align: right;' : 'float: left;' }} color: #6b7280; font-size:14px;"> {{ $translated_text['subtotal'] }} : </div> <div style="display: block; width: 50%; {{ $is_rtl ? ' direction: rtl; float: left; text-align: left;' : 'float: right; text-align: right;' }} color: #6b7280; font-size:14px;"> {{ formatCurrency($order->amount, $currency, $locale) }} </div> <div style="clear: both;"></div> </div> <br> @endif @if (isset($order->discount)) <div style="padding: 3px 0px; box-sizing: border-box;"> <div style="display: block; width: 48%; {{ $is_rtl ? ' direction: rtl; float: right; text-align: right;' : 'float: left;' }} color: #6b7280; font-size:14px;"> {{ $translated_text['discount'] }} : </div>
<div style="display: block; width: 50%; {{ $is_rtl ? ' direction: rtl; float: left; text-align: left;' : 'float: right; text-align: right;' }} color: #6b7280; font-size:14px;"> {{ formatCurrency($order->discount, $currency, $locale) }} </div> <div style="clear: both;"></div> </div> <br> @endif @if (isset($order->sales_tax)) <div style="padding: 3px 0px; box-sizing: border-box;"> <div style="display: block; width: 48%; {{ $is_rtl ? ' direction: rtl; float: right; text-align: right;' : 'float: left;' }} color: #6b7280; font-size:14px;"> {{ $translated_text['tax'] }} : </div>
<div style="display: block; width: 50%; {{ $is_rtl ? ' direction: rtl; float: left; text-align: left;' : 'float: right; text-align: right;' }} color: #6b7280; font-size:14px;"> {{ formatCurrency($order->sales_tax + $order->cancelled_tax, $currency, $locale) }} <div style="clear: both;"></div> </div> <br> @endif @if (isset($order->delivery_fee)) <div style="padding: 3px 0px; box-sizing: border-box;"> <div style="display: block; width: 48%; {{ $is_rtl ? ' direction: rtl; float: right; text-align: right;' : 'float: left;' }} color: #6b7280; font-size:14px;"> {{ $translated_text['delivery_fee'] }} : </div>
<div style="display: block; width: 50%; {{ $is_rtl ? ' direction: rtl; float: left; text-align: left;' : 'float: right; text-align: right;' }} color: #6b7280; font-size:14px;"> {{ formatCurrency($order->sales_tax + $order->cancelled_tax, $currency, $locale) }} </div>
<div style="clear: both;"></div> </div> <br> @endif @if (isset($order->cancelled_amount) && $order->cancelled_amount > 0 && $order->cancelled_tax > 0) <div style="padding: 3px 0px; box-sizing: border-box;"> <div style="display: block; width: 68%; {{ $is_rtl ? ' direction: rtl; float: right; text-align: right;' : 'float: left;' }} color: #6b7280; font-size:14px;"> {{ isset($translated_text['cancelled_tax']) ? $translated_text['cancelled_tax'] : 'Tax reduced' }} : </div>
<div style="display: block; width: 30%; {{ $is_rtl ? ' direction: rtl; float: left; text-align: left;' : 'float: right; text-align: right;' }} color: #6b7280; font-size:14px;"> - {{ formatCurrency($order->cancelled_tax, $currency, $locale) }} </div>
<div style="clear: both;"></div> </div> <br> @endif @if (isset($order->cancelled_amount) && $order->cancelled_amount > 0 && $order->cancelled_delivery_fee > 0) <div style="padding: 3px 0px; box-sizing: border-box;"> <div style="display: block; width: 73%; {{ $is_rtl ? ' direction: rtl; float: right; text-align: right;' : 'float: left;' }} color: #6b7280; font-size:14px;"> {{ isset($translated_text['cancelled_delivery_fee']) ? $translated_text['cancelled_delivery_fee'] : 'Delivery fee reduced' }} : </div>
<div style="display: block; width: 23%; {{ $is_rtl ? ' direction: rtl; float: left; text-align: left;' : 'float: right; text-align: right;' }} color: #6b7280; font-size:14px;"> - {{ formatCurrency($order->cancelled_delivery_fee, $currency, $locale) }} </div>
<div style="clear: both;"></div> </div> <br> @endif @if (isset($order->cancelled_amount) && $order->cancelled_amount > 0) <div style="padding: 3px 0px; box-sizing: border-box;"> <div style="display: block; width: 68%; {{ $is_rtl ? ' direction: rtl; float: right; text-align: right;' : 'float: left;' }} color: #6b7280; font-size:14px;"> {{ isset($translated_text['cancelled_subtotal']) ? $translated_text['cancelled_subtotal'] : ' Cancelled subtotal ' }}: </div>
<div style="display: block; width: 30%; {{ $is_rtl ? ' direction: rtl; float: left; text-align: left;' : 'float: right; text-align: right;' }} color: #6b7280; font-size:14px;"> -{{ formatCurrency($order->cancelled_amount - $order->cancelled_tax - $order->cancelled_delivery_fee, $currency, $locale) }} </div>
<div style="clear: both;"></div> </div> <br> @endif @if (isset($order->total)) <div style="padding: 3px 0px; box-sizing: border-box;"> <div style="display: block; width: 48%; {{ $is_rtl ? ' direction: rtl; float: right; text-align: right;' : 'float: left;' }} font-weight: bold; color: #000000; font-size:14px;"> {{ $translated_text['total'] }} : </div>
<div style="display: block; width: 50%; {{ $is_rtl ? ' direction: rtl; float: left; text-align: left;' : 'float: right; text-align: right;' }} font-weight: bold; color: #000000; font-size:14px;"> {{ formatCurrency($order->total, $currency, $locale) }} </div>
<div style="clear: both;"></div> </div> <br> @endif @if (isset($order?->wallet_point?->amount) && !$order->shop_id) <div style="padding: 3px 0px; box-sizing: border-box;"> <div style="display: block; width: 48%; {{ $is_rtl ? ' direction: rtl; float: right; text-align: right;' : 'float: left;' }} color: #6b7280; font-size:14px;"> {{ $translated_text['paid_from_wallet'] }} : </div>
<div style="display: block; width: 50%; {{ $is_rtl ? ' direction: rtl; float: left; text-align: left;' : 'float: right; text-align: right;' }} color: #6b7280; font-size:14px;"> {{ formatCurrency($order?->wallet_point?->amount, $currency, $locale) }} </div>
<div style="clear: both;"></div> </div> <br> @endif @if (!$order->shop_id) <div style="padding: 3px 0px; box-sizing: border-box;"> <div style="display: block; width: 48%; {{ $is_rtl ? ' direction: rtl; float: right; text-align: right;' : 'float: left;' }} color: #6b7280; font-size:14px;"> {{ $translated_text['amount_due'] }} : </div>
<div style="display: block; width: 50%; {{ $is_rtl ? ' direction: rtl; float: left; text-align: left;' : 'float: right; text-align: right;' }} color: #6b7280; font-size:14px;"> {{ formatCurrency($amountDue, $currency, $locale) }} </div>
<div style="clear: both;"></div> </div> @endif </div> <div style="clear: both;"></div> </div> </body>
</html>
|