@php $appLocale = app()->getLocale(); $receiptLanguages = $receiptLanguages ?? ($receiptSettings->receipt_languages ?? ['en']); if (!function_exists('flipText')) { /** * DomPDF does not apply browser-style bidi; shape RTL text for correct PDF output. */ function flipText($text, $language = null) { if ($language && in_array($language, ['ar', 'fa', 'ur', 'he', 'ps', 'ku', 'sd', 'ckb'])) { $arabic = new ArPHP\I18N\Arabic(); return $arabic->utf8Glyphs($text); } return $text; } } @endphp
| {{ flipText(__('modules.order.qty'), $appLocale) }} | {{ flipText(__('modules.menu.itemName'), $appLocale) }} | {{ flipText(__('modules.order.price'), $appLocale) }} ({{ restaurant()->currency->currency_code }}) | {{ flipText(__('modules.order.amount'), $appLocale) }} ({{ restaurant()->currency->currency_code }}) |
|---|---|---|---|
| {{ $item->quantity }} |
{{ flipText($item->menuItem->item_name, $appLocale) }}
@if (count($receiptLanguages) > 1 && $item->menuItem->translations->count() > 1)
{{ flipText($item->menuItem->getTranslatedValue('item_name', $receiptLanguages[1]), $receiptLanguages[1]) }} @endif @if (isset($item->menuItemVariation)) ({{ $item->menuItemVariation->variation }}) @endif @foreach ($item->modifierOptions as $modifier) • {{ $modifier->name }}
@if($modifier->price > 0)
(+{{ currency_format($modifier->price, restaurant()->currency_id, false, true) }})
@endif
@endforeach
@if($item->note)
{{ flipText(__('modules.order.note'), $appLocale) }}: {{ $item->note }}
@endif
|
{{ currency_format($item->price, restaurant()->currency_id, false, false) }} | {{ currency_format($item->amount, restaurant()->currency_id, false, false) }} |
| {{ flipText(__('modules.order.subTotal'), $appLocale) }}: | {{ currency_format($order->sub_total, restaurant()->currency_id, false, true) }} |
| {{ flipText(__('modules.order.discount'), $appLocale) }} @if ($order->discount_type == 'percent') ({{ rtrim(rtrim($order->discount_value, '0'), '.') }}%) @endif: | -{{ currency_format($order->discount_amount, restaurant()->currency_id, false, true) }} |
| {{ $item->charge->charge_name }} @if ($item->charge->charge_type == 'percent') ({{ $item->charge->charge_value }}%) @endif: | {{ currency_format(($item->charge->getAmount($order->sub_total - ($order->discount_amount ?? 0))), restaurant()->currency_id, true, true) }} |
| {{ flipText(__('modules.order.tip'), $appLocale) }}: | {{ currency_format($order->tip_amount, restaurant()->currency_id, false, true) }} |
| {{ flipText(__('modules.delivery.deliveryFee'), $appLocale) }}: | @if($order->delivery_fee > 0) {{ currency_format($order->delivery_fee, restaurant()->currency_id, false, true) }} @else {{ flipText(__('modules.delivery.freeDelivery'), $appLocale) }} @endif |
| {{ $item->tax->tax_name }} ({{ $item->tax->tax_percent }}%): | {{ currency_format(($item->tax->tax_percent / 100) * $taxBase, restaurant()->currency_id, false, true) }} |
| {{ $taxName }} ({{ $taxInfo['percent'] }}%) | {{ currency_format($taxInfo['amount'], restaurant()->currency_id, false, true) }} |
| {{ flipText(__('modules.order.totalTax'), $appLocale) }}: | {{ currency_format($totalTax, restaurant()->currency_id, false, true) }} |
| {{ flipText(__('modules.order.balanceReturn'), $appLocale) }}: | {{ currency_format($payment->balance, restaurant()->currency_id, false, true) }} |
| {{ flipText(__('modules.order.total'), $appLocale) }}: | {{ currency_format($order->total, restaurant()->currency_id, false, true) }} |
| {{ flipText(__('modules.order.paymentStatus'), $appLocale) }} | @if($order->status === 'paid') {{ flipText(__('modules.order.paid'), $appLocale) }} @else {{ flipText(__('modules.order.unpaid'), $appLocale) }} @endif |
| {{ flipText(__('modules.order.amount'), $appLocale) }} | {{ flipText(__('modules.order.paymentMethod'), $appLocale) }} | {{ flipText(__('app.dateTime'), $appLocale) }} |
|---|---|---|
| {{ currency_format($payment->amount, restaurant()->currency_id, false, true) }} | {{ ucwords(str_replace('_', ' ', $payment->payment_method)) }} | @if($payment->payment_method != 'due') {{ $payment->created_at->timezone(timezone())->translatedFormat(dateFormat() . ' ' . timeFormat()) }} @endif |