Lieferland UST CH, Reverse Charge
This commit is contained in:
parent
351a8f763c
commit
d46824a4ac
19 changed files with 455 additions and 41 deletions
|
|
@ -64,6 +64,11 @@ class AdminUserController extends Controller
|
||||||
$data = Request::all();
|
$data = Request::all();
|
||||||
$user = User::findOrFail($data['id']);
|
$user = User::findOrFail($data['id']);
|
||||||
|
|
||||||
|
if(isset($data['user-delete'])){
|
||||||
|
if(isset($data['realy_delete_user'])){
|
||||||
|
return redirect(route('admin_user_delete', [$user->id]));
|
||||||
|
}
|
||||||
|
}
|
||||||
if(isset($data['save-admin'])){
|
if(isset($data['save-admin'])){
|
||||||
$user->admin = $data['admin'];
|
$user->admin = $data['admin'];
|
||||||
SysLog::action('save-admin', 'admin_user', 3)
|
SysLog::action('save-admin', 'admin_user', 3)
|
||||||
|
|
|
||||||
|
|
@ -52,10 +52,12 @@ class CountryController extends Controller
|
||||||
|
|
||||||
$data['active'] = isset($data['active']) ? true : false;
|
$data['active'] = isset($data['active']) ? true : false;
|
||||||
$data['switch'] = isset($data['switch']) ? true : false;
|
$data['switch'] = isset($data['switch']) ? true : false;
|
||||||
|
$data['eu_country'] = isset($data['eu_country']) ? true : false;
|
||||||
$data['own_eur'] = isset($data['own_eur']) ? true : false;
|
$data['own_eur'] = isset($data['own_eur']) ? true : false;
|
||||||
$data['currency'] = isset($data['currency']) ? true : false;
|
$data['currency'] = isset($data['currency']) ? true : false;
|
||||||
$data['currency_faktor'] = $data['currency_faktor'] == "" ? null : reFormatNumber($data['currency_faktor']);
|
$data['currency_faktor'] = $data['currency_faktor'] == "" ? null : reFormatNumber($data['currency_faktor']);
|
||||||
|
|
||||||
|
|
||||||
if(!isset($data['attr'])){
|
if(!isset($data['attr'])){
|
||||||
$data['attr'] = [];
|
$data['attr'] = [];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -80,9 +80,11 @@ class DataTableController extends Controller
|
||||||
return $link.'<span class="badge badge-pill badge-success"><i class="fa fa-check"></i> '.$user->getPaymentMethodsShort().'</span></a>';
|
return $link.'<span class="badge badge-pill badge-success"><i class="fa fa-check"></i> '.$user->getPaymentMethodsShort().'</span></a>';
|
||||||
|
|
||||||
})
|
})
|
||||||
|
->addColumn('action_login', function (User $user) {
|
||||||
|
return '<a href="' . route('admin_user_login_as', [$user->id]) . '" class="btn icon-btn btn-sm btn-warning" onclick="return confirm(\''.__('Login as User?').'\');"><span class="fa fa-sign-in-alt"></span></a>';
|
||||||
|
})
|
||||||
->addColumn('action_delete', function (User $user) {
|
->addColumn('action_delete', function (User $user) {
|
||||||
return '<span class="no-line-break"><a href="' . route('admin_user_delete', [$user->id]) . '" class="btn icon-btn btn-sm btn-danger" onclick="return confirm(\''.__('Really delete entry?').'\');"><span class="fa fa-trash"></span></a>
|
return '<a class="btn icon-btn btn-sm btn-danger" href="#" data-toggle="modal" data-target="#modals-user-delete" data-id="'.$user->id.'" data-email="'.$user->email.'"><span class="fa fa-trash"></span></a>';
|
||||||
<a href="' . route('admin_user_login_as', [$user->id]) . '" class="btn icon-btn btn-sm btn-warning" onclick="return confirm(\''.__('Login as User?').'\');"><span class="fa fa-sign-in-alt"></span></a></span>';
|
|
||||||
})
|
})
|
||||||
->addColumn('test_mode', function (User $user) {
|
->addColumn('test_mode', function (User $user) {
|
||||||
$link = '<a href="#" data-toggle="modal" data-target="#modals-test_mode" data-id="'.$user->id.'" data-email="'.$user->email.'" data-test_mode="'.$user->test_mode.'">';
|
$link = '<a href="#" data-toggle="modal" data-target="#modals-test_mode" data-id="'.$user->id.'" data-email="'.$user->email.'" data-test_mode="'.$user->test_mode.'">';
|
||||||
|
|
@ -94,7 +96,7 @@ class DataTableController extends Controller
|
||||||
->orderColumn('active', 'active $1')
|
->orderColumn('active', 'active $1')
|
||||||
->orderColumn('shop', 'shop $1')
|
->orderColumn('shop', 'shop $1')
|
||||||
->orderColumn('admin', 'active $1')
|
->orderColumn('admin', 'active $1')
|
||||||
->rawColumns(['id', 'admin', 'confirmed', 'active', 'account', 'shop', 'my_payment_methods', 'test_mode', 'action_delete'])
|
->rawColumns(['id', 'admin', 'confirmed', 'active', 'account', 'shop', 'my_payment_methods', 'test_mode', 'action_login', 'action_delete'])
|
||||||
->make(true);
|
->make(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,11 +2,12 @@
|
||||||
|
|
||||||
|
|
||||||
namespace App\Http\Controllers;
|
namespace App\Http\Controllers;
|
||||||
use App\Repositories\UserRepository;
|
|
||||||
use App\User;
|
|
||||||
use Auth;
|
use Auth;
|
||||||
use Request;
|
use Request;
|
||||||
|
use App\User;
|
||||||
use Validator;
|
use Validator;
|
||||||
|
use App\Models\UserAccount;
|
||||||
|
use App\Repositories\UserRepository;
|
||||||
|
|
||||||
|
|
||||||
class UserDataController extends Controller
|
class UserDataController extends Controller
|
||||||
|
|
@ -45,6 +46,44 @@ class UserDataController extends Controller
|
||||||
$user->account = new UserAccount();
|
$user->account = new UserAccount();
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
|
$data = Request::all();
|
||||||
|
if(isset($data['reverse_charge_validate'])){
|
||||||
|
|
||||||
|
$rules = array(
|
||||||
|
'tax_identification_number' => 'required',
|
||||||
|
'reverse_charge' => 'required',
|
||||||
|
);
|
||||||
|
$validator = Validator::make(Request::all(), $rules);
|
||||||
|
if ($validator->fails()) {
|
||||||
|
$data = [
|
||||||
|
'user' => $user,
|
||||||
|
];
|
||||||
|
return view('user.edit', $data)->withErrors($validator);
|
||||||
|
}
|
||||||
|
$ret = $this->userRepo->reverse_charge_activate(Request::all(), $user);
|
||||||
|
if($ret === 'error'){
|
||||||
|
$validator = Validator::make(Request::all(), []);
|
||||||
|
$validator->errors()->add('tax_identification_number', __('Die UST-ID konnte nicht validiert werden, Eingabe bitte prüfen.'));
|
||||||
|
$data['reverse_charge'] = 0;
|
||||||
|
return redirect(route('user_edit'))->withErrors($validator)->withInput($data);
|
||||||
|
}
|
||||||
|
if($ret === 'valid'){
|
||||||
|
\Session()->flash('alert-success', 'UST-ID erfolgreich eingetragen.');
|
||||||
|
return redirect('/user/edit');
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(isset($data['reverse_charge_delete'])){
|
||||||
|
$user->account->tax_identification_number = '';
|
||||||
|
$user->account->reverse_charge = 0;
|
||||||
|
$user->account->reverse_charge_valid = null;
|
||||||
|
$user->account->save();
|
||||||
|
\Session()->flash('alert-success', 'Reverse Charge Verfahren und UST-ID gelöscht.');
|
||||||
|
return redirect('/user/edit');
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$rules = array(
|
$rules = array(
|
||||||
'salutation' => 'required',
|
'salutation' => 'required',
|
||||||
'first_name'=>'required',
|
'first_name'=>'required',
|
||||||
|
|
@ -72,7 +111,6 @@ class UserDataController extends Controller
|
||||||
$validator = Validator::make(Request::all(), $rules);
|
$validator = Validator::make(Request::all(), $rules);
|
||||||
|
|
||||||
if ($validator->fails()) {
|
if ($validator->fails()) {
|
||||||
|
|
||||||
return view('user.edit', $data)->withErrors($validator);
|
return view('user.edit', $data)->withErrors($validator);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -64,6 +64,8 @@ class Country extends Model
|
||||||
|
|
||||||
protected $casts = [
|
protected $casts = [
|
||||||
'switch' => 'bool',
|
'switch' => 'bool',
|
||||||
|
'supply_country' => 'bool',
|
||||||
|
'eu_country' => 'bool',
|
||||||
'own_eur' => 'bool',
|
'own_eur' => 'bool',
|
||||||
'currency' => 'bool',
|
'currency' => 'bool',
|
||||||
'currency_calc' => 'bool',
|
'currency_calc' => 'bool',
|
||||||
|
|
@ -73,7 +75,7 @@ class Country extends Model
|
||||||
|
|
||||||
protected $fillable = [
|
protected $fillable = [
|
||||||
'code', 'phone', 'en', 'de', 'es', 'fr', 'it', 'ru',
|
'code', 'phone', 'en', 'de', 'es', 'fr', 'it', 'ru',
|
||||||
'switch', 'own_eur', 'currency', 'currency_unit', 'currency_calc', 'currency_faktor',
|
'supply_country', 'eu_country', 'switch', 'own_eur', 'currency', 'currency_unit', 'currency_calc', 'currency_faktor',
|
||||||
'active', 'trans_name', 'attr',
|
'active', 'trans_name', 'attr',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -129,10 +129,12 @@ class UserAccount extends Model
|
||||||
'shipping_salutation', 'shipping_company', 'shipping_firstname', 'shipping_lastname', 'shipping_address', 'shipping_address_2', 'shipping_zipcode', 'shipping_city', 'shipping_country_id', 'shipping_pre_phone_id', 'shipping_phone',
|
'shipping_salutation', 'shipping_company', 'shipping_firstname', 'shipping_lastname', 'shipping_address', 'shipping_address_2', 'shipping_zipcode', 'shipping_city', 'shipping_country_id', 'shipping_pre_phone_id', 'shipping_phone',
|
||||||
'birthday', 'website', 'facebook', 'facebook_fanpage', 'instagram', 'notice'
|
'birthday', 'website', 'facebook', 'facebook_fanpage', 'instagram', 'notice'
|
||||||
];
|
];
|
||||||
|
//'reverse_charge', 'reverse_charge_valid'
|
||||||
|
|
||||||
protected $casts = [
|
protected $casts = [
|
||||||
'payment_data' => 'array',
|
'payment_data' => 'array',
|
||||||
'notice' => 'array',
|
'notice' => 'array',
|
||||||
|
//'reverse_charge' => 'bool'
|
||||||
];
|
];
|
||||||
|
|
||||||
use SoftDeletes;
|
use SoftDeletes;
|
||||||
|
|
@ -191,6 +193,10 @@ class UserAccount extends Model
|
||||||
return Carbon::parse($this->attributes['accept_contract'])->format(\Util::formatDateTimeDB());
|
return Carbon::parse($this->attributes['accept_contract'])->format(\Util::formatDateTimeDB());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getReverseChargeValidFormat(){
|
||||||
|
if(!$this->attributes['reverse_charge_valid']){ return ""; }
|
||||||
|
return Carbon::parse($this->attributes['reverse_charge_valid'])->format(\Util::formatDateTimeDB());
|
||||||
|
}
|
||||||
|
|
||||||
public function getCountryAttrAs($attr, $as = false){
|
public function getCountryAttrAs($attr, $as = false){
|
||||||
if($this->country){
|
if($this->country){
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,7 @@ class UserRepository extends BaseRepository {
|
||||||
|
|
||||||
$data['same_as_billing'] = !isset($data['same_as_billing']) ? 0 : 1;
|
$data['same_as_billing'] = !isset($data['same_as_billing']) ? 0 : 1;
|
||||||
|
|
||||||
|
|
||||||
$account->fill($data)->save();
|
$account->fill($data)->save();
|
||||||
|
|
||||||
if(!$this->model->account_id){
|
if(!$this->model->account_id){
|
||||||
|
|
@ -78,7 +79,75 @@ class UserRepository extends BaseRepository {
|
||||||
|
|
||||||
return $this->model;
|
return $this->model;
|
||||||
}
|
}
|
||||||
|
public function reverse_charge_activate($data, $user){
|
||||||
|
|
||||||
|
/* 'AT' => 'AT-Oesterreich',
|
||||||
|
'BE' => 'BE-Belgien',
|
||||||
|
'BG' => 'BG-Bulgarien',
|
||||||
|
'CY' => 'CY-Zypern',
|
||||||
|
'CZ' => 'CZ-Tschechische Republik',
|
||||||
|
'DE' => 'DE-Deutschland',
|
||||||
|
'DK' => 'DK-Dänemark',
|
||||||
|
'EE' => 'EE-Estland',
|
||||||
|
'EL' => 'EL-Griechenland',
|
||||||
|
'ES' => 'ES-Spanien',
|
||||||
|
'FI' => 'FI-Finnland',
|
||||||
|
'FR' => 'FR-Frankreich ',
|
||||||
|
'HR' => 'HR-Kroatien ',
|
||||||
|
'HU' => 'HU-Ungarn',
|
||||||
|
'IE' => 'IE-Irland',
|
||||||
|
'IT' => 'IT-Italien',
|
||||||
|
'LT' => 'LT-Litauen',
|
||||||
|
'LU' => 'LU-Luxemburg',
|
||||||
|
'LV' => 'LV-Lettland',
|
||||||
|
'MT' => 'MT-Malta',
|
||||||
|
'NL' => 'NL-Niederlande',
|
||||||
|
'PL' => 'PL-Polen',
|
||||||
|
'PT' => 'PT-Portugal',
|
||||||
|
'RO' => 'RO-Rumänien',
|
||||||
|
'SE' => 'SE-Schweden',
|
||||||
|
'SI' => 'SI-Slowenien',
|
||||||
|
'SK' => 'SK-Slowakei',
|
||||||
|
'XI' => 'XI-Nordirland', */
|
||||||
|
$countryCode = 'DE';
|
||||||
|
|
||||||
|
if($user->account->country_id){
|
||||||
|
$countryCode = $user->account->country->code;
|
||||||
|
}
|
||||||
|
|
||||||
|
$vatid = str_replace(array(' ', '.', '-', ',', ', '), '', trim($data['tax_identification_number']));
|
||||||
|
$cc = substr($vatid, 0, 2);
|
||||||
|
$vatNo = substr($vatid, 2);
|
||||||
|
|
||||||
|
$options = [
|
||||||
|
'cache_wsdl' => WSDL_CACHE_NONE,
|
||||||
|
'trace' => 1,
|
||||||
|
'stream_context' => stream_context_create(
|
||||||
|
[
|
||||||
|
'ssl' => [
|
||||||
|
'verify_peer' => false,
|
||||||
|
'verify_peer_name' => false,
|
||||||
|
'allow_self_signed' => true
|
||||||
|
]
|
||||||
|
]
|
||||||
|
)
|
||||||
|
];
|
||||||
|
|
||||||
|
$client = new \SoapClient("https://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl", $options);
|
||||||
|
$result = $client->checkVat(['countryCode' => $countryCode, 'vatNumber' => $vatNo]);
|
||||||
|
|
||||||
|
if($result->valid == true) {
|
||||||
|
$user->account->tax_identification_number = $data['tax_identification_number'];
|
||||||
|
$user->account->reverse_charge = 1;
|
||||||
|
$user->account->reverse_charge_valid = now();
|
||||||
|
$user->account->save();
|
||||||
|
return 'valid';
|
||||||
|
} else {
|
||||||
|
return 'error';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
public function deleteUser(User $user)
|
public function deleteUser(User $user)
|
||||||
{
|
{
|
||||||
if($user->account){
|
if($user->account){
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,8 @@ class CreateCountriesTable extends Migration
|
||||||
$table->string('ru', 100);
|
$table->string('ru', 100);
|
||||||
|
|
||||||
$table->boolean('active')->default(true);
|
$table->boolean('active')->default(true);
|
||||||
|
$table->boolean('supply_country')->default(false);
|
||||||
|
$table->boolean('eu_country')->default(false);
|
||||||
$table->boolean('switch')->default(false);
|
$table->boolean('switch')->default(false);
|
||||||
$table->boolean('own_eur')->default(false);
|
$table->boolean('own_eur')->default(false);
|
||||||
$table->boolean('currency')->default(false);
|
$table->boolean('currency')->default(false);
|
||||||
|
|
|
||||||
|
|
@ -210,6 +210,9 @@ return [
|
||||||
'has_customer_buyed' => 'Die Angabe',
|
'has_customer_buyed' => 'Die Angabe',
|
||||||
'billing_country_code' => 'Land Code',
|
'billing_country_code' => 'Land Code',
|
||||||
'sales_partnership' => 'Vertriebspartnerschaft',
|
'sales_partnership' => 'Vertriebspartnerschaft',
|
||||||
'sales_partnership_message' => 'Vertriebspartnerschaft Hinweis'
|
'sales_partnership_message' => 'Vertriebspartnerschaft Hinweis',
|
||||||
|
'tax_number' => 'Steuernummer',
|
||||||
|
'tax_identification_number' => 'USt-ID Nummer',
|
||||||
|
'reverse_charge' => 'Reverse Charge Verfahren'
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,32 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="card mb-2">
|
||||||
|
<h5 class="card-header">
|
||||||
|
Lieferland
|
||||||
|
</h5>
|
||||||
|
<div class="card-body">
|
||||||
|
<div class="form-group col-sm-12">
|
||||||
|
<label class="custom-control custom-checkbox">
|
||||||
|
{!! Form::checkbox('eu_country', 1, $country->eu_country, ['class'=>'custom-control-input']) !!}
|
||||||
|
<span class="custom-control-label">Reverse Charge Verfahren (Berater aus diesen Ländern können mit ihrer UST-ID steuerfrei kaufen) </span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class="form-group col-sm-12">
|
||||||
|
<label class="form-label">Basis- / Lieferland</label>
|
||||||
|
<div class="custom-controls-stacked">
|
||||||
|
<label class="custom-control custom-radio">
|
||||||
|
{!! Form::radio('supply_country', 0, !$country->supply_country, ['class'=>'custom-control-input']) !!}
|
||||||
|
<span class="custom-control-label">Basisland (in diese Länder kann aus den deutschem Raum bestellt werden)</span>
|
||||||
|
</label>
|
||||||
|
<label class="custom-control custom-radio">
|
||||||
|
{!! Form::radio('supply_country', 1, $country->supply_country, ['class'=>'custom-control-input']) !!}
|
||||||
|
<span class="custom-control-label">Lieferland (in diese Länder kann nur direkt bestellt werden, bsp. Schweiz)</span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="card mb-2">
|
<div class="card mb-2">
|
||||||
<h5 class="card-header">
|
<h5 class="card-header">
|
||||||
|
|
@ -60,7 +86,7 @@
|
||||||
<div class="form-group col-sm-12">
|
<div class="form-group col-sm-12">
|
||||||
<label class="custom-control custom-checkbox">
|
<label class="custom-control custom-checkbox">
|
||||||
{!! Form::checkbox('switch', 1, $country->switch, ['class'=>'custom-control-input']) !!}
|
{!! Form::checkbox('switch', 1, $country->switch, ['class'=>'custom-control-input']) !!}
|
||||||
<span class="custom-control-label">Land aus Auswahl auf der Webseite anzeigen (Länderwechsel)</span>
|
<span class="custom-control-label">Land als Auswahl auf der Webseite anzeigen (Länderwechsel)</span>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group col-sm-12">
|
<div class="form-group col-sm-12">
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,9 @@
|
||||||
<th>{{__('Code')}}</th>
|
<th>{{__('Code')}}</th>
|
||||||
<th>{{__('Phone')}}</th>
|
<th>{{__('Phone')}}</th>
|
||||||
<th>{{__('Status')}}</th>
|
<th>{{__('Status')}}</th>
|
||||||
|
<th>{{__('Reverse Charge')}}</th>
|
||||||
<th>{{__('Länderwechsel')}}</th>
|
<th>{{__('Länderwechsel')}}</th>
|
||||||
|
<th>{{__('Lieferland') }}</th>
|
||||||
<th>{{__('e. Preis')}}</th>
|
<th>{{__('e. Preis')}}</th>
|
||||||
<th>{{__('e. Währung')}}</th>
|
<th>{{__('e. Währung')}}</th>
|
||||||
<th>{{__('Kalkulation')}}</th>
|
<th>{{__('Kalkulation')}}</th>
|
||||||
|
|
@ -33,7 +35,9 @@
|
||||||
<td>{{ $value->code }}</td>
|
<td>{{ $value->code }}</td>
|
||||||
<td>{{ $value->phone }}</td>
|
<td>{{ $value->phone }}</td>
|
||||||
<td data-sort="{{ $value->active }}">{!! get_active_badge($value->active) !!}</td>
|
<td data-sort="{{ $value->active }}">{!! get_active_badge($value->active) !!}</td>
|
||||||
|
<td data-sort="{{ $value->eu_country }}">{!! get_active_badge($value->eu_country) !!}</td>
|
||||||
<td data-sort="{{ $value->switch }}">{!! get_active_badge($value->switch) !!}</td>
|
<td data-sort="{{ $value->switch }}">{!! get_active_badge($value->switch) !!}</td>
|
||||||
|
<td data-sort="{{ $value->supply_country }}">{!! get_active_badge($value->supply_country) !!}</td>
|
||||||
<td data-sort="{{ $value->own_eur }}">{!! get_active_badge($value->own_eur) !!}</td>
|
<td data-sort="{{ $value->own_eur }}">{!! get_active_badge($value->own_eur) !!}</td>
|
||||||
<td data-sort="{{ $value->currency }}">{!! get_active_badge($value->currency) !!} {{$value->currency_unit}}</td>
|
<td data-sort="{{ $value->currency }}">{!! get_active_badge($value->currency) !!} {{$value->currency_unit}}</td>
|
||||||
<td data-sort="{{ $value->currency_calc }}">
|
<td data-sort="{{ $value->currency_calc }}">
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,7 @@
|
||||||
<th>{{__('Shop')}} ab</th>
|
<th>{{__('Shop')}} ab</th>
|
||||||
<th>{{__('Zahlungsarten')}}</th>
|
<th>{{__('Zahlungsarten')}}</th>
|
||||||
<th>{{__('Test Modus')}}</th>
|
<th>{{__('Test Modus')}}</th>
|
||||||
|
<th>{{__('login')}}</th>
|
||||||
<th>{{__('delete')}}</th>
|
<th>{{__('delete')}}</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
|
@ -187,7 +188,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Modal account -->
|
<!-- Modal shop -->
|
||||||
<div class="modal fade" id="modals-shop">
|
<div class="modal fade" id="modals-shop">
|
||||||
<div class="modal-dialog">
|
<div class="modal-dialog">
|
||||||
<form class="modal-content" action="{{ route('admin_user_store') }}" method="post">
|
<form class="modal-content" action="{{ route('admin_user_store') }}" method="post">
|
||||||
|
|
@ -221,6 +222,41 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Modal delete -->
|
||||||
|
<div class="modal fade" id="modals-user-delete">
|
||||||
|
<div class="modal-dialog">
|
||||||
|
<form class="modal-content" action="{{ route('admin_user_store') }}" method="post">
|
||||||
|
@csrf
|
||||||
|
<input type="hidden" class="form-control" name="id">
|
||||||
|
|
||||||
|
<div class="modal-header">
|
||||||
|
<h5 class="modal-title">{{__('User')}} <span class="font-weight-light">{{__('löschen')}}</span></h5>
|
||||||
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">×</button>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<div class="form-row">
|
||||||
|
<div class="form-group col">
|
||||||
|
<label for="email" class="form-label">{{__('E-Mail')}}</label>
|
||||||
|
<input type="text" class="form-control" name="email" placeholder="{{__('E-Mail')}}" readonly>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<p>User die Einkäufe getätigt haben, oder Kunden haben, sollte nicht gelöscht werden, es kann zu Systemfehler führen.</p>
|
||||||
|
<label class="custom-control custom-checkbox m-0">
|
||||||
|
<input type="checkbox" class="custom-control-input" name="realy_delete_user">
|
||||||
|
<span class="custom-control-label">User wirklich löschen?</span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<button type="button" class="btn btn-default" data-dismiss="modal">{{__('close')}}</button>
|
||||||
|
<button type="submit" class="btn btn-danger" name="user-delete" value="user-delete">{{__('User löschen')}}</button>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- Modal test modus -->
|
<!-- Modal test modus -->
|
||||||
<div class="modal fade" id="modals-test_mode">
|
<div class="modal fade" id="modals-test_mode">
|
||||||
<div class="modal-dialog">
|
<div class="modal-dialog">
|
||||||
|
|
@ -331,6 +367,13 @@
|
||||||
$(this).find(".modal-body input[name='email']").val(button.data('email'));
|
$(this).find(".modal-body input[name='email']").val(button.data('email'));
|
||||||
$(this).find(".modal-body input[name='payment_shop']").val(button.data('payment_shop'));
|
$(this).find(".modal-body input[name='payment_shop']").val(button.data('payment_shop'));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('#modals-user-delete').on('show.bs.modal', function (event) {
|
||||||
|
var button = $(event.relatedTarget);
|
||||||
|
$(this).find(".modal-content input[name='id']").val(button.data('id'));
|
||||||
|
$(this).find(".modal-body input[name='email']").val(button.data('email'));
|
||||||
|
});
|
||||||
|
|
||||||
$('#modals-payment_methods').on('show.bs.modal', function (event) {
|
$('#modals-payment_methods').on('show.bs.modal', function (event) {
|
||||||
var button = $(event.relatedTarget);
|
var button = $(event.relatedTarget);
|
||||||
$(this).find(".modal-content input[name='id']").val(button.data('id'));
|
$(this).find(".modal-content input[name='id']").val(button.data('id'));
|
||||||
|
|
@ -374,6 +417,7 @@
|
||||||
{ data: 'since', name: 'since' },
|
{ data: 'since', name: 'since' },
|
||||||
{ data: 'my_payment_methods', name: 'my_payment_methods' },
|
{ data: 'my_payment_methods', name: 'my_payment_methods' },
|
||||||
{ data: 'test_mode', name: 'test_mode' },
|
{ data: 'test_mode', name: 'test_mode' },
|
||||||
|
{ data: 'action_login', orderable: false, searchable: false},
|
||||||
{ data: 'action_delete', orderable: false, searchable: false},
|
{ data: 'action_delete', orderable: false, searchable: false},
|
||||||
],
|
],
|
||||||
"bLengthChange": false,
|
"bLengthChange": false,
|
||||||
|
|
|
||||||
|
|
@ -315,15 +315,55 @@
|
||||||
</select>
|
</select>
|
||||||
<p class="badge">Wähle Kleinunternehmer, wenn Du nicht mehr als 22.000 EUR Umsatz pro Jahr mit Deinem Gewerbe erwirtschaftest.</p>
|
<p class="badge">Wähle Kleinunternehmer, wenn Du nicht mehr als 22.000 EUR Umsatz pro Jahr mit Deinem Gewerbe erwirtschaftest.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-6">
|
||||||
<label class="form-label" for="tax_number">{{ __('Steuernummer') }} @if($user->account->getCountryAttrAs('tax_number'))* @endif</label>
|
<label class="form-label" for="tax_number">{{ __('Steuernummer') }} @if($user->account->getCountryAttrAs('tax_number'))* @endif</label>
|
||||||
{{ Form::text('tax_number', $user->account->tax_number, array('placeholder'=>__('Steuernummer'), 'class'=>'form-control', 'id'=>'tax_number', $user->account->getCountryAttrAs('tax_number','required'))) }}
|
{{ Form::text('tax_number', $user->account->tax_number, array('placeholder'=>__('Steuernummer'), 'class'=>'form-control', 'id'=>'tax_number', $user->account->getCountryAttrAs('tax_number','required'))) }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@if(!isset($step) && $user->account->country_id && $user->account->country->eu_country)
|
||||||
|
<div class="col-sm-12">
|
||||||
|
<hr>
|
||||||
|
</div>
|
||||||
|
<div class="form-group col-md-6 {{ $errors->has('tax_identification_number') ? 'has-error' : '' }}">
|
||||||
|
<label class="form-label" for="tax_identification_number">{{ __('USt-ID Nummer') }} @if($user->account->getCountryAttrAs('tax_id_number'))* @endif</label>
|
||||||
|
|
||||||
|
{{ Form::text('tax_identification_number', $user->account-> tax_identification_number, array('placeholder'=>__('USt-ID Nummer'), 'class'=>'form-control', 'id'=>'tax_identification_number', $user->account->getCountryAttrAs('tax_id_number','required'), ($user->account->reverse_charge_valid ? 'readonly' : ''))) }}
|
||||||
|
@if ($errors->has('tax_identification_number'))
|
||||||
|
<span class="help-block">
|
||||||
|
<strong>{{ $errors->first('tax_identification_number') }}</strong>
|
||||||
|
</span>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
<div class="form-group col-sm-12 {{ $errors->has('reverse_charge') ? 'has-error' : '' }}">
|
||||||
|
<label class="custom-control custom-checkbox">
|
||||||
|
{!! Form::checkbox('reverse_charge', 1, $user->account->reverse_charge, ['class'=>'custom-control-input']) !!}
|
||||||
|
<span class="custom-control-label">Reverse Charge Verfahren</span><br>
|
||||||
|
<em>Umkehrung der Steuerschuldnerschaft oder auch Abzugsverfahren. In diesem Spezialfall muss der Leistungsempfänger (Berater) und nicht der leistende Unternehmer (mivita) die Umsatzsteuer entrichten.
|
||||||
|
<strong>Bei der Aktivierung wird die USt-ID benötigt und validiert.</strong></em>
|
||||||
|
</label>
|
||||||
|
@if($user->account->reverse_charge_valid)
|
||||||
|
<div class="badge badge-secondary">Aktiv seit: {{ $user->account->getReverseChargeValidFormat() }}</div>
|
||||||
|
<button type="submit" class="btn btn-xs btn-danger" name="reverse_charge_delete" value="1"><i class="fa fa-trash"></i> {{ __('Reverse Charge Verfahren und UST-ID löschen') }}</button>
|
||||||
|
|
||||||
|
@endif
|
||||||
|
@if ($errors->has('reverse_charge'))
|
||||||
|
<span class="help-block">
|
||||||
|
<strong>{{ $errors->first('reverse_charge') }}</strong>
|
||||||
|
</span>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
@if(!$user->account->reverse_charge_valid)
|
||||||
|
<button type="submit" class="btn btn-sm btn-primary" name="reverse_charge_validate" value="1">{{ __('UST-ID validieren und Reverse Charge Verfahren aktivieren') }}</button>
|
||||||
|
@endif
|
||||||
|
@else
|
||||||
<div class="form-group col-md-6">
|
<div class="form-group col-md-6">
|
||||||
<label class="form-label" for="tax_identification_number">{{ __('USt-ID Nummer') }} @if($user->account->getCountryAttrAs('tax_id_number'))* @endif</label>
|
<label class="form-label" for="tax_identification_number">{{ __('USt-ID Nummer') }} @if($user->account->getCountryAttrAs('tax_id_number'))* @endif</label>
|
||||||
{{ Form::text('tax_identification_number', $user->account-> tax_identification_number, array('placeholder'=>__('USt-ID Nummer'), 'class'=>'form-control', 'id'=>'tax_identification_number', $user->account->getCountryAttrAs('tax_id_number','required'))) }}
|
{{ Form::text('tax_identification_number', $user->account-> tax_identification_number, array('placeholder'=>__('USt-ID Nummer'), 'class'=>'form-control', 'id'=>'tax_identification_number', $user->account->getCountryAttrAs('tax_id_number','required'))) }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@endif
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,12 @@
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- /CALLOUT -->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- FOOTER -->
|
<!-- FOOTER -->
|
||||||
<footer id="footer">
|
<footer id="footer">
|
||||||
|
|
@ -86,6 +91,14 @@
|
||||||
<div class="copyright">
|
<div class="copyright">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<ul class="pull-right nomargin list-inline mobile-block">
|
<ul class="pull-right nomargin list-inline mobile-block">
|
||||||
|
<li>© All Rights Reserved, mivita.care</li>
|
||||||
|
<li>•</li>
|
||||||
|
<li class="{{ Request::is('agb') ? ' active' : '' }}"><a
|
||||||
|
href="{{ url('/zahlungsarten') }}">Zahlungsarten</a></li>
|
||||||
|
<li>•</li>
|
||||||
|
<li class="{{ Request::is('agb') ? ' active' : '' }}"><a
|
||||||
|
href="{{ url('/versandkosten') }}">Versandkosten</a></li>
|
||||||
|
<li>•</li>
|
||||||
<li class="{{ Request::is('agb') ? ' active' : '' }}"><a
|
<li class="{{ Request::is('agb') ? ' active' : '' }}"><a
|
||||||
href="{{ url('/agb') }}">AGB</a></li>
|
href="{{ url('/agb') }}">AGB</a></li>
|
||||||
<li>•</li>
|
<li>•</li>
|
||||||
|
|
@ -98,8 +111,40 @@
|
||||||
<li class="{{ Request::is('impressum') ? ' active' : '' }} "><a
|
<li class="{{ Request::is('impressum') ? ' active' : '' }} "><a
|
||||||
href="{{ url('/impressum') }}">Impressum</a></li>
|
href="{{ url('/impressum') }}">Impressum</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
© All Rights Reserved, mivita.care
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
<!-- /FOOTER -->
|
|
||||||
|
<div class="bordered-bottom nomargin mt-4 mb-2">
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-sm-1 col-md-2">
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-12 col-sm-10 col-md-8 text-center">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-2 col-sm-2 col-md-2">
|
||||||
|
<img class="img-responsive" src="/images/payments-assets/paypal.png" alt="">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-xs-2 col-sm-2 col-md-2">
|
||||||
|
<img class="img-responsive" src="/images/payments-assets/sofort.png" alt="">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-xs-2 col-sm-2 col-md-2">
|
||||||
|
<img class="img-responsive" src="/images/payments-assets/sepa.png" alt="">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-xs-2 col-sm-2 col-md-2">
|
||||||
|
<img class="img-responsive" src="/images/payments-assets/creditcard.png" alt="">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-xs-2 col-sm-2 col-md-2">
|
||||||
|
<img class="img-responsive" src="/images/payments-assets/vor.png" alt="">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -326,7 +326,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="clearfix mb-2">
|
<div class="clearfix mb-2">
|
||||||
<span class="pull-right small">{{ Yard::instance('shopping')->shipping() }} € </span>
|
<span class="pull-right small">{{ Yard::instance('shopping')->shipping() }} € </span>
|
||||||
<span class="pull-left small">Versandkosten:</span>
|
<span class="pull-left small"><a href="{{ url('/versandkosten') }}" style="color:#666666;text-decoration: underline">Versandkosten</a>:</span>
|
||||||
</div>
|
</div>
|
||||||
<hr class="mt-4 mb-4">
|
<hr class="mt-4 mb-4">
|
||||||
<div class="clearfix mb-2" style="font-size: 90%">
|
<div class="clearfix mb-2" style="font-size: 90%">
|
||||||
|
|
@ -354,7 +354,7 @@
|
||||||
</div>
|
</div>
|
||||||
<br><br>
|
<br><br>
|
||||||
<hr>
|
<hr>
|
||||||
<p><em class="small" style="color: #828282">Alle Preise inkl. gesetzl. Mehrwertsteuer zzgl. Versandkosten, wenn nicht anders beschrieben</em></p>
|
<p><em class="small" style="color: #828282">Alle Preise inkl. gesetzl. Mehrwertsteuer <a href="{{ url('/versandkosten') }}" style="text-decoration: underline">zzgl. Versandkosten</a>, wenn nicht anders beschrieben</em></p>
|
||||||
<!-- /CART -->
|
<!-- /CART -->
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
|
||||||
|
|
@ -103,7 +103,7 @@
|
||||||
{{ $product->getFormattedPrice() }} €
|
{{ $product->getFormattedPrice() }} €
|
||||||
@endif<br>
|
@endif<br>
|
||||||
<span style="font-size: 13px; color:#1d1d1d; font-weight: 500;">{{$product->getBasePriceFormattedFull()}}</span><br>
|
<span style="font-size: 13px; color:#1d1d1d; font-weight: 500;">{{$product->getBasePriceFormattedFull()}}</span><br>
|
||||||
<span style="font-size: 13px; color:#6e6e6e; font-weight: 500;"><em>inkl. {{$product->getFormattedTax()}}% MwSt. zzgl. Versandkosten</em></span>
|
<span style="font-size: 13px; color:#6e6e6e; font-weight: 500;"><em>inkl. {{$product->getFormattedTax()}}% MwSt. <a href="{{ url('/versandkosten') }}" style="color:#666;text-decoration: underline">zzgl. Versandkosten</a></em></span>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
|
|
|
||||||
15
resources/views/web/templates/versandkosten.blade.php
Normal file
15
resources/views/web/templates/versandkosten.blade.php
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
@extends($user_shop ?'web.user.layouts.layout' : 'web.layouts.layout')
|
||||||
|
|
||||||
|
@section('content')
|
||||||
|
<section>
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<div class="white-box">
|
||||||
|
<h3 class="box-title m-b-0">Versandarten & Versandkosten</h3>
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
@endsection
|
||||||
75
resources/views/web/templates/zahlungsarten.blade.php
Normal file
75
resources/views/web/templates/zahlungsarten.blade.php
Normal file
|
|
@ -0,0 +1,75 @@
|
||||||
|
@extends($user_shop ?'web.user.layouts.layout' : 'web.layouts.layout')
|
||||||
|
|
||||||
|
@section('content')
|
||||||
|
<section>
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<div class="white-box">
|
||||||
|
<h3 class="box-title m-b-0">Zahlungsarten</h3>
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-4 col-sm-3 col-md-2">
|
||||||
|
<img class="img-responsive" src="/images/payments-assets/paypal.png" alt="">
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-12 col-sm-9 col-md-10">
|
||||||
|
<h4 class="block bold size-18">Zahlung mit Paypal</h4>
|
||||||
|
<p>Nach der erfolgreichen Überprüfung werden Sie auf die abgesicherte Bezahlseite von Paypal umgeleitet, um die Zahlung fortzusetzen. Bitte schließen Sie den Browser nach der erfolgreichen Zahlung nicht, bis Sie zum Shop zurückgeleitet wurden.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-4 col-sm-3 col-md-2">
|
||||||
|
<img class="img-responsive" src="/images/payments-assets/sofort.png" alt="">
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-12 col-sm-9 col-md-10">
|
||||||
|
<h4 class="block bold size-18">Sofortüberweisung</h4>
|
||||||
|
<p>Nach der erfolgreichen Überprüfung werden Sie auf die abgesicherte Zahlungsseite von PAYONE für SOFORT Überweisungen umgeleitet, um die Zahlung fortzusetzen. Bitte schließen Sie den Browser nach der erfolgreichen Zahlung nicht, bis Sie zum Shop zurückgeleitet wurden.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-4 col-sm-3 col-md-2">
|
||||||
|
<img class="img-responsive" src="/images/payments-assets/sepa.png" alt="">
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-12 col-sm-9 col-md-10">
|
||||||
|
<h4 class="block bold size-18">SEPA Lastschrift</h4>
|
||||||
|
<p>Ihr Konto wird nach Abschicken der Bestellung für diese eine Bestellung belastet. Das SEPA-Lastschriftverfahren wird über unseren Zahlungsdienstleister PAYONE abgewickelt.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-4 col-sm-3 col-md-2">
|
||||||
|
<img class="img-responsive" src="/images/payments-assets/creditcard.png" alt="">
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-12 col-sm-9 col-md-10">
|
||||||
|
<h4 class="block bold size-18">Kreditkarte</h4>
|
||||||
|
<p>Der Betrag wird von Ihrer Kreditkarte abgebucht, sobald die Bestellung abgeschickt wird. Das Kreditkartenverfahren wird über unseren Zahlungsdienstleister PAYONE abgewickelt.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-4 col-sm-3 col-md-2">
|
||||||
|
<img class="img-responsive" src="/images/payments-assets/vor.png" alt="">
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-12 col-sm-9 col-md-10">
|
||||||
|
<h4 class="block bold size-18">Vorauskasse</h4>
|
||||||
|
<p>Nachdem Sie die Bestellung abgeschickt haben, erhalten Sie eine Email mit den Bankdaten, um die Zahlung durchzuführen. Nach Eingang des Betrages, wird Deine Ware verschickt.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
@endsection
|
||||||
|
|
@ -112,24 +112,61 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="copyright">
|
<div class="copyright">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
|
|
||||||
<ul class="pull-right nomargin list-inline mobile-block">
|
<ul class="pull-right nomargin list-inline mobile-block">
|
||||||
|
<li>© All Rights Reserved, mivita.care</li>
|
||||||
|
<li>•</li>
|
||||||
|
<li class="{{ Request::is('agb') ? ' active' : '' }}"><a
|
||||||
|
href="{{ url('/zahlungsarten') }}">Zahlungsarten</a></li>
|
||||||
|
<li>•</li>
|
||||||
|
<li class="{{ Request::is('agb') ? ' active' : '' }}"><a
|
||||||
|
href="{{ url('/versandkosten') }}">Versandkosten</a></li>
|
||||||
|
<li>•</li>
|
||||||
<li class="{{ Request::is('agb') ? ' active' : '' }}"><a
|
<li class="{{ Request::is('agb') ? ' active' : '' }}"><a
|
||||||
href="{{ url('/agb') }}">AGB</a></li>
|
href="{{ url('/agb') }}">AGB</a></li>
|
||||||
<li>•</li>
|
<li>•</li>
|
||||||
<li class=""><a target="_blank"
|
<li class=""><a target="_blank"
|
||||||
href="{{ asset('download/mivita_widerruf_formular.pdf') }}">Widerrufsbelehrung</a></li>
|
href="{{ asset('download/mivita_widerruf_formular.pdf') }}">Widerrufsbelehrung</a></li>
|
||||||
<li>•</li>
|
<li>•</li>
|
||||||
|
|
||||||
<li class="{{ Request::is('datenschutz') ? ' active' : '' }}"><a
|
<li class="{{ Request::is('datenschutz') ? ' active' : '' }}"><a
|
||||||
href="{{ url('/datenschutz') }}">Datenschutzerklärung</a></li>
|
href="{{ url('/datenschutz') }}">Datenschutzerklärung</a></li>
|
||||||
<li>•</li>
|
<li>•</li>
|
||||||
<li class="{{ Request::is('impressum') ? ' active' : '' }} "><a
|
<li class="{{ Request::is('impressum') ? ' active' : '' }} "><a
|
||||||
href="{{ url('/impressum') }}">Impressum</a></li>
|
href="{{ url('/impressum') }}">Impressum</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
© All Rights Reserved, mivita.care
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
<!-- /FOOTER -->
|
|
||||||
|
<div class="bordered-bottom nomargin mt-4 mb-2">
|
||||||
|
<div class="container">
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-sm-1 col-md-2">
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-12 col-sm-10 col-md-8 text-center">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-2 col-sm-2 col-md-2">
|
||||||
|
<img class="img-responsive" src="/images/payments-assets/paypal.png" alt="">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-xs-2 col-sm-2 col-md-2">
|
||||||
|
<img class="img-responsive" src="/images/payments-assets/sofort.png" alt="">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-xs-2 col-sm-2 col-md-2">
|
||||||
|
<img class="img-responsive" src="/images/payments-assets/sepa.png" alt="">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-xs-2 col-sm-2 col-md-2">
|
||||||
|
<img class="img-responsive" src="/images/payments-assets/creditcard.png" alt="">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-xs-2 col-sm-2 col-md-2">
|
||||||
|
<img class="img-responsive" src="/images/payments-assets/vor.png" alt="">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
Loading…
Add table
Add a link
Reference in a new issue