@php $fontPath = []; $fontFamily = [ 'regular' => 'Arial, sans-serif', 'bold' => 'Arial, sans-serif', ]; if (in_array(app()->getLocale(), ['ar', 'he', 'fa', 'tr', 'ru', 'uk'])) { $fontFamily = [ 'regular' => 'DejaVu Sans', 'bold' => 'DejaVu Sans', ]; } elseif (app()->getLocale() == 'zh_CN') { $fontPath = [ 'regular' => asset('fonts/NotoSansSC-Regular.ttf'), 'bold' => asset('fonts/NotoSansSC-Bold.ttf'), ]; $fontFamily = [ 'regular' => 'Noto Sans SC', 'bold' => 'Noto Sans SC Bold', ]; } elseif (app()->getLocale() == 'ja') { $fontPath = [ 'regular' => asset('fonts/NotoSansJP-Regular.ttf'), 'bold' => asset('fonts/NotoSansJP-Bold.ttf'), ]; $fontFamily = [ 'regular' => 'Noto Sans JP', 'bold' => 'Noto Sans JP Bold', ]; } elseif (app()->getLocale() == 'hi_IN') { $fontPath = [ 'regular' => asset('fonts/Hind-Regular.ttf'), 'bold' => asset('fonts/Hind-Bold.ttf'), ]; $fontFamily = [ 'regular' => 'Hind', 'bold' => 'Hind Bold', ]; } elseif (app()->getLocale() == 'bn') { $fontPath = [ 'regular' => asset('fonts/NotoSansBengali-Regular.ttf'), 'bold' => asset('fonts/NotoSansBengali-Bold.ttf'), ]; $fontFamily = [ 'regular' => 'Noto Sans Bengali', 'bold' => 'Noto Sans Bengali Bold', ]; } elseif (app()->getLocale() == 'sin') { $fontPath = [ 'regular' => asset('fonts/NotoSansSinhala-Regular.ttf'), 'bold' => asset('fonts/NotoSansSinhala-Bold.ttf'), ]; $fontFamily = [ 'regular' => 'Noto Sans Sinhala', 'bold' => 'Noto Sans Sinhala Bold', ]; } @endphp {{--Hrader with logo jawwal an qr code--}}
@if(core()->getCurrentLocale()->direction === 'rtl') @else @endif
{!! QrCode::size(100)->generate(route('admin.sales.invoices.print', ['id' => $invoice->id])) !!}
@lang('admin::app.sales.invoices.invoice-pdf.invoice-id'): #{{ $invoice->increment_id ?? $invoice->id }}
@lang('admin::app.sales.invoices.invoice-pdf.order-id'): #{{ $invoice->order->increment_id }}
@lang('admin::app.sales.invoices.invoice-pdf.order-date'): {{ core()->formatDate($invoice->order->created_at, 'd-m-Y') }}
@lang('admin::app.sales.invoices.invoice-pdf.date'): {{ core()->formatDate($invoice->created_at, 'd-m-Y') }}
@lang('admin::app.sales.invoices.invoice-pdf.invoice-id'): #{{ $invoice->increment_id ?? $invoice->id }}
@lang('admin::app.sales.invoices.invoice-pdf.order-id'): #{{ $invoice->order->increment_id }}
@lang('admin::app.sales.invoices.invoice-pdf.order-date'): {{ core()->formatDate($invoice->order->created_at, 'd-m-Y') }}
@lang('admin::app.sales.invoices.invoice-pdf.date'): {{ core()->formatDate($invoice->created_at, 'd-m-Y') }}
{{--Hrader with Buyer and Seller--}}
@if(core()->getCurrentLocale()->direction === 'rtl') @else @endif
@if ($customer) @if ($customer->image) @else {{ $customer->{'company_name_' . (app()->getLocale() === 'ar' ? 'ar' : 'en')} }} @endif @endif @lang('admin::app.sales.invoices.invoice-pdf.seller-buyer-info') @if ($firstSeller) @if ($firstSeller->logo) @else {{ $firstSeller->{'company_name_' . (app()->getLocale() === 'ar' ? 'ar' : 'en')} }} @endif @endif @if ($firstSeller) @if ($firstSeller->logo) @else {{ $firstSeller->{'company_name_' . (app()->getLocale() === 'ar' ? 'ar' : 'en')} }} @endif @endif @lang('admin::app.sales.invoices.invoice-pdf.seller-buyer-info') @if ($customer) @if ($customer->image) @else {{ $customer->{'company_name_' . (app()->getLocale() === 'ar' ? 'ar' : 'en')} }} @endif @endif
{{-- --}} {{-- --}} {{-- --}} {{-- @if (core()->getConfigData('sales.invoice_settings.pdf_print_outs.invoice_id'))--}} {{-- --}} {{-- @endif--}} {{-- @if (core()->getConfigData('sales.invoice_settings.pdf_print_outs.order_id'))--}} {{-- --}} {{-- @endif--}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{-- --}} {{--
--}} {{-- --}} {{-- @lang('admin::app.sales.invoices.invoice-pdf.invoice-id'):--}} {{-- --}} {{-- --}} {{-- #{{ $invoice->increment_id ?? $invoice->id }}--}} {{-- --}} {{-- --}} {{-- --}} {{-- @lang('admin::app.sales.invoices.invoice-pdf.order-id'):--}} {{-- --}} {{-- --}} {{-- #{{ $invoice->order->increment_id }}--}} {{-- --}} {{--
--}} {{-- --}} {{-- @lang('admin::app.sales.invoices.invoice-pdf.date'):--}} {{-- --}} {{-- --}} {{-- {{ core()->formatDate($invoice->created_at, 'd-m-Y') }}--}} {{-- --}} {{-- --}} {{-- --}} {{-- @lang('admin::app.sales.invoices.invoice-pdf.order-date'):--}} {{-- --}} {{-- --}} {{-- {{ core()->formatDate($invoice->order->created_at, 'd-m-Y') }}--}} {{-- --}} {{--
--}}
@lang('admin::app.sales.invoices.invoice-pdf.customer-info'): {{ $customer->{"company_name_" . (app()->getLocale() === 'ar' ? 'ar' : 'en')} }}
@lang('admin::app.sales.invoices.invoice-pdf.commercial-registration-number'): {{ $customer->tax_number }}
@lang('admin::app.sales.invoices.invoice-pdf.address'): {{ $customer->street_name }} {{ $customer->city }} {{ $customer->government_name }}
@if ($firstSeller)
@lang('admin::app.sales.invoices.invoice-pdf.sold-by'): {{ $firstSeller->{"company_name_" . (app()->getLocale() === 'ar' ? 'ar' : 'en')} }}
@lang('admin::app.sales.invoices.invoice-pdf.commercial-registration-number'): {{ strip_tags($firstSeller->tax_number) }}
@lang('admin::app.sales.invoices.invoice-pdf.address'): {{ $firstSeller->address }} {{ $firstSeller->country }} {{ $firstSeller->city }} {{ $firstSeller->state }}
@endif
@lang('admin::app.sales.invoices.invoice-pdf.company-name'): {{ $invoice->order->billing_address->company_name ?? '' }}
@lang('admin::app.sales.invoices.invoice-pdf.billing-address'): {{ $invoice->order->billing_address->name }}
@lang('admin::app.sales.invoices.invoice-pdf.address'): {{ $invoice->order->billing_address->address }}, {{ $invoice->order->billing_address->city }} {{ $invoice->order->billing_address->state }}
@lang('admin::app.sales.invoices.invoice-pdf.post-code'): {{ $invoice->order->billing_address->postcode }}
@lang('admin::app.sales.invoices.invoice-pdf.country'): {{ core()->country_name($invoice->order->billing_address->country) }}
@lang('admin::app.sales.invoices.invoice-pdf.contact'): {{ $invoice->order->billing_address->phone }}
@lang('admin::app.sales.invoices.invoice-pdf.company-name'): {{ $invoice->order->shipping_address->company_name ?? '' }}
@lang('admin::app.sales.invoices.invoice-pdf.recipient'): {{ $invoice->order->shipping_address->name }}
@lang('admin::app.sales.invoices.invoice-pdf.address'): {{ $invoice->order->shipping_address->address }}
@lang('admin::app.sales.invoices.invoice-pdf.post-code-city'): {{ $invoice->order->shipping_address->postcode }} {{ $invoice->order->shipping_address->city }}
@lang('admin::app.sales.invoices.invoice-pdf.state-country'): {{ $invoice->order->shipping_address->state }}, {{ core()->country_name($invoice->order->shipping_address->country) }}
@lang('admin::app.sales.invoices.invoice-pdf.contact'): {{ $invoice->order->shipping_address->phone }}
@if ($invoice->order->shipping_address) @endif
@lang('admin::app.sales.invoices.invoice-pdf.payment-method'): {{ core()->getConfigData('sales.payment_methods.' . $invoice->order->payment->method . '.title') }} @php $additionalDetails = \Webkul\Payment\Payment::getAdditionalDetails($invoice->order->payment->method); @endphp @if (! empty($additionalDetails))
{{ $additionalDetails['title'] }}: {{ $additionalDetails['value'] }}
@endif
@lang('admin::app.sales.invoices.invoice-pdf.shipping-method'): {{ $invoice->order->shipping_title }}
@php $totalQuantity = 0; // Initialize a variable to hold the total quantity @endphp @foreach ($invoice->items as $item) @php // Add the quantity of the current item to the total quantity $totalQuantity += $item->qty; @endphp @endforeach
@lang('admin::app.sales.invoices.invoice-pdf.sku') @lang('admin::app.sales.invoices.invoice-pdf.product-name') @lang('admin::app.sales.invoices.invoice-pdf.price') @lang('admin::app.sales.invoices.invoice-pdf.qty') @lang('admin::app.sales.invoices.invoice-pdf.subtotal') @lang('admin::app.sales.invoices.invoice-pdf.discount') @lang('admin::app.sales.invoices.invoice-pdf.tax-amount') @lang('admin::app.sales.invoices.invoice-pdf.total-without-tax') @lang('admin::app.sales.invoices.invoice-pdf.total')
{{ $item->getTypeInstance()->getOrderedItem($item)->sku }} {{ $item->name }} @if (isset($item->additional['attributes']))
@foreach ($item->additional['attributes'] as $attribute) {{ $attribute['attribute_name'] }} : {{ $attribute['option_label'] }}
@endforeach
@endif
@if (core()->getConfigData('sales.taxes.sales.display_prices') == 'including_tax') {{ number_format($item->base_price_incl_tax, 0) }} @elseif (core()->getConfigData('sales.taxes.sales.display_prices') == 'both') {{ number_format($item->base_price_incl_tax, 0) }}
@lang('admin::app.sales.invoices.invoice-pdf.excl-tax') {{ number_format($item->base_price, 0) }}
@else {{ number_format($item->base_price, 0) }} @endif
{{ number_format($item->qty, 0) }} @if (core()->getConfigData('sales.taxes.sales.display_subtotal') == 'including_tax') {{ number_format($item->base_total_incl_tax, 0) }} @elseif (core()->getConfigData('sales.taxes.sales.display_subtotal') == 'both') {{ number_format($item->base_total_incl_tax, 0) }}
@lang('admin::app.sales.invoices.invoice-pdf.excl-tax') {{ number_format($item->base_total, 0) }}
@else {{ number_format($item->base_total, 0) }} @endif
{{ number_format($item->discount_amount, 0) }} {{ number_format($item->tax_amount, 0) }} {{ number_format($item->total, 0) }} {{ number_format($item->total_incl_tax, 0) }}

@lang('admin::app.sales.invoices.invoice-pdf.total-items') : {{ number_format($totalQuantity, 0) }}

@if (core()->getConfigData('sales.taxes.sales.display_subtotal') == 'including_tax') @elseif (core()->getConfigData('sales.taxes.sales.display_subtotal') == 'both') @else @endif @if (core()->getConfigData('sales.taxes.sales.display_shipping_amount') == 'including_tax') @elseif (core()->getConfigData('sales.taxes.sales.display_shipping_amount') == 'both') @else @endif
@lang('admin::app.sales.invoices.invoice-pdf.subtotal') - {{ number_format($invoice->base_sub_total_incl_tax, 0) }}
@lang('admin::app.sales.invoices.invoice-pdf.subtotal-incl-tax') - {{ number_format($invoice->base_sub_total_incl_tax, 0) }}
@lang('admin::app.sales.invoices.invoice-pdf.subtotal-excl-tax') - {{ number_format($invoice->base_sub_total, 0) }}
@lang('admin::app.sales.invoices.invoice-pdf.subtotal') - {{ number_format($invoice->base_sub_total, 0) }}
@lang('admin::app.sales.invoices.invoice-pdf.shipping-handling') - {{ number_format($invoice->base_shipping_amount_incl_tax, 0) }}
@lang('admin::app.sales.invoices.invoice-pdf.shipping-handling-incl-tax') - {{ number_format($invoice->base_shipping_amount_incl_tax, 0) }}
@lang('admin::app.sales.invoices.invoice-pdf.shipping-handling-excl-tax') - {{ number_format($invoice->base_shipping_amount, 0) }}
@lang('admin::app.sales.invoices.invoice-pdf.shipping-handling') - {{ number_format($invoice->base_shipping_amount, 0) }}
@lang('admin::app.sales.invoices.invoice-pdf.tax') - {{ number_format($invoice->base_tax_amount, 0) }}
@lang('admin::app.sales.invoices.invoice-pdf.discount') - {{ number_format($invoice->base_discount_amount, 0) }}
@lang('admin::app.sales.invoices.invoice-pdf.grand-total') - {{ number_format($invoice->base_grand_total, 0) }}
@lang('admin::app.sales.invoices.invoice-pdf.terms-conditions') @php $invoiceNotesData = core()->getConfigData('sales.invoice_settings.invoice_notes.invoice_notes_text'); $invoiceNotesLines = preg_split('/\r\n|\r|\n/', $invoiceNotesData); $invoiceNotesLines = array_filter($invoiceNotesLines); @endphp @if(!empty($invoiceNotesLines))
    @foreach($invoiceNotesLines as $note)
  • {{ $note }}
  • @endforeach
@endif
@php $fontPath = []; $fontFamily = [ 'regular' => 'Arial, sans-serif', 'bold' => 'Arial, sans-serif', ]; if (in_array(app()->getLocale(), ['ar', 'he', 'fa', 'tr', 'ru', 'uk'])) { $fontFamily = [ 'regular' => 'DejaVu Sans', 'bold' => 'DejaVu Sans', ]; } elseif (app()->getLocale() == 'zh_CN') { $fontPath = [ 'regular' => asset('fonts/NotoSansSC-Regular.ttf'), 'bold' => asset('fonts/NotoSansSC-Bold.ttf'), ]; $fontFamily = [ 'regular' => 'Noto Sans SC', 'bold' => 'Noto Sans SC Bold', ]; } elseif (app()->getLocale() == 'ja') { $fontPath = [ 'regular' => asset('fonts/NotoSansJP-Regular.ttf'), 'bold' => asset('fonts/NotoSansJP-Bold.ttf'), ]; $fontFamily = [ 'regular' => 'Noto Sans JP', 'bold' => 'Noto Sans JP Bold', ]; } elseif (app()->getLocale() == 'hi_IN') { $fontPath = [ 'regular' => asset('fonts/Hind-Regular.ttf'), 'bold' => asset('fonts/Hind-Bold.ttf'), ]; $fontFamily = [ 'regular' => 'Hind', 'bold' => 'Hind Bold', ]; } elseif (app()->getLocale() == 'bn') { $fontPath = [ 'regular' => asset('fonts/NotoSansBengali-Regular.ttf'), 'bold' => asset('fonts/NotoSansBengali-Bold.ttf'), ]; $fontFamily = [ 'regular' => 'Noto Sans Bengali', 'bold' => 'Noto Sans Bengali Bold', ]; } elseif (app()->getLocale() == 'sin') { $fontPath = [ 'regular' => asset('fonts/NotoSansSinhala-Regular.ttf'), 'bold' => asset('fonts/NotoSansSinhala-Bold.ttf'), ]; $fontFamily = [ 'regular' => 'Noto Sans Sinhala', 'bold' => 'Noto Sans Sinhala Bold', ]; } @endphp

@lang('admin::app.sales.invoices.invoice-pdf.seller-info')

{{ core()->getConfigData('sales.shipping.origin.store_name') }}

{{ core()->getConfigData('sales.shipping.origin.address1') }}

{{ core()->getConfigData('sales.shipping.origin.city') }}, {{ core()->getConfigData('sales.shipping.origin.state') }} {{ core()->getConfigData('sales.shipping.origin.postcode') }}

@lang('admin::app.sales.invoices.invoice-pdf.contact'): {{ core()->getConfigData('sales.shipping.origin.contact') }}

@lang('admin::app.sales.invoices.invoice-pdf.tax-number'): {{ core()->getConfigData('sales.shipping.origin.vat_number') }}

@lang('admin::app.sales.invoices.invoice-pdf.shipping-address')

{{ $invoice->order->customer_full_name }}

@if ($invoice->order->shipping_address)

{{ $invoice->order->shipping_address->address1 }}

{{ $invoice->order->shipping_address->city }}, {{ $invoice->order->shipping_address->state }}

{{ core()->country_name($invoice->order->shipping_address->country) }} {{ $invoice->order->shipping_address->postcode }}

{{ $invoice->order->shipping_address->phone }}

@endif
@lang('admin::app.sales.invoices.invoice-pdf.order-id'): {{ $invoice->order->increment_id }} @lang('admin::app.sales.invoices.invoice-pdf.order-date'): {{ $invoice->created_at->format('d/m/Y') }}
@lang('admin::app.sales.invoices.invoice-pdf.invoice-id'): {{ $invoice->increment_id }} @lang('admin::app.sales.invoices.invoice-pdf.invoice-date'): {{ $invoice->created_at->format('d/m/Y') }}
@php $totalQty = 0 @endphp @foreach ($invoice->items as $item) @php $totalQty += $item->qty @endphp @endforeach
@lang('admin::app.sales.invoices.invoice-pdf.sku') @lang('admin::app.sales.invoices.invoice-pdf.product-name') @lang('admin::app.sales.invoices.invoice-pdf.price') @lang('admin::app.sales.invoices.invoice-pdf.qty') @lang('admin::app.sales.invoices.invoice-pdf.subtotal') @lang('admin::app.sales.invoices.invoice-pdf.tax') @lang('admin::app.sales.invoices.invoice-pdf.total')
{{ $item->getTypeInstance()->getOrderedItem($item)->sku }} {{ $item->name }} @if (isset($item->additional['attributes']))
@foreach ($item->additional['attributes'] as $attribute) {{ $attribute['attribute_name'] }}: {{ $attribute['option_label'] }}
@endforeach
@endif
{{ core()->formatBasePrice($item->base_price) }} {{ $item->qty }} {{ core()->formatBasePrice($item->base_total) }} {{ core()->formatBasePrice($item->tax_amount) }} {{ core()->formatBasePrice($item->base_total + $item->tax_amount - $item->base_discount_amount) }}
@if ($invoice->base_shipping_amount > 0) @endif @if ($invoice->base_tax_amount > 0) @endif @if ($invoice->base_discount_amount > 0) @endif
@lang('admin::app.sales.invoices.invoice-pdf.subtotal') {{ core()->formatBasePrice($invoice->base_sub_total) }}
@lang('admin::app.sales.invoices.invoice-pdf.shipping-handling') {{ core()->formatBasePrice($invoice->base_shipping_amount) }}
@lang('admin::app.sales.invoices.invoice-pdf.tax') {{ core()->formatBasePrice($invoice->base_tax_amount) }}
@lang('admin::app.sales.invoices.invoice-pdf.discount') {{ core()->formatBasePrice($invoice->base_discount_amount) }}
@lang('admin::app.sales.invoices.invoice-pdf.grand-total') {{ core()->formatBasePrice($invoice->base_grand_total) }}

@lang('admin::app.sales.invoices.invoice-pdf.terms-conditions')

@php $notes = core()->getConfigData('sales.invoice_settings.invoice_notes.invoice_notes_text'); $noteLines = preg_split('/\r\n|\r|\n/', $notes); $noteLines = array_filter($noteLines); @endphp @if(!empty($noteLines)) @endif