@php $appLocale = app()->getLocale(); if (!function_exists('flipText')) { function flipText($text, $language = null, $printingChoice = 'browserPopupPrint') { if ($printingChoice == 'browserPopupPrint') { return $text; } if ($language && in_array($language, ['ar', 'fa', 'ur', 'he', 'ps', 'ku', 'sd', 'ckb'])) { $arabic = new ArPHP\I18N\Arabic(); $text = $arabic->utf8Glyphs($text); return $text; } return $text; } } @endphp
| {{ $order->show_formatted_order_number }} | {{ $order->date_time->timezone(timezone())->format(dateFormat() . ' ' . timeFormat()) }} |
|
@if ($receiptSettings->show_table_number && $order->table && $order->table->table_code)
{{ flipText(__('modules.settings.tableNumber'), $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1)
{{ flipText(__('modules.settings.tableNumber', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif: {{ $order->table->table_code }} @endif |
@if ($receiptSettings->show_total_guest && $order->number_of_pax)
{{ flipText(__('modules.order.noOfPax'), $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1)
{{ flipText(__('modules.order.noOfPax', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif: {{ $order->number_of_pax }} @endif |
| {{ flipText(__('modules.order.qty'), $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1)
{{ flipText(__('modules.order.qty', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif |
{{ flipText(__('modules.menu.itemName'), $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1)
{{ flipText(__('modules.menu.itemName', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif |
{{ flipText(__('modules.order.price'), $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1)
{{ flipText(__('modules.order.price', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif |
{{ flipText(__('modules.order.amount'), $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1)
{{ flipText(__('modules.order.amount', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif |
|---|---|---|---|
| {{ $item->quantity }} |
{{ flipText($item->menuItem->item_name, $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1 && $item->menuItem->translations->count() > 1)
{{ flipText($item->menuItem->getTranslatedValue('item_name', $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif @if (isset($item->menuItemVariation)) ({{ $item->menuItemVariation->variation }}) @endif @foreach ($item->modifierOptions as $modifier) @php if ($order->order_type_id) { $modifier->setPriceContext($order->order_type_id, $order?->delivery_app_id); } @endphp • {{ $modifier->name ?? $modifier->pivot->modifier_option_name }}
(+{{ currency_format($modifier->pivot->modifier_option_price ?? $modifier->price, restaurant()->currency_id) }})
@endforeach
|
{{ currency_format($item->price, restaurant()->currency_id) }} | {{ currency_format($item->amount, restaurant()->currency_id) }} |
| {{ flipText(__('modules.order.subTotal'), $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1)
{{ flipText(__('modules.order.subTotal', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif |
{{ currency_format($order->sub_total, restaurant()->currency_id) }} |
| {{ flipText(__('modules.order.discount'), $appLocale, $printingChoice) }} @if ($order->discount_type == 'percent')
({{ rtrim(rtrim($order->discount_value, '0'), '.') }}%)
@endif
@if (count($receiptLanguages) > 1)
{{ flipText(__('modules.order.discount', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif |
-{{ currency_format($order->discount_amount, restaurant()->currency_id) }} |
| {{ flipText(__('loyalty::app.loyaltyDiscount'), $appLocale, $printingChoice) }} ({{ number_format($order->loyalty_points_redeemed) }} @lang('loyalty::app.points'))
@if (count($receiptLanguages) > 1)
{{ flipText(__('loyalty::app.loyaltyDiscount', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} ({{ number_format($order->loyalty_points_redeemed) }} @lang('loyalty::app.points', [], $receiptLanguages[1])) @endif |
-{{ currency_format($order->loyalty_discount_amount, restaurant()->currency_id) }} |
| {{ flipText(__('app.stampDiscount'), $appLocale, $printingChoice) }}
@if($order->items()->where('is_free_item_from_stamp', true)->exists())
(@lang('app.freeItem'))
@if (count($receiptLanguages) > 1)
{{ flipText(__('app.freeItem', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif @endif |
@if($order->stamp_discount_amount > 0)
-{{ currency_format($order->stamp_discount_amount, restaurant()->currency_id) }}
@else
{{ flipText(__('app.free'), $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1)
{{ flipText(__('app.free', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif @endif |
| {{ $item->charge->charge_name }} @if ($item->charge->charge_type == 'percent') ({{ $item->charge->charge_value }}%) @endif: | {{ currency_format($item->charge->getAmount($discountedSubtotal), restaurant()->currency_id) }} |
| {{ flipText(__('modules.order.tip'), $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1)
{{ flipText(__('modules.order.tip', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif |
{{ currency_format($order->tip_amount, restaurant()->currency_id) }} |
| {{ flipText(__('modules.delivery.deliveryFee'), $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1)
{{ flipText(__('modules.delivery.deliveryFee', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif |
@if($order->delivery_fee > 0)
{{ currency_format($order->delivery_fee, restaurant()->currency_id) }}
@else
{{ flipText(__('modules.delivery.freeDelivery'), $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1)
{{ flipText(__('modules.delivery.freeDelivery', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif @endif |
| {{ $item->tax->tax_name }} ({{ $item->tax->tax_percent }}%): | @php // Calculate tax_base based on Tax Calculation Base setting // Check if service charges should be included in tax base $restaurant = restaurant(); $includeChargesInTaxBase = false; if ($restaurant && isset($restaurant->include_charges_in_tax_base)) { $includeChargesInTaxBase = (bool)$restaurant->include_charges_in_tax_base; } // Tax base = (subtotal - discounts) + service charges (if enabled) $taxBase = $includeChargesInTaxBase ? ($discountedSubtotal + $serviceTotal) : $discountedSubtotal; $taxBase = max(0, (float)$taxBase); // Calculate tax on tax_base $taxAmount = ($item->tax->tax_percent / 100) * $taxBase; @endphp {{ currency_format($taxAmount, restaurant()->currency_id) }} |
| {{ $taxName }} ({{ $taxInfo['percent'] }}%) | {{ currency_format($taxInfo['amount'], restaurant()->currency_id) }} |
| {{ flipText(__('modules.order.totalTax'), $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1)
{{ flipText(__('modules.order.totalTax', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif |
{{ currency_format($totalTax, restaurant()->currency_id) }} |
| {{ flipText(__('modules.order.balanceReturn'), $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1)
{{ flipText(__('modules.order.balanceReturn', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif |
{{ currency_format($payment->balance, restaurant()->currency_id) }} |
| {{ flipText(__('modules.order.total'), $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1)
{{ flipText(__('modules.order.total', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif |
{{ currency_format($order->total, restaurant()->currency_id) }} |
| {{ flipText(__('modules.order.paymentStatus'), $appLocale, $printingChoice) }}
@if (count($receiptLanguages) > 1)
{{ flipText(__('modules.order.paymentStatus', [], $receiptLanguages[1]), $receiptLanguages[1], $printingChoice) }} @endif |
@if($order->status === 'paid') @lang('modules.order.paid') @else @lang('modules.order.unpaid') @endif |