354 lines
No EOL
16 KiB
PHP
354 lines
No EOL
16 KiB
PHP
<div class="card">
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-md-3 mb-1">
|
|
<strong class="mr-2">{{ __('Status') }}:</strong>
|
|
<div class="d-flex flex-wrap align-items-center mt-1" style="gap: 6px;">
|
|
<span class="text-big">
|
|
{!! \App\Services\Payment::getShoppingOrderBadge($shopping_order) !!}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3 mb-1">
|
|
<strong class="mr-2">{{ __('order.shipping') }}:</strong>
|
|
<div class="d-flex flex-wrap align-items-center mt-1" style="gap: 6px;">
|
|
@if($shopping_order->payment_for !== 8)
|
|
<span class="text-big">
|
|
<span
|
|
class="badge badge-pill badge-{{ $shopping_order->getShippedColor() }}">{{ $shopping_order->getShippedType() }}</span>
|
|
</span>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6 mb-2">
|
|
<strong class="mr-2">{{ __('order.invoice') }}:</strong>
|
|
<div class="d-flex flex-wrap align-items-center mt-1" style="gap: 6px;">
|
|
@if ($shopping_order->isInvoice())
|
|
<a href="{{ route('storage_file', [$shopping_order->id, 'invoice', 'download']) }}"
|
|
class="btn btn-primary btn-sm" title="Download DE"><i class="fa fa-download"></i></a>
|
|
<a href="{{ route('storage_file', [$shopping_order->id, 'invoice', 'stream']) }}"
|
|
target="_blank" class="btn btn-warning btn-sm" title="Ansicht DE"><i class="fa fa-eye"></i></a>
|
|
{{-- Lokalisierte Versionen --}}
|
|
@foreach($shopping_order->user_invoice->getAvailableLocales() as $locale)
|
|
<a href="{{ route('storage_file', [$shopping_order->id, 'invoice', 'download', $locale]) }}"
|
|
class="btn btn-outline-primary btn-sm" title="Download {{ strtoupper($locale) }}">
|
|
<i class="fa fa-download"></i> {{ strtoupper($locale) }}
|
|
</a>
|
|
<a href="{{ route('storage_file', [$shopping_order->id, 'invoice', 'stream', $locale]) }}"
|
|
class="btn btn-outline-warning btn-sm" title="Ansicht {{ strtoupper($locale) }}">
|
|
<i class="fa fa-eye"></i> {{ strtoupper($locale) }}
|
|
</a>
|
|
@endforeach
|
|
@endif
|
|
|
|
@if (($shopping_order->txaction === 'extern' || $shopping_order->txaction === 'extern_paid') && $shopping_order->wp_invoice_path)
|
|
<a href="{{ $shopping_order->wp_invoice_path }}" class="btn btn-secondary btn-xs"><i
|
|
class="fa fa-external-link-alt"></i> <i class="fa fa-download"></i></a>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<hr class="m-0">
|
|
|
|
<div class="card-body pb-1">
|
|
<div class="row">
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('order.order_date') }}</div>
|
|
{{ $shopping_order->created_at->format('d.m.Y H:i') }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('order.number_of_items') }}</div>
|
|
{{ $shopping_order->getItemsCount() }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('order.total_price') }}</div>
|
|
{{ $shopping_order->getFormattedTotalShipping() }} €
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<hr class="m-0">
|
|
|
|
<div class="card-body">
|
|
|
|
<h6 class="font-weight-semibold">
|
|
@if ($shopping_order->shopping_user->is_from === 'shopping' ||
|
|
$shopping_order->shopping_user->is_from === 'extern')
|
|
{{ __('order.billing_address_of_client') }}
|
|
@else
|
|
{{ __('order.billing_address_of_the_advisor') }}
|
|
@endif
|
|
</h6>
|
|
<div class="row">
|
|
@if ($shopping_order->shopping_user->billing_company)
|
|
<div class="col-md-12 mb-3">
|
|
<div class="text-muted small">{{ __('Company') }}</div>
|
|
{{ $shopping_order->shopping_user->billing_company }}
|
|
</div>
|
|
@endif
|
|
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('Salutation') }}</div>
|
|
{{ \App\Services\HTMLHelper::getSalutationLang($shopping_order->shopping_user->billing_salutation) }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('First name') }}</div>
|
|
{{ $shopping_order->shopping_user->billing_firstname }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('Last name') }}</div>
|
|
{{ $shopping_order->shopping_user->billing_lastname }}
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('Street') }}</div>
|
|
{{ $shopping_order->shopping_user->billing_address }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('Addition') }}</div>
|
|
{{ $shopping_order->shopping_user->billing_address_2 }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('Postcode') }}</div>
|
|
{{ $shopping_order->shopping_user->billing_zipcode }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('City') }}</div>
|
|
{{ $shopping_order->shopping_user->billing_city }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('E-Mail') }}</div>
|
|
{{ $shopping_order->shopping_user->billing_email }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('Phone') }}</div>
|
|
{{ $shopping_order->shopping_user->billing_phone }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('Country') }}</div>
|
|
{{ $shopping_order->shopping_user->billing_country->getLocated() }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@if ($shopping_order->shopping_user->is_from !== 'homeparty')
|
|
<hr class="m-0">
|
|
|
|
<div class="card-body">
|
|
<h6 class="font-weight-semibold">
|
|
@if ($shopping_order->shopping_user->is_from === 'user_order' ||
|
|
$shopping_order->shopping_user->is_from === 'extern')
|
|
@if ($shopping_order->shopping_user->is_for === 'me')
|
|
{{ __('order.delivery_address_of_the_consultant') }}
|
|
@else
|
|
{{ __('order.delivery_address_of_the_client') }}
|
|
@endif
|
|
@endif
|
|
@if ($shopping_order->shopping_user->is_from === 'wizard')
|
|
{{ __('order.delivery_address_of_the_consultant') }}
|
|
@endif
|
|
@if ($shopping_order->shopping_user->is_from === 'membership')
|
|
{{ __('order.delivery_address_of_the_consultant') }}
|
|
@endif
|
|
@if ($shopping_order->shopping_user->is_from === 'shopping')
|
|
{{ __('order.delivery_address_of_the_client') }}
|
|
@endif
|
|
</h6>
|
|
@if ($shopping_order->shopping_user->same_as_billing)
|
|
{{ __('email.checkout_mail_same_address') }}
|
|
@else
|
|
<div class="row">
|
|
@if ($shopping_order->shopping_user->shipping_company)
|
|
<div class="col-md-12 mb-3">
|
|
<div class="text-muted small">{{ __('Company') }}</div>
|
|
{{ $shopping_order->shopping_user->shipping_company }}
|
|
</div>
|
|
@endif
|
|
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('Salutation') }}</div>
|
|
{{ \App\Services\HTMLHelper::getSalutationLang($shopping_order->shopping_user->shipping_salutation) }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('First name') }}</div>
|
|
{{ $shopping_order->shopping_user->shipping_firstname }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('Last name') }}</div>
|
|
{{ $shopping_order->shopping_user->shipping_lastname }}
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('Street') }}</div>
|
|
{{ $shopping_order->shopping_user->shipping_address }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('Addition') }}</div>
|
|
{{ $shopping_order->shopping_user->shipping_address_2 }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('Postcode') }}</div>
|
|
{{ $shopping_order->shopping_user->shipping_zipcode }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('City') }}</div>
|
|
{{ $shopping_order->shopping_user->shipping_city }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('E-Mail') }}</div>
|
|
{{ $shopping_order->shopping_user->shipping_email }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('Phone') }}</div>
|
|
{{ $shopping_order->shopping_user->shipping_phone }}
|
|
</div>
|
|
@if($shopping_order->shopping_user->shipping_postnumber)
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('payment.dhl_postnumber') }}</div>
|
|
<span class="badge badge-info">{{ $shopping_order->shopping_user->shipping_postnumber }}</span>
|
|
<small class="d-block text-muted">{{ __('payment.packstation_delivery') }}</small>
|
|
</div>
|
|
@endif
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('Country') }}</div>
|
|
{{ $shopping_order->shopping_user->shipping_country->getLocated() }}
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
@endif
|
|
<hr class="m-0">
|
|
|
|
<div class="card-body">
|
|
<h6 class="font-weight-semibold">
|
|
@if ($shopping_order->shopping_user->is_from === 'user_order')
|
|
@if ($shopping_order->shopping_user->is_for === 'me')
|
|
{{ __('order.order_for_consultant') }}
|
|
@else
|
|
{{ __('order.order_for_client') }}
|
|
@endif
|
|
@endif
|
|
@if ($shopping_order->shopping_user->is_from === 'wizard')
|
|
{{ __('order.adviser_order_for_registration') }}
|
|
@endif
|
|
@if ($shopping_order->shopping_user->is_from === 'membership')
|
|
{{ __('order.adviser_order_for_membership') }}
|
|
@endif
|
|
@if ($shopping_order->shopping_user->is_from === 'shopping')
|
|
{{ __('order.client_order_via_shop') }}
|
|
@endif
|
|
@if ($shopping_order->shopping_user->is_from === 'homeparty')
|
|
<h5>{{ __('order.consultant_order_for_home_party') }} </h5>
|
|
<hr>
|
|
@endif
|
|
@if ($shopping_order->shopping_user->is_from === 'collection')
|
|
<h5>{{ __('order.adviser_collective_invoice') }}</h5>
|
|
<hr>
|
|
@endif
|
|
</h6>
|
|
<style>
|
|
table.table-product,
|
|
table.table-product tr td,
|
|
table.table-product tr th {
|
|
border: none;
|
|
}
|
|
|
|
table.table-product tr.border-top td {
|
|
border-top: 1px solid #b8b8b9;
|
|
}
|
|
|
|
table.table-product tr.border-bottom td,
|
|
table.table-product tr.border-bottom th {
|
|
border-bottom: 1px solid #b8b8b9;
|
|
}
|
|
</style>
|
|
|
|
@if ($shopping_order->shopping_user->is_from !== 'homeparty' && $shopping_order->shopping_user->is_from !== 'collection')
|
|
@include('portal.order._detail_shopping_order')
|
|
@endif
|
|
</div>
|
|
<hr class="m-0">
|
|
@if (! $shopping_order->is_abo)
|
|
<div class="card-body">
|
|
<h6 class="font-weight-semibold">
|
|
{{ __('order.reorder') }}
|
|
</h6>
|
|
<div class="row">
|
|
<div class="col-md-12 mb-2">
|
|
<p><em>{!! __('order.reorder_info') !!}</em></p>
|
|
<p><a href="{{ route('portal.my_orders.create', ['id' => $shopping_order->id]) }}" class="btn btn-primary">
|
|
{{ __('order.reorder') }}
|
|
</a></p>
|
|
<p>{!! __('order.reorder_info_2', ['country' => $shopping_user->getDeliveryCountry(), 'link' => route('portal.my_data.edit')]) !!}</p>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<hr class="m-0">
|
|
@endif
|
|
|
|
<div class="card-body">
|
|
<h6 class="font-weight-semibold">
|
|
{{ __('tables.payment') }}
|
|
</h6>
|
|
@if ($shopping_order->txaction !== 'extern')
|
|
<div class="card-datatable table-responsive">
|
|
<table class="table table-bordered table-striped" id="datatable-order-payments">
|
|
<thead>
|
|
<tr>
|
|
<th style="min-width: 60px">#</th>
|
|
<th>{{ __('tables.payment_type') }}</th>
|
|
<th>{{ __('tables.total') }}</th>
|
|
<th>{{ __('tables.status') }}</th>
|
|
<th>{{ __('tables.date') }}</th>
|
|
<th>{{ __('tables.reference_number') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{{-- Daten werden per AJAX über DataTables geladen --}}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
@push('scripts')
|
|
<script>
|
|
$(document).ready(function() {
|
|
$('#datatable-order-payments').DataTable({
|
|
processing: true,
|
|
serverSide: true,
|
|
ajax: '{!! route('portal.my_orders.payments_datatable', $shopping_order->id) !!}',
|
|
columns: [
|
|
{ data: 'line_number', name: 'line_number', searchable: false, orderable: false },
|
|
{ data: 'payment_type', name: 'clearingtype' },
|
|
{ data: 'amount', name: 'amount' },
|
|
{ data: 'status', name: 'txaction' },
|
|
{ data: 'created_at', name: 'created_at' },
|
|
{ data: 'reference', name: 'reference' },
|
|
],
|
|
bLengthChange: false,
|
|
bPaginate: false,
|
|
bInfo: false,
|
|
ordering: false,
|
|
language: {
|
|
url: '/js/datatables-{{ \App::getLocale() }}.json'
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
@endpush
|
|
@else
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<div class="alert alert-info p-2 mt-2">
|
|
<ul>
|
|
<li>{{ __('order.order_via_external_shop') }} </li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
</div> |