Die Erinnerungsmails vor Ablauf der Mitgliedschaft beschrieben noch den abgeschafften SEPA-Einzug und verlinkten auf die Hauptdomain, wo /user/membership nicht existiert. Das Produkt fuer die Verlaengerung war zudem dasselbe wie bei der Registrierung und sprach deshalb vom Neuabschluss. - Erinnerungen: nur noch Stufen 31/33/34/35, SEPA-Stufen 32/36/37 samt :price und :pay_date entfallen; Button verlinkt auf my.mivita.care; fehlt ein Text zum Status, wird die Mail geloggt statt roh versendet. - Alle Erinnerungstexte (de/en/es/fr) erklaeren jetzt, dass ohne Zahlung der Account pausiert und offene Provisionen ausgezahlt werden. - Eigenes Produkt fuer die Verlaengerung (identifier show_renewal) als Kopie des Mitgliedschafts-Produkts inkl. Preisen, Kategorien und Uebersetzungen fuer en/es/fr; die Mitgliedschaftsseite faellt ohne dieses Produkt auf das bisherige zurueck. - Mitgliedschaftsseite auf ein Paket reduziert: Upgrade-, Wechsel- und Abo-Optionen entfernt, Texte auf die manuelle Verlaengerung umgestellt. - Alte Cron-Weboberflaeche entfernt, der Versand laeuft ueber den Scheduler (payments:check-accounts). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
78 lines
No EOL
4 KiB
PHP
78 lines
No EOL
4 KiB
PHP
|
|
|
|
|
|
<!-- Description -->
|
|
<div class="card mb-4">
|
|
<div class="card-body">
|
|
<h5>{{ __('membership.your_booked_package') }}</h5>
|
|
{!! Form::open(['action' => route('user_membership_store', ['payment_order']), 'class' => 'form-horizontal']) !!}
|
|
<div class="row">
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('payment.ordering_country') }}</div>
|
|
{{ App\Services\UserService::getOrderInfo('billing_state') }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('payment.country_of_delivery') }}</div>
|
|
{{ App\Services\UserService::getOrderInfo('shipping_state') }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('payment.VAT') }}</div>
|
|
{{ App\Services\UserService::getOrderInfo('tax_free') }}
|
|
</div>
|
|
<div class="col-md-3 mb-3">
|
|
<div class="text-muted small">{{ __('payment.reverse_charge_procedure') }}</div>
|
|
{{ App\Services\UserService::getOrderInfo('user_reverse_charge') }}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="table-responsive">
|
|
<table class="table table- m-0">
|
|
<tbody class="switchers-stacked">
|
|
@foreach($products as $product)
|
|
@if($product->identifier === 'show_renewal' || $product->identifier === 'show_order' || $product->id == $user->payment_order_id)
|
|
<tr>
|
|
<td class="text-center align-middle px-0">
|
|
<label class="switcher switcher-secondary">
|
|
<input type="radio" class="switcher-input" value="{{$product->id}}" name="switchers-package-wizard" @if($product->id == $user->payment_order_id) checked @endif >
|
|
<span class="switcher-indicator">
|
|
<span class="switcher-yes"></span>
|
|
<span class="switcher-no"></span>
|
|
</span>
|
|
<span class="switcher-label"></span>
|
|
</label>
|
|
</td>
|
|
<td class="p-4">
|
|
<div class="media align-items-center">
|
|
@if(count($product->images))
|
|
<img src="{{ route('product_image', [$product->images->first()->slug]) }}" class="d-block ui-w-60 ui-bordered mr-4" alt="">
|
|
@endif
|
|
<div class="media-body">
|
|
<h5 class="d-block text-dark">{{$product->getLang('name')}}</h5>
|
|
{!! $product->getLang('copy') !!}
|
|
</div>
|
|
</div>
|
|
</td>
|
|
<td class="text-right font-weight-semibold align-middle p-4">
|
|
<span class="no-line-break">{{ $product->getFormattedPriceWith(\App\Services\UserService::getTaxFree(), false, \App\Services\UserService::$user_country) }} €</span> /p.a.
|
|
@if(\App\Services\UserService::$user_country->currency)
|
|
<span class="no-line-break">{!! $product->getFormattedPriceCurrencyWith(\App\Services\UserService::getTaxFree(), false, \App\Services\UserService::$user_country) !!}</span>
|
|
@endif
|
|
</td>
|
|
|
|
</tr>
|
|
@endif
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div class="text-left mt-3">
|
|
<button type="submit" class="btn btn-secondary">{{ __('payment.select_and_proceed_to_checkout') }}</button>
|
|
<br><br>
|
|
<em class="small text-center"> <i class="fa fa-lock"></i> {{ __('payment.checkout_ssl_server') }}</em>
|
|
</div>
|
|
|
|
{!! Form::close() !!}
|
|
|
|
</div>
|
|
</div>
|
|
<!-- / Description --> |