User Order all Margins / Checkout

This commit is contained in:
Kevin Adametz 2021-01-22 15:54:51 +01:00
parent a96d7d5c77
commit 224bf9e951
92 changed files with 3551 additions and 561 deletions

View file

@ -144,7 +144,6 @@
{!! Form::hidden('is_for', $shopping_user->is_for) !!}
{!! Form::hidden('is_from', $shopping_user->is_from) !!}
@dump($shopping_user->is_from)
<div class="row m-checkout">
<div class="col-lg-8 col-md-7">
<!-- BILLING -->
@ -529,7 +528,7 @@
<div class="table-responsive">
<table class="table table- m-0" id="membership_package_payment">
<tbody class="switchers-stacked">
@if(array_key_exists('PP', $payment_methods_active) && in_array($payment_methods_active['PP'], $payment_methods))
@if(\App\Models\PaymentMethod::isShowPaymentMethod('PP', $user_payment_methods, Yard::instance('shopping')->totalWithShipping(2, '.', '')))
<tr>
<td class="text-center align-middle px-0 ui-w-20">
<label class="switcher switcher-secondary">
@ -550,7 +549,7 @@
</tr>
@endif
@if(array_key_exists('SB', $payment_methods_active) && in_array($payment_methods_active['SB'], $payment_methods))
@if(\App\Models\PaymentMethod::isShowPaymentMethod('SB', $user_payment_methods, Yard::instance('shopping')->totalWithShipping(2, '.', '')))
<tr>
<td class="text-center align-middle px-0 ui-w-20">
<label class="switcher switcher-secondary">
@ -570,7 +569,7 @@
</td>
</tr>
@endif
@if(array_key_exists('CC', $payment_methods_active) && in_array($payment_methods_active['CC'], $payment_methods))
@if(\App\Models\PaymentMethod::isShowPaymentMethod('CC', $user_payment_methods, Yard::instance('shopping')->totalWithShipping(2, '.', '')))
<tr>
<td class="text-center align-middle px-0 ui-w-20">
<label class="switcher switcher-secondary">
@ -590,7 +589,7 @@
</td>
</tr>
@endif
@if(array_key_exists('SEPA', $payment_methods_active) && in_array($payment_methods_active['SEPA'], $payment_methods))
@if(\App\Models\PaymentMethod::isShowPaymentMethod('SEPA', $user_payment_methods, Yard::instance('shopping')->totalWithShipping(2, '.', '')))
<tr>
<td class="text-center align-middle px-0 ui-w-20">
<label class="switcher switcher-secondary">
@ -610,7 +609,7 @@
</td>
</tr>
@endif
@if(array_key_exists('VOR', $payment_methods_active) && in_array($payment_methods_active['VOR'], $payment_methods))
@if(\App\Models\PaymentMethod::isShowPaymentMethod('VOR', $user_payment_methods, Yard::instance('shopping')->totalWithShipping(2, '.', '')))
<tr>
<td class="text-center align-middle px-0 ui-w-20">
<label class="switcher switcher-secondary">
@ -630,7 +629,7 @@
</td>
</tr>
@endif
@if(array_key_exists('FNC', $payment_methods_active) && in_array($payment_methods_active['FNC'], $payment_methods))
@if(\App\Models\PaymentMethod::isShowPaymentMethod('FNC', $user_payment_methods, Yard::instance('shopping')->totalWithShipping(2, '.', '')))
<tr>
<td class="text-center align-middle px-0 ui-w-20">
<label class="switcher switcher-secondary">
@ -823,7 +822,17 @@
</div>
<hr />
@if(Yard::instance('shopping')->getPaymentCredit())
<div class="clearfix mb-2">
<span class="pull-right">{{ Yard::instance('shopping')->totalWithShippingWithoutCredit() }} </span>
<span class="pull-left">Summe:</span>
</div>
<div class="clearfix mb-2">
<span class="pull-right"> - {{ Yard::instance('shopping')->totalfromCredit() }} </span>
<span class="pull-left">aus Guthaben:</span>
</div>
@endif
<div class="clearfix">
<span class="pull-right size-20"><strong>{{ Yard::instance('shopping')->totalWithShipping() }} </strong></span>
<strong class="pull-left">Gesamtsumme:</strong>

View file

@ -78,7 +78,7 @@
</div>
</div>
<div class="text-left" style="display: none" id="show-button-without-email">
<p class="mt-2">Hinweis: Du kannst Deine Kunden auch ohne Email-Adresse anlegen. Das System gleicht dann Nachname und Postleitzahl ab. Sollte es hier mal Übereinstimmungen geben, gleicht der Support von gruene-seele.bio die Kundensätze ab und ordnet sie den Beratern entsprechend zu. Daher empfehlen wir im besten Fall immer die Angabe einer Email-Adresse. Diese ist einzigartig und damit eindeutig einem Kunden zuzuordnen.</p>
<p class="mt-2">Hinweis: Du kannst Deine Kunden auch ohne Email-Adresse anlegen. Das System gleicht dann Nachname und Postleitzahl ab. Sollte es hier mal Übereinstimmungen geben, gleicht der Support von gruene-seele.bio die Kundensätze ab und ordnet sie den Vertriebspartner entsprechend zu. Daher empfehlen wir im besten Fall immer die Angabe einer Email-Adresse. Diese ist einzigartig und damit eindeutig einem Kunden zuzuordnen.</p>
<button type="submit" class="btn btn-secondary" name="action" value="add_customer_without_email">{{ __('weiter ohne E-Mail') }}</button>&nbsp;
</div>
{!! Form::close() !!}

View file

@ -8,7 +8,7 @@
<div class="card">
<div class="card-datatable table-responsive">
<div class="ml-4">
<!--<a href="{{ route('admin_lead_edit', ['new']) }}" class="btn btn-sm btn-primary">{{__('Neuen Berater erstellen')}}</a> -->
<!--<a href="{{ route('admin_lead_edit', ['new']) }}" class="btn btn-sm btn-primary">{{__('Neuen Vertriebspartner erstellen')}}</a> -->
</div>
<table class="datatables-customers table table-striped table-bordered" id="datatables-customers">
<thead>
@ -35,7 +35,7 @@
</tbody>
</table>
<div class="mt-4 ml-4">
<!-- <a href="{{ route('admin_lead_edit', ['new']) }}" class="btn btn-sm btn-primary">{{__('Neuen Berater erstellen')}}</a> -->
<!-- <a href="{{ route('admin_lead_edit', ['new']) }}" class="btn btn-sm btn-primary">{{__('Neuen Vertriebspartner erstellen')}}</a> -->
</div>
</div>
</div>

View file

@ -1,12 +1,12 @@
<div class="card mb-4">
<h5 class="card-header">
{{ __('Berater einladen') }}
{{ __('Vertriebspartner einladen') }}
</h5>
<div class="card-body">
<div class="form-group">
<label class="custom-control custom-checkbox m-0">
<input type="checkbox" class="custom-control-input" name="contact_verify" id="contact_verify" checked>
<span class="custom-control-label"> {{ __('Berater erstellen und eine E-Mail zur Einladung senden!') }}</span>
<span class="custom-control-label"> {{ __('Vertriebspartner erstellen und eine E-Mail zur Einladung senden!') }}</span>
</label>
</div>
</div>

View file

@ -211,7 +211,7 @@
<button type="submit" class="btn btn-secondary"><i class="ion ion-ios-redo"></i> bestätigen und weiter zur Kasse</button>
</div>
<br><br>
<em class="small text-center"> <i class="fa fa-lock"></i> Du wirst auf unseren checkout Server weitergeletet, die Verbindung ist SSL verschlüsselt.</em>
<em class="small text-center"> <i class="fa fa-lock"></i> Du wirst auf unseren checkout weitergeletet, die Verbindung ist SSL verschlüsselt.</em>
@else
<div class="alert alert-warning">
Die Bestellung kann erst abgesendet werden, wenn die Lieferadresse Gastgeber/in angelegt ist. <a href="{{route('user_homeparty_guest_detail', [$homeparty->id, $homeparty->homeparty_host->id])}}"><i class="fa fa-edit"></i> </a></h6>

View file

@ -1,6 +1,5 @@
{!! Form::open(['url' => route('user_membership_store', ['change_level']), 'class' => 'form-horizontal']) !!}
<div class="table-responsive">
<table class="table table- m-0">
<tbody class="switchers-stacked">
@ -20,7 +19,7 @@
<div class="media align-items-center">
<div class="media-body">
<h5 class="d-block text-dark">{{$user_level->name}}</h5>
{!! $user_level->getLang('content') !!}
{!! \App\Services\HTMLHelper::setContentReadMore($user_level->getLang('content')) !!}
</div>
</div>
</td>

View file

@ -48,7 +48,7 @@
<hr>
<button type="submit" class="btn btn-secondary">{{ __('wählen und weiter zur Kasse') }}</button>&nbsp;
<br><br>
<em class="small text-center"> <i class="fa fa-lock"></i> Du wirst auf unseren checkout Server weitergeletet, die Verbindung ist SSL verschlüsselt.</em>
<em class="small text-center"> <i class="fa fa-lock"></i> Du wirst auf unseren checkout weitergeletet, die Verbindung ist SSL verschlüsselt.</em>
</div>
{!! Form::close() !!}

View file

@ -56,7 +56,7 @@
@endif
<button type="submit" class="btn btn-secondary">{{ __('wählen und weiter zur Kasse') }}</button>&nbsp;
<br><br>
<em class="small text-center"> <i class="fa fa-lock"></i> Du wirst auf unseren checkout Server weitergeletet, die Verbindung ist SSL verschlüsselt.</em>
<em class="small text-center"> <i class="fa fa-lock"></i> Du wirst auf unseren checkout weitergeletet, die Verbindung ist SSL verschlüsselt.</em>
</div>
{!! Form::close() !!}

View file

@ -41,6 +41,6 @@
@include('user.membership._abo_options')
<button type="submit" class="btn btn-secondary">{{ __('wählen und weiter zur Kasse') }}</button>&nbsp;
<br><br>
<em class="small text-center"> <i class="fa fa-lock"></i> Du wirst auf unseren checkout Server weitergeletet, die Verbindung ist SSL verschlüsselt.</em>
<em class="small text-center"> <i class="fa fa-lock"></i> Du wirst auf unseren checkout weitergeletet, die Verbindung ist SSL verschlüsselt.</em>
</div>
{!! Form::close() !!}

View file

@ -45,11 +45,11 @@
--}}
@if($user->payment_order_id)
@if($user->payment_order_product->identifier === 'show_upgrade')
<p><strong>Eine Rückstufung Deiner Berater-Mitgliedschaft ist nicht mehr möglich.</strong></p>
<p><strong>Eine Rückstufung Deiner Vertriebspartner-Mitgliedschaft ist nicht mehr möglich.</strong></p>
<p><strong>Du hast die Möglichkeit Dein Paket zu upgraden, wähle einfach das erweiterte Paket aus und gehe weiter zur Zahlung.</strong></p>
@endif
@if($user->payment_order_product->identifier === 'show_order')
<p><strong>Eine Änderung Deines Berater-Paketes ist nicht mehr möglich.</strong></p>
<p><strong>Eine Änderung Deines Vertriebspartner-Paketes ist nicht mehr möglich.</strong></p>
@endif
@endif
@ -78,7 +78,7 @@
<h6 class="alert badge-{{$userHistoryUpgradeOrder->getStatusColor()}}">Eine Zahlung wurde ausgeführt. Status: {{ trans('payment.status.'.$userHistoryUpgradeOrder->getStatusType())}}</h6>
@endif
<h5 class="d-block text-dark">Erweitere jetzt Deine Mitglidschaft auf MIVITA BUSINESS Paket!</h5>
<p>Berechnet werden die restlichen Monate bis zur Berater-Mitgliedschaft Verlängerung. Danach wird jährlich der MIVITA BUSINESS Paketpreis berechnet.</p>
<p>Berechnet werden die restlichen Monate bis zur Vertriebspartner-Mitgliedschaft Verlängerung. Danach wird jährlich der MIVITA BUSINESS Paketpreis berechnet.</p>
@if($userHistoryUpgradeOrder && $userHistoryUpgradeOrder->status > 2)
<h5 class="card-header bg-light">
<a href="#" class="" data-toggle="collapse" data-target="#collapsePaymentForm" aria-expanded="false" aria-controls="collapsePaymentForm">
@ -158,7 +158,7 @@
<div class="card-body">
<p>Du möchtest kein Berater mehr sein und Deine Mitgliedschaft beenden?<br>
<p>Du möchtest kein Vertriebspartner mehr sein und Deine Mitgliedschaft beenden?<br>
Damit gibst du alle möglichen Provisionen, Vergünstigungen, Zugang zum Sales-Center und noch viel mehr auf. Mit absenden dieser Option erhalten wir ein Nachricht und kümmern uns um die Löschung Deines Accounts. Dieser Vorgang kann ein paar Tage dauern.</p>
@if($userHistoryDeleteMembership && $userHistoryDeleteMembership->status == 50)
@ -208,7 +208,7 @@
</div>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
<div class="text-muted">{{ __('Berater-Mitgliedschaft') }}</div>
<div class="text-muted">{{ __('Vertriebspartner-Mitgliedschaft') }}</div>
<div class="text-right">
@if($user->isActiveAccount() )
<span class="badge badge-pill badge-success"><i class="fa fa-check"></i> {{ __('aktiv') }}</span>

View file

@ -51,7 +51,6 @@
@if($user->user_level)
<p>Die Produktpreise werden entsprechend Deiner Rolle: <strong>{{$user->user_level->name}}</strong> angezeigt.<br>
Hinweis: Wenn Du den Warenkorb verlässt, gehen alle Einstellungen verloren.</p>
<strong>Prozente noch nicht eingebaut, müssen über Produkte eingestellt werden</strong>
@else
<p>Hinweis: Dir wurde noch keine Rolle zugewisen. Bitte wende dich an serivce@gruene-seele.bio</p>
@endif
@ -78,10 +77,10 @@
<tr>
<th>{{__('Bild')}}</th>
<th>{{__('Produkt')}}</th>
<th>{{__('Mein Preis netto')}}</th>
<th>{{__('Mein Preis brutto')}}</th>
<th>{{__('Preis netto')}}</th>
<th>{{__('Preis brutto')}}</th>
<th>{{__('Provision')}}</th>
<th>{{__('Gewicht')}}</th>
<th>{{__('VK-Preis brutto')}}</th>
<th><span class="no-line-break">{{__('Inhalt (ml)')}}</span></th>
<th>{{__('Artikelnummer')}}</th>
<th>#</th>
@ -153,8 +152,8 @@
{ data: 'product', name: 'product' },
{ data: 'price_net', name: 'price_net', searchable: false, orderable: false },
{ data: 'price_gross', name: 'price_gross', searchable: false, orderable: false },
{ data: 'single_commission', name: 'single_commission', searchable: false },
{ data: 'weight', name: 'weight', searchable: false },
{ data: 'price_vk_gross', name: 'price_vk_gross', searchable: false },
{ data: 'contents_total', name: 'contents_total', searchable: false },
{ data: 'number', name: 'number' },
{ data: 'action', name: 'action', searchable: false, orderable: false },

View file

@ -82,6 +82,10 @@
min-width: 4em;
display: inline-block;
}
.no-border-top{
border-top: none !important;
padding-top: 0.125rem !important;
}
</style>
<div id="cartContent">
@ -99,7 +103,7 @@
Einzelpreis
</div>
<div class="col-6 col-sm-3 col-md-3 text-right">
Anzahl
Anzahl/Preis
</div>
</div>
</div>
@ -129,7 +133,6 @@
</div>
<div class="options">
<a href="#" class="auto-delete-product remove_item_form_cart product-tooltip" data-row-id="{{$row->rowId}}" data-product-id="{{ $product->id }}"><i class="fa fa-times"></i> Artikel entfernen</a>
{{--
@if(!$row->options->comp)
@else
@ -145,7 +148,7 @@
</div>
<div class="col-6 col-sm-3 col-md-2 text-left font-semi-bold price-single">
<div class="no-line-break">{{ Yard::instance('shopping')->rowPriceNet($row, 3) }} &euro;</div>
<div class="no-line-break">{{ Yard::instance('shopping')->rowPriceNet($row, 3) }} &euro;*</div>
</div>
<div class="col-6 col-sm-3 col-md-3 quantity">
@ -159,7 +162,7 @@
--}}
</div>
<div class="price-total text-right">
<div class="no-line-break">{{ Yard::instance('shopping')->rowSubtotalNet($row) }} &euro;</div>
<div class="no-line-break">{{ Yard::instance('shopping')->rowSubtotalNet($row) }} &euro;*</div>
</div>
</div>
@ -171,6 +174,8 @@
<div class="clearfix"></div>
</div>
{{ Yard::instance('shopping')->calculateMargins() }}
<!-- / Shopping cart table -->
<div class="d-flex flex-wrap justify-content-between pb-4">
<div class="mt-2">
@ -183,34 +188,97 @@
<table class="table">
<tbody>
<tr>
<td class="text-left" style="border-top:none;">Zwischensumme:</td>
<td style="border-top:none;">{{ Yard::instance('shopping')->subtotal() }} </td>
<td class="text-left no-border-top">Zwischensumme:</td>
<td class="no-border-top">
{{ Yard::instance('shopping')->subtotal(null, null, null, false) }} *
</td>
</tr>
@if(Yard::instance('shopping')->getYardMargin() && Yard::instance('shopping')->getYardMargin()->isMargin())
@foreach(Yard::instance('shopping')->getYardMargin()->items as $item)
<tr>
<td class="text-left">Staffelrabatt
<br>ab {{ $item->getFormatted('price_from') }} / {{ $item->getFormatted('trading_margin') }}% :</td>
<td>
- {{ $item->getFormatted('value_margin') }} *
</td>
</tr>
@endforeach
@endif
@if(Yard::instance('shopping')->getYardCommission() && Yard::instance('shopping')->getYardCommission()->isCommission())
<tr>
<td class="text-left">Einzelrabatt:</td>
<td>
- {{ Yard::instance('shopping')->getYardCommission()->getFormatted('single_value_commission') }} *
</td>
</tr>
@endif
<tr>
<td class="text-left"><strong>Summe (Netto):</strong></td>
<td>
<strong>{{ Yard::instance('shopping')->subtotal() }} *</strong>
</td>
</tr>
@if(Yard::instance('shopping')->getYardMargin() && Yard::instance('shopping')->getYardMargin()->net_partner_commission > 0)
<tr>
<td class="text-left"><em>Provision Vertriebspartern:</em></td>
<td>
<em>{{ Yard::instance('shopping')->getYardMargin()->getFormatted('net_partner_commission') }} *</em>
</td>
</tr>
@endif
<tr>
<td class="text-left">Lieferland:</td>
<td>{{ Yard::instance('shopping')->getShippingCountryName() }}</td>
<td>
{{ Yard::instance('shopping')->getShippingCountryName() }}
</td>
</tr>
<tr>
<td class="text-left">Versandkosten:</td>
<td>
{{ Yard::instance('shopping')->shippingNet() }}
<td class="text-left no-border-top">Versandkosten:</td>
<td class="no-border-top">
{{ Yard::instance('shopping')->shippingNet() }} *
</td>
</tr>
<tr>
<td class="text-left">Summe ohne MwSt:</td>
<td>
{{ Yard::instance('shopping')->subtotalWithShipping() }}
{{ Yard::instance('shopping')->subtotalWithShipping() }} *
</td>
</tr>
<tr>
<td class="text-left">zzgl. MwSt:</td>
<td>{{ Yard::instance('shopping')->taxWithShipping() }} </td>
<td class="text-left no-border-top">zzgl. MwSt:</td>
<td class="no-border-top">
{{ Yard::instance('shopping')->taxWithShipping() }}
</td>
</tr>
@if(Yard::instance('shopping')->getPaymentCredit())
<tr>
<td class="text-left"><strong>Summe (Brutto):</strong></td>
<td>
<strong>{{ Yard::instance('shopping')->totalWithShippingWithoutCredit() }} </strong>
</td>
</tr>
<tr>
<td class="text-left"><strong>Gesamtsumme Brutto:</strong></td>
<td><strong>{{ Yard::instance('shopping')->totalWithShipping() }} </strong></td>
<td class="text-left no-border-top">aus Guthaben (Brutto):</td>
<td class="no-border-top">
- {{ Yard::instance('shopping')->totalfromCredit() }}
</td>
</tr>
@endif
<tr>
<td class="text-left"><strong>Gesamtsumme (Brutto):</strong></td>
<td>
<strong>{{ Yard::instance('shopping')->totalWithShipping() }} </strong>
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2"><em>* Nettobeträge</em></td>
</tr>
</tfoot>
</table>
</div>
@ -221,7 +289,7 @@
<button type="submit" class="btn btn-secondary"><i class="ion ion-ios-redo"></i> bestätigen und weiter zur Kasse</button>
</div>
<br><br>
<em class="small text-center"> <i class="fa fa-lock"></i> Du wirst auf unseren checkout Server weitergeletet, die Verbindung ist SSL verschlüsselt.</em>
<em class="small text-center"> <i class="fa fa-lock"></i> Du wirst auf unseren checkout weitergeletet, die Verbindung ist SSL verschlüsselt.</em>
@endif
@endif

View file

@ -19,10 +19,10 @@
{{ __('navigation.my_team') }}
</h4>
<div class="card">
<h5 class="card-header">Berater registrieren</h5>
<h5 class="card-header">Vertriebspartner registrieren</h5>
<div class="row no-gutters row-bordered">
<div class="col-md-12 p-4">
<h6 class="mb-4">Link für Beraterregistrierung</h6>
<h6 class="mb-4">Link für Vertriebspartnerregistrierung</h6>
<div class="form-group">
<div class="input-group">
<span class="input-group-prepend">
@ -31,7 +31,7 @@
<input type="text" class="form-control" name="register_link" value="{{$register_link}}" id="register_link" placeholder="">
</div>
</div>
<p>Du möchtest einen neuen Berater registrieren? Super, das freut uns. Sende ihm einfach nachfolgenden Link per Mail, WhatsApp oder SMS zu. Er gelangt damit auf die Registrierungsseite von partner.gruene-seele.bio. Wichtig ist, dass Du diesen Link nicht veränderst, denn die angehängte Berater-ID identifiziert Dich als Sponsor von dem neuen Berater. Nur so können Dir künftige Provisionen durch Umsätze von ihm zugeordnet werden. Nutze das „Kopier-Symbol“, um den Link gleich in Deine Zwischenablage zu kopieren.
<p>Du möchtest einen neuen Vertriebspartner registrieren? Super, das freut uns. Sende ihm einfach nachfolgenden Link per Mail, WhatsApp oder SMS zu. Er gelangt damit auf die Registrierungsseite von partner.gruene-seele.bio. Wichtig ist, dass Du diesen Link nicht veränderst, denn die angehängte Vertriebspartner-ID identifiziert Dich als Sponsor von dem neuen Vertriebspartner. Nur so können Dir künftige Provisionen durch Umsätze von ihm zugeordnet werden. Nutze das „Kopier-Symbol“, um den Link gleich in Deine Zwischenablage zu kopieren.
</div>
</div>
</div><!-- Target -->

View file

@ -24,7 +24,7 @@
<div class="media align-items-center">
<div class="media-body">
<h5 class="d-block text-dark">{{$user_level->name}}</h5>
{!! $user_level->getLang('content') !!}
{!! \App\Services\HTMLHelper::setContentReadMore($user_level->getLang('content')) !!}
</div>
</div>
</td>

View file

@ -95,7 +95,7 @@
<br>
<br>
{{-- <em class="small text-center"> <i class="fa fa-lock"></i> Du wirst auf unseren checkout Server weitergeletet, die Verbindung ist SSL verschlüsselt.</em> --}}
{{-- <em class="small text-center"> <i class="fa fa-lock"></i> Du wirst auf unseren checkout weitergeletet, die Verbindung ist SSL verschlüsselt.</em> --}}
{!! Form::close() !!}
<script>
$( document ).ready(function() {