You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
399 lines
20 KiB
399 lines
20 KiB
<!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>
|