diff --git a/app/Http/Controllers/BusinessPointsController.php b/app/Http/Controllers/BusinessPointsController.php
index ebd7c90..39623a3 100644
--- a/app/Http/Controllers/BusinessPointsController.php
+++ b/app/Http/Controllers/BusinessPointsController.php
@@ -7,6 +7,8 @@ use Request;
use App\Services\Payment;
use App\Models\UserInvoice;
use App\Services\HTMLHelper;
+use App\Models\UserSalesVolume;
+use App\Services\BusinessPlan\SalesPointsVolume;
class BusinessPointsController extends Controller
{
@@ -24,45 +26,108 @@ class BusinessPointsController extends Controller
public function index()
{
+ $filter_members = UserSalesVolume::join('users', 'user_id', '=', 'users.id')
+ ->groupBy('user_id')->join('user_accounts', 'account_id', '=', 'user_accounts.id')
+ ->select('users.id', 'users.email', 'user_accounts.first_name', 'user_accounts.last_name')->get();
+
+
$this->setFilterVars();
$data = [
'filter_months' => HTMLHelper::$months,
'filter_years' => HTMLHelper::getYearRange(),
+ 'filter_members' => $filter_members,
+
];
- return view('admin.payment.invoice', $data);
+ return view('admin.business.points', $data);
}
+ public function store(){
+ $data = Request::all();
+ if(!isset($data['action'])){
+ return back();
+ }
+ if(!isset($data['change_member_key']) || $data['change_member_key'] !== config('mivita.edit_data_pass')){
+ \Session()->flash('alert-error', 'Das Passwort ist falsch.');
+ return back();
+ }
+ if(!isset($data['is_checked_action'])){
+ \Session()->flash('alert-error', 'Änderung nicht bestätigt');
+ return back();
+ }
+
+ if($data['action'] === 'add_user_sales_volume'){
+ SalesPointsVolume::addSalesPointsVolume($data);
+ return back(); }
+
+ if($data['action'] === 'edit_user_sales_volume'){
+ SalesPointsVolume::editSalesPointsVolume($data);
+ return back();
+
+ }
+
+ dd($data);
+
+ return redirect(route('admin_business_points'));
+
+ //
+
+ //
+ /*
+ $add_credit_error = false;
+ if(!isset($data['member_id']) || !$user = User::find($data['member_id'])){
+ $add_credit_error = 'Vertriebspartner nicht gefunden';
+ }
+ if(!isset($data['credit'])){
+ $add_credit_error = 'Bitte Betrag eingeben';
+ }
+ if(!isset($data['message'])){
+ $add_credit_error = 'Bitte Mitteilung eingeben';
+ }
+ if($add_credit_error){
+ $data = $this->makeData();
+ $data['add_credit_error'] = $add_credit_error;
+ return view('admin.payment.credit.index', $data);
+ }
+
+ // $credit = Util::reFormatNumber($data['credit']);
+ //$credit = number_format($credit, 2, '.', '');
+
+ //Payment::addUserCreditMargin($user, $credit, 3, $data['message']);
+ \Session()->flash('alert-success', "Guthaben hinzugefügt");
+ }*/
+
+ }
+
+
private function setFilterVars(){
- if(!session('invoice_filter_month')){
- session(['invoice_filter_month' => intval(date('m'))]);
+ if(!session('points_filter_month')){
+ session(['points_filter_month' => intval(date('m'))]);
}
- if(!session('invoice_filter_year')){
- session(['invoice_filter_year' => intval(date('Y'))]);
+ if(!session('points_filter_year')){
+ session(['points_filter_year' => intval(date('Y'))]);
}
- if(Request::get('invoice_filter_name')){
- session(['invoice_filter_name' => Request::get('invoice_filter_name')]);
+ if(Request::get('points_filter_member_id')){
+ session(['points_filter_member_id' => Request::get('points_filter_member_id')]);
}
- if(Request::get('invoice_filter_month')){
- session(['invoice_filter_month' => Request::get('invoice_filter_month')]);
+ if(Request::get('points_filter_month')){
+ session(['points_filter_month' => Request::get('points_filter_month')]);
}
- if(Request::get('invoice_filter_year')){
- session(['invoice_filter_year' => Request::get('invoice_filter_year')]);
+ if(Request::get('points_filter_year')){
+ session(['points_filter_year' => Request::get('points_filter_year')]);
}
}
private function initSearch($archive = false, $request = true)
{
$this->setFilterVars();
-
- $query = UserInvoice::with('shopping_order')->with('shopping_order.shopping_user')->select('user_invoices.*')
- ->where('user_invoices.month', '=', Request::get('invoice_filter_month'))
- ->where('user_invoices.year', '=', Request::get('invoice_filter_year'));
- if(Request::get('invoice_filter_name')){
- $query->where('shopping_order.shopping_user.billing_firstname', 'LIKE', '%'.Request::get('invoice_filter_name').'%');
- $query->where('shopping_order.shopping_user.billing_lastname', 'LIKE', '%'.Request::get('invoice_filter_name').'%');
- $query->where('shopping_order.shopping_user.billing_email', 'LIKE', '%'.Request::get('invoice_filter_name').'%');
+ $query = UserSalesVolume::with('user', 'user.account')->with('shopping_order')->select('user_sales_volumes.*')
+ ->where('user_sales_volumes.month', '=', Request::get('points_filter_month'))
+ ->where('user_sales_volumes.year', '=', Request::get('points_filter_year'));
+
+ if(Request::get('points_filter_member_id')){
+ $query->where('user_sales_volumes.user_id', '=', Request::get('points_filter_member_id'));
}
//->orderBy('created_at', 'DESC');
@@ -77,54 +142,51 @@ class BusinessPointsController extends Controller
$query = $this->initSearch();
return \DataTables::eloquent($query)
- ->addColumn('id', function (UserInvoice $UserInvoice) {
- if($UserInvoice->shopping_order->auth_user_id){
- return '';
+ ->addColumn('id', function (UserSalesVolume $UserSalesVolume) {
+ return '';
+ })
+ ->addColumn('order', function (UserSalesVolume $UserSalesVolume) {
+ if($UserSalesVolume->shopping_order){
+ if($UserSalesVolume->status === 1){
+ return ''.$UserSalesVolume->shopping_order->id.'';
+ }
+ if($UserSalesVolume->status === 2 || $UserSalesVolume->status === 3){
+ return ''.$UserSalesVolume->shopping_order->id.'';
+ }
}
- return '';
-
+ return '';
})
- ->addColumn('total_shipping', function (UserInvoice $UserInvoice) {
- return ''.$UserInvoice->shopping_order->getFormattedTotalShipping()." €";
+ ->addColumn('total_net', function (UserSalesVolume $UserSalesVolume) {
+ return formatNumber($UserSalesVolume->total_net).' €';
})
- ->addColumn('created_at', function (UserInvoice $UserInvoice) {
- return $UserInvoice->created_at->format("d.m.Y");
+ ->addColumn('first_name', function (UserSalesVolume $UserSalesVolume) {
+ return isset($UserSalesVolume->user) ? $UserSalesVolume->user->account->first_name : '';
})
- /*
- ->addColumn('shipping_order', function (UserInvoice $UserInvoice) {
- $ret = "";
- foreach($UserInvoice->shopping_order_items as $shopping_order_item){
- $ret .= $shopping_order_item->product->name."
";
- }
- return $ret;
+ ->addColumn('last_name', function (UserSalesVolume $UserSalesVolume) {
+ return isset($UserSalesVolume->user) ? $UserSalesVolume->user->account->last_name : '';
})
- */
- ->addColumn('txaction', function (UserInvoice $UserInvoice) {
- if($UserInvoice->shopping_order){
- return Payment::getShoppingOrderBadge($UserInvoice->shopping_order);
- }
- return "-";
+ ->addColumn('email', function (UserSalesVolume $UserSalesVolume) {
+ return isset($UserSalesVolume->user) ? $UserSalesVolume->user->email : '';
})
- ->addColumn('status', function (UserInvoice $UserInvoice) {
- return '
- '.$UserInvoice->getStatusType().'
- ';
+ ->addColumn('status', function (UserSalesVolume $UserSalesVolume) {
+ return ''.$UserSalesVolume->getStatusType().'';
})
- ->addColumn('invoice', function (UserInvoice $UserInvoice) {
- $ret = "";
- $ret .= ' ';
- $ret .= '';
-
- return $ret;
+ ->addColumn('message', function (UserSalesVolume $UserSalesVolume) {
+ return ''.$UserSalesVolume->message.'';
})
-
+
->orderColumn('id', 'id $1')
- ->orderColumn('invoice_number', 'invoice_number $1')
- ->orderColumn('txaction', 'txaction $1')
- ->orderColumn('shipped', 'shipped $1')
- ->orderColumn('total_shipping', 'total_shipping $1')
- ->rawColumns(['id', 'shipping_order', 'txaction', 'total_shipping', 'status', 'txaction', 'invoice'])
+ ->orderColumn('order', 'order $1')
+ ->orderColumn('status', 'status $1')
+ ->orderColumn('status', 'message $1')
+
+ ->rawColumns(['id', 'order', 'status', 'message', 'total_net'])
->make(true);
}
}
\ No newline at end of file
diff --git a/app/Http/Controllers/ModalController.php b/app/Http/Controllers/ModalController.php
index 42b2399..199f4b2 100644
--- a/app/Http/Controllers/ModalController.php
+++ b/app/Http/Controllers/ModalController.php
@@ -12,6 +12,7 @@ use App\Models\ShoppingUser;
use App\Services\HTMLHelper;
use App\Models\HomepartyUser;
use App\Models\ShoppingOrder;
+use App\Models\UserSalesVolume;
use App\Services\BusinessPlan\TreeCalcBot;
class ModalController extends Controller
@@ -83,7 +84,6 @@ class ModalController extends Controller
$ret = view("user.shop.sales.modal_api_order_shipping_detail", compact('shopping_order', 'isAdmin', 'data'))->render();
}
-
if($data['action'] === 'user-order-my-delivery-show'){
$user = \Auth::user();
$ret = view("admin.modal.show_user_customers", compact('user', 'data'))->render();
@@ -120,6 +120,17 @@ class ModalController extends Controller
$route = "";
$ret = view("admin.modal.business_user_detail", compact('TreeCalcBot', 'user', 'data'))->render();
}
+
+ if($data['action'] === 'edit_user_sales_volume'){
+ $userSalesVolume = UserSalesVolume::findOrFail($data['id']);
+ $route = route('admin_business_points_store', );
+ $ret = view("admin.business.modal_edit_points", compact('userSalesVolume', 'data', 'route'))->render();
+ }
+ if($data['action'] === 'add_user_sales_volume'){
+ $userSalesVolume = new UserSalesVolume();
+ $route = route('admin_business_points_store', );
+ $ret = view("admin.business.modal_add_points", compact('userSalesVolume', 'data', 'route'))->render();
+ }
}
return response()->json(['response' => $data, 'html'=>$ret, 'status'=>$status]);
}
diff --git a/app/Http/Controllers/SalesController.php b/app/Http/Controllers/SalesController.php
index fb398d1..e0be060 100755
--- a/app/Http/Controllers/SalesController.php
+++ b/app/Http/Controllers/SalesController.php
@@ -133,7 +133,8 @@ class SalesController extends Controller
return redirect(route('admin_sales_customers'));
}
$filter_user_shops = ShoppingOrder::join('user_shops', 'user_shop_id', '=', 'user_shops.id')->orderBy('slug')->get()->pluck('slug', 'id')->unique()->toArray();
- $filter_members = ShoppingOrder::join('users', 'member_id', '=', 'users.id')->groupBy('member_id')->join('user_accounts', 'account_id', '=', 'user_accounts.id')->select('users.id', 'users.email', 'user_accounts.first_name', 'user_accounts.last_name')->get(); //->pluck('email', 'id')->unique()->toArray();
+ $filter_members = ShoppingOrder::join('users', 'member_id', '=', 'users.id')->groupBy('member_id')->join('user_accounts', 'account_id', '=', 'user_accounts.id')->select('users.id', 'users.email', 'user_accounts.first_name', 'user_accounts.last_name')->get();
+ //->pluck('email', 'id')->unique()->toArray();
$data = [
'filter_user_shops' => $filter_user_shops,
'filter_members' => $filter_members,
diff --git a/app/Http/Controllers/User/ShopSalesController.php b/app/Http/Controllers/User/ShopSalesController.php
index af7c242..9078162 100755
--- a/app/Http/Controllers/User/ShopSalesController.php
+++ b/app/Http/Controllers/User/ShopSalesController.php
@@ -38,6 +38,7 @@ class ShopSalesController extends Controller
'shopping_order' => $shopping_order,
'isAdmin' => false,
];
+
return view('user.shop.sales.order_detail', $data);
}
diff --git a/app/Models/UserSalesVolume.php b/app/Models/UserSalesVolume.php
index d813631..93ec826 100644
--- a/app/Models/UserSalesVolume.php
+++ b/app/Models/UserSalesVolume.php
@@ -102,12 +102,22 @@ class UserSalesVolume extends Model
public static $statusTypes = [
0 => 'nicht zugewiesen',
- 1 => 'hinzugefügt aus Beraterbestellung',
- 2 => 'hinzugefügt aus Shopbestellung',
- 3 => 'hinzugefügt aus Shopbestellung / pending',
+ 1 => 'Beraterbestellung', //hinzugefügt aus
+ 2 => 'Shopbestellung', //hinzugefügt aus
+ 3 => 'Shopbestellung / pending', //hinzugefügt aus
+ 4 => 'Gutschrift', //hinzugefügt aus
10 => ''
];
+ public static $statusColors = [
+ 0 => 'warning',
+ 1 => 'success',
+ 2 => 'secondary',
+ 3 => 'warning',
+ 4 => 'info',
+ 10 => 'danger',
+ ];
+
public function shopping_order()
{
return $this->belongsTo(ShoppingOrder::class);
@@ -133,10 +143,21 @@ class UserSalesVolume extends Model
return isset($this->attributes['date']) ? $this->attributes['date'] : NULL;
}
+ public function getPointsSum(){
+ return $this->month_points + $this->month_shop_points;
+ }
+ public function getTotalNetSum(){
+ return $this->month_total_net + $this->month_shop_total_net;
+ }
+
public function getStatusType(){
return isset(self::$statusTypes[$this->status]) ? self::$statusTypes[$this->status] : "";
}
+ public function getStatusColor(){
+ return isset(self::$statusColors[$this->status]) ? self::$statusColors[$this->status] : "default";
+ }
+
public function getFormatedMonthYear(){
return str_pad($this->month, 2, "0", STR_PAD_LEFT)."/".$this->year;
}
diff --git a/app/Services/BusinessPlan/SalesPointsVolume.php b/app/Services/BusinessPlan/SalesPointsVolume.php
index 3f14235..75fa44b 100644
--- a/app/Services/BusinessPlan/SalesPointsVolume.php
+++ b/app/Services/BusinessPlan/SalesPointsVolume.php
@@ -2,6 +2,7 @@
namespace App\Services\BusinessPlan;
use App\User;
+use App\Services\Util;
use App\Models\ShoppingOrder;
use App\Models\UserSalesVolume;
@@ -29,7 +30,7 @@ class SalesPointsVolume
$form_user = User::find($form_user_id);
$shoppingOrder->user_sales_volume->user_id = $to_user_id;
- $shoppingOrder->user_sales_volume->message = 'Punkte zugewiesen am: '.date('d.m.Y');
+ $shoppingOrder->user_sales_volume->message = 'zugewiesen: '.date('d.m.Y');
$syslog = $shoppingOrder->user_sales_volume->syslog;
$syslog[date('d.m.Y-h:i:s')] = 'change form: #'.$form_user_id.' '.$form_user->email.' to: #'.$to_user_id.' '.$to_user->email;
@@ -57,7 +58,7 @@ class SalesPointsVolume
foreach($userSalesVolumes as $userSalesVolume){
switch ($userSalesVolume->status) {
- case 1: //Bestellung
+ case 1: //Bestellung Berater
$month_points += $userSalesVolume->points;
$month_total_net += $userSalesVolume->total_net;
break;
@@ -65,6 +66,10 @@ class SalesPointsVolume
$month_shop_points += $userSalesVolume->points;
$month_shop_total_net += $userSalesVolume->total_net;
break;
+ case 4: //add Berater
+ $month_points += $userSalesVolume->points;
+ $month_total_net += $userSalesVolume->total_net;
+ break;
}
$userSalesVolume->month_shop_points = $month_shop_points;
$userSalesVolume->month_shop_total_net = $month_shop_total_net;
@@ -163,4 +168,71 @@ class SalesPointsVolume
}
+ public static function editSalesPointsVolume($data){
+ $user_sales_volume = UserSalesVolume::findOrFail($data['id']);
+ if(!$user_sales_volume->isCurrentMonthYear()){
+ \Session()->flash('alert-error', 'Änderung muss im selben Monat sein');
+ return;
+ }
+ $old_points = $user_sales_volume->points;
+ $old_total_net = $user_sales_volume->total_net;
+ $user_sales_volume->total_net = Util::reFormatNumber($data['total_net']);
+ $user_sales_volume->points = intval($data['points']);
+
+ $user_sales_volume->message = 'geändert: '.date('d.m.Y');
+
+ $syslog = $user_sales_volume->syslog;
+ $syslog[date('d.m.Y-h:i:s')] = 'edit points: #'.$old_points.' '.$user_sales_volume->points .' total: #'.$old_total_net.' '.$user_sales_volume->total_ne;
+ $user_sales_volume->syslog = $syslog;
+
+ $user_sales_volume->save();
+
+ self::reCalculateSalesPointsVolume($user_sales_volume->user_id, $user_sales_volume->month, $user_sales_volume->year);
+
+ \Session()->flash('alert-success', "Points geändert");
+
+ return;
+
+ }
+
+ public static function addSalesPointsVolume($data){
+
+
+ if(!isset($data['user_id'])){
+ \Session()->flash('alert-error', 'Kein Berater ausgewählt');
+ return;
+ }
+ $user = User::findOrFail($data['user_id']);
+ $month = date('m');
+ $year = date('Y');
+ $date = date('d.m.Y');
+
+ $total_net = isset($data['total_net']) ? Util::reFormatNumber($data['total_net']) : 0;
+ $points = isset($data['points']) ? intval($data['points']) : 0;
+ $syslog[date('d.m.Y-h:i:s')] = 'add points: #'.$points.' total: #'.$total_net;
+
+
+ $user_sales_volume = UserSalesVolume::create([
+ 'user_id' => $user->id,
+ 'shopping_order_id' => null,
+ 'month' => $month,
+ 'year' => $year,
+ 'date' => $date,
+ 'points' => $points,
+ 'total_net' => $total_net,
+ 'message' => 'hinzugefügt: '.date('d.m.Y'),
+ 'syslog' => $syslog,
+ 'status' => 4,
+ ]);
+
+
+ self::reCalculateSalesPointsVolume($user_sales_volume->user_id, $user_sales_volume->month, $user_sales_volume->year);
+
+ \Session()->flash('alert-success', "Points hinzugefügt");
+
+
+ }
+
+
+
}
diff --git a/app/Services/Payment.php b/app/Services/Payment.php
index 2bada29..dcc01e3 100644
--- a/app/Services/Payment.php
+++ b/app/Services/Payment.php
@@ -25,6 +25,18 @@ class Payment
'NULL' => 'keine Zahlung',
];
+ public static $txaction_filter_text = [
+ 'paid' => "Zahlung bezahlt",
+ 'appointed' => "Zahlung offen",
+ 'failed' => "Zahlung abbruch",
+ 'extern' => "Extern offen", //offen
+ 'extern_paid' => "Extern bezahlt",
+ 'invoice_open' => "Rechnung offen",
+ 'invoice_paid' => "Rechnung bezahlt",
+ 'invoice_non' => "Rechnung keine Zahlung",
+ 'NULL' => 'keine Zahlung',
+ ];
+
public static $txaction_invoice = [
'invoice_open' => "Rechnung offen",
'invoice_paid' => "Rechnung bezahlt",
diff --git a/app/Services/Util.php b/app/Services/Util.php
index bf82ccd..1624806 100644
--- a/app/Services/Util.php
+++ b/app/Services/Util.php
@@ -52,7 +52,7 @@ class Util
}
public static function _format_number($value){
- return preg_replace("/[^0-9,]/", "", $value);
+ return preg_replace("/[^0-9,-]/", "", $value);
}
diff --git a/app/User.php b/app/User.php
index fc488c3..132d357 100755
--- a/app/User.php
+++ b/app/User.php
@@ -476,8 +476,9 @@ class User extends Authenticatable
public function getUserSalesVolumeBy($month, $year, $key)
{
+ //NOTE check ist, cant change month year !
if($this->userSalesVolume === false){
- $this->userSalesVolume = UserSalesVolume::where('user_id', $this->id)->where('month', $month)->where('year', $year)->get()->last();
+ $this->userSalesVolume = $this->getUserSalesVolume($month, $year, 'first');
}
if($this->userSalesVolume){
switch ($key) {
@@ -507,7 +508,18 @@ class User extends Authenticatable
}
}
return 0;
-
}
+ public function getUserSalesVolume($month, $year, $record = 'get')
+ {
+ $query = UserSalesVolume::where('user_id', $this->id)->where('month', $month)->where('year', $year)->orderBy('id', 'DESC');
+ switch ($record) {
+ case 'get':
+ return $query->get();
+ break;
+ case 'first':
+ return $query->first();
+ break;
+ }
+ }
}
diff --git a/resources/views/admin/business/modal_add_points.blade.php b/resources/views/admin/business/modal_add_points.blade.php
new file mode 100644
index 0000000..07840c6
--- /dev/null
+++ b/resources/views/admin/business/modal_add_points.blade.php
@@ -0,0 +1,65 @@
+{!! Form::open(['url' => $route, 'class' => 'modal-content', 'enctype' => 'multipart/form-data']) !!}
+
| Datum | +Points | +Umsatz netto | +Status | +Berater | +
|---|---|---|---|---|
| {{ $userSalesVolume->date }} | +{{ $userSalesVolume->points }} | +{{ formatNumber($userSalesVolume->total_net) }} € | +{{ $userSalesVolume->getStatusType() }} | +@if($userSalesVolume->user) + {{ $userSalesVolume->user->getFullName() }} + @else + nicht zugewiesen + @endif + | +
| {{ $userSalesVolume->message }} | +||||
| # | +{{__('Datum') }} | +{{__('Points')}} | +{{__('Umsatz netto')}} | +{{__('Art')}} | +{{__('Bestellung')}} | +{{__('Vorname')}} | +{{__('Nachname') }} | +{{__('E-Mail') }} | +{{__('Info') }} | +
|---|
| {{__('Vorname')}} | +{{__('Nachname') }} | +{{__('E-Mail') }} | +{{__('Betrag') }} | +{{__('aus Bestellung / Gutschrift')}} | +{{__('#')}} | +
|---|---|---|---|---|---|
| {{ $ShoppingOrderMargin->first_name }} | +{{ $ShoppingOrderMargin->last_name }} | +{{ $ShoppingOrderMargin->email }} | +{!! \App\Services\UserMarign::getMontlyPartnerCommissionOpenByID($ShoppingOrderMargin->user_id, null, true, true) !!} € | +
+ @foreach (\App\Services\UserMarign::getOrderFromPartnerCommissionByID($ShoppingOrderMargin->user_id) as $order)
+ @if($order->shopping_order)
+
+ @endif
+ @endforeach
+ @foreach (\App\Services\UserMarign::getUserCreditMarginByID($ShoppingOrderMargin->user_id) as $creditMaring)
+
+
+ {!! nl2br($creditMaring->message) !!}
+ / {{ $creditMaring->created_at->format("d.m.Y") }}
+ @if($deleteTime = $creditMaring->deleteTime())
+ /
+
+
+ noch {{ $deleteTime }} min.
+
+ @endif
+
+ @endforeach
+ |
+ + + | +
| {{ $onlyUserCreditMargin['first_name'] }} | +{{ $onlyUserCreditMargin['last_name'] }} | +{{ $onlyUserCreditMargin['email'] }} | +{!! formatNumber($onlyUserCreditMargin['sum']) !!} € | +
+ @foreach ($onlyUserCreditMargin['entries'] as $key => $creditMaring)
+
+
+ {!! nl2br($creditMaring->message) !!}
+ / {{ $creditMaring->created_at->format("d.m.Y") }}
+ @if($deleteTime = $creditMaring->deleteTime())
+ /
+
+
+ noch {{ $deleteTime }} min.
+
+ @endif
+
+ @endforeach
+ |
+ + + | +
| {{__('Vorname')}} | +{{__('Nachname') }} | +{{__('E-Mail') }} | +{{__('Betrag') }} | +{{__('aus Bestellung')}} | +
|---|---|---|---|---|
| {{ $ShoppingOrderMarginPending->first_name }} | +{{ $ShoppingOrderMarginPending->last_name }} | +{{ $ShoppingOrderMarginPending->email }} | +{!! \App\Services\UserMarign::getMontlyPartnerCommissionPendingByID($ShoppingOrderMarginPending->user_id, null, true) !!} € | +
+ @foreach (\App\Services\UserMarign::getOrderFromPartnerCommissionPendingByID($ShoppingOrderMarginPending->user_id) as $order)
+ @if($order->shopping_order)
+
+
+ {{$order->shopping_order->shopping_user->billing_firstname }}
+ {{$order->shopping_order->shopping_user->billing_lastname }}
+ / {{ $order->shopping_order->getLastShoppingPayment('reference') }}
+ / {{$order->shopping_order->getFormattedTotalWithoutCredit()." €" }}
+ / {{ $order->shopping_order->created_at->format("d.m.Y") }}
+
+
+ @endif
+ @endforeach
+ |
+
| ID | +{{__('G.Nr.')}} | +{{__('Gutschrift')}} | +{{__('Vorname')}} | +{{__('Nachname') }} | +{{__('E-Mail') }} | +{{__('Betrag') }} | +{{__('Datum') }} | +{{__('Zahlung')}} | +{{__('aus Bestellung / Gutschrift')}} | +
|---|
+ {{__('Daten vollständig, freigeschaltet')}} {{__('at')}}: {{ $user->getActiveDateFormat() }}
+ @endif + @if($user->account_id) + @if($user->active == 1) + @if($user->agreement) ++ {{__('Einverständniserklärung')}} {{__('at')}}: {{ $user->getAgreementFormat() }} +
+ @else ++ {{__('Einverständniserklärung')}} {{ __('nicht akzeptiert') }}
+ @endif + @endif + @if($user->account->data_protection) ++ {{__('Privacy policy approved')}} {{__('at')}}: {{ $user->account->getDataProtectionFormat() }} +
+ @endif + @endif + @if($user->confirmed == 1) ++ {{__('E-Mail verified')}} {{__('at')}}: {{ $user->getConfirmationDateFormat() }}
+ @endif +| {{__('Provision')}}: | +{{__('Shop Provision')}}: | +{{__('Qualifikation')}}: | +{{__('Team Qualifikation')}}: | +
| + {{ $user->user_level->margin }} % + | ++ {{ $user->user_level->margin_shop }} % + | ++ {{ $user->user_level->qual_kp }} Points + | ++ {{ $user->user_level->qual_tp }} Points + | +
| {{__('Datum') }} | +{{__('Points')}} | +{{__('Umsatz netto')}} | +{{__('Art')}} | +{{__('Bestellung')}} | +{{__('Info') }} | +
|---|---|---|---|---|---|
| + {{ $userSalesVolume->date }} + | ++ {{ $userSalesVolume->points }} + | ++ {{ formatNumber($userSalesVolume->total_net) }} € + | ++ {{ $userSalesVolume->getStatusType() }} + | ++ @if($userSalesVolume->shopping_order) + @if($userSalesVolume->status === 1 && $userSalesVolume->shopping_order->auth_user_id === $userSalesVolume->user_id) + {{ $userSalesVolume->shopping_order->id }} + @endif + @if(($userSalesVolume->status === 2 || $userSalesVolume->status === 3) && $userSalesVolume->shopping_order->member_id === $userSalesVolume->user_id) + {{ $userSalesVolume->shopping_order->id }} + @endif + @endif + | ++ {{ $userSalesVolume->message }} + | +
{{__('membership.home_copy_last_35', ['days'=>$user->daysActiveAccount(), 'datetime'=>$user->getPaymentAccountDateFormat()])}}
+ @else + {{-- 35, 36 --}} + @if($user->daysActiveAccount() == 0) +{{__('membership.home_copy_last_36', ['days'=>$user->daysActiveAccount(), 'datetime'=>$user->getPaymentAccountDateFormat()])}}
+ @endif + @elseif($user->daysActiveAccount() < config('mivita.remind_last_days') ) + {{-- 33 --}} +{{__('membership.home_copy_last_34', ['days'=>$user->daysActiveAccount(), 'datetime'=>$user->getPaymentAccountDateFormat()])}}
+ @elseif($user->daysActiveAccount() < config('mivita.remind_sec_days')) + {{-- 33 --}} +{{ __('membership.home_copy_SEPA_33', ['price'=> 'von '.$user->payment_order_product->getFormattedPrice().' EUR', 'pay_date'=>Carbon::parse($user->payment_account)->modify('- '.config('mivita.abo_booking_days').' days')->format('d.m.Y')]) }}
+ @else +{{ __('membership.home_copy_SEPA_32', ['price'=> 'von '.$user->payment_order_product->getFormattedPrice().' EUR', 'pay_date'=>Carbon::parse($user->payment_account)->modify('- '.config('mivita.abo_booking_days').' days')->format('d.m.Y')]) }}
+ @endif +{{__('membership.home_copy_last_33', ['days'=>$user->daysActiveAccount()])}}
+ @else + {{-- 32 / 31 --}} +{{__('membership.home_copy_last_31', ['days'=>$user->daysActiveAccount()])}}
+ + @endif +{{ __('Ändere Deine persönlichen Datan.') }}
+ {{ __('Adjust data') }} + @endif +{{ __('Assign a password for your account.') }}
+ {{ __('Create Password') }} + @else +{{ __('Ändere Dein persönliches Passwort.') }}
+ {{ __('Change password') }} + @endif + @endif +{{ __('Ändere Deine E-Mail Adresse.') }}
+ {{ __('Change E-Mail') }} + @endif + +Abmelden und bis bald.
+ + {{ __('Logout') }} ++ {{__('open since')}} {{__('at')}} {{ $user->shop->getActiveDateFormat() }}
+ @if($user->shop->active) ++ {{__('Status')}} {{ __('active') }}
+ @else ++ {{__('Status')}} {{ __('inactive') }}
+ @endif + + + + + @else + {{__('open your shop')}} + @endif + @else ++ {{__('Shop nicht gebucht')}}
+ @endif + @endif +{{__('membership.home_copy_last_35', ['days'=>$user->daysActiveAccount(), 'datetime'=>$user->getPaymentAccountDateFormat()])}}
+ @else + {{-- 35, 36 --}} + @if($user->daysActiveAccount() == 0) +{{__('membership.home_copy_last_36', ['days'=>$user->daysActiveAccount(), 'datetime'=>$user->getPaymentAccountDateFormat()])}}
+ @endif + @elseif($user->daysActiveAccount() < config('mivita.remind_last_days') ) + {{-- 33 --}} +{{__('membership.home_copy_last_34', ['days'=>$user->daysActiveAccount(), 'datetime'=>$user->getPaymentAccountDateFormat()])}}
+ @elseif($user->daysActiveAccount() < config('mivita.remind_sec_days')) + {{-- 33 --}} +{{ __('membership.home_copy_SEPA_33', ['price'=> 'von '.$user->payment_order_product->getFormattedPrice().' EUR', 'pay_date'=>Carbon::parse($user->payment_account)->modify('- '.config('mivita.abo_booking_days').' days')->format('d.m.Y')]) }}
+ @else +{{ __('membership.home_copy_SEPA_32', ['price'=> 'von '.$user->payment_order_product->getFormattedPrice().' EUR', 'pay_date'=>Carbon::parse($user->payment_account)->modify('- '.config('mivita.abo_booking_days').' days')->format('d.m.Y')]) }}
+ @endif +{{__('membership.home_copy_last_33', ['days'=>$user->daysActiveAccount()])}}
+ @else + {{-- 32 / 31 --}} +{{__('membership.home_copy_last_31', ['days'=>$user->daysActiveAccount()])}}
+ + @endif +{{__('membership.home_copy_last_35', ['days'=>$user->daysActiveAccount(), 'datetime'=>$user->getPaymentAccountDateFormat()])}}
- @else - {{-- 35, 36 --}} - @if($user->daysActiveAccount() == 0) -{{__('membership.home_copy_last_36', ['days'=>$user->daysActiveAccount(), 'datetime'=>$user->getPaymentAccountDateFormat()])}}
- @endif - @elseif($user->daysActiveAccount() < config('mivita.remind_last_days') ) - {{-- 33 --}} -{{__('membership.home_copy_last_34', ['days'=>$user->daysActiveAccount(), 'datetime'=>$user->getPaymentAccountDateFormat()])}}
- @elseif($user->daysActiveAccount() < config('mivita.remind_sec_days')) - {{-- 33 --}} -{{ __('membership.home_copy_SEPA_33', ['price'=> 'von '.$user->payment_order_product->getFormattedPrice().' EUR', 'pay_date'=>Carbon::parse($user->payment_account)->modify('- '.config('mivita.abo_booking_days').' days')->format('d.m.Y')]) }}
- @else -{{ __('membership.home_copy_SEPA_32', ['price'=> 'von '.$user->payment_order_product->getFormattedPrice().' EUR', 'pay_date'=>Carbon::parse($user->payment_account)->modify('- '.config('mivita.abo_booking_days').' days')->format('d.m.Y')]) }}
- @endif -{{__('membership.home_copy_last_33', ['days'=>$user->daysActiveAccount()])}}
- @else - {{-- 32 / 31 --}} -{{__('membership.home_copy_last_31', ['days'=>$user->daysActiveAccount()])}}
+ @include('dashboard._reminder') - @endif -- {{__('open since')}} {{__('at')}} {{ $user->shop->getActiveDateFormat() }}
- @if($user->shop->active) -- {{__('Status')}} {{ __('active') }}
- @else -- {{__('Status')}} {{ __('inactive') }}
- @endif - @else - {{__('open your shop')}} - @endif - @else -- {{__('Shop nicht gebucht')}}
- @endif - @endif -- {{__('Daten vollständig, freigeschaltet')}} {{__('at')}}: {{ $user->getActiveDateFormat() }}
- @endif - @if($user->account_id) - @if($user->active == 1) - @if($user->agreement) -- {{__('Einverständniserklärung')}} {{__('at')}}: {{ $user->getAgreementFormat() }} -
- @else -- {{__('Einverständniserklärung')}} {{ __('nicht akzeptiert') }}
- @endif - @endif - @if($user->account->data_protection) -- {{__('Privacy policy approved')}} {{__('at')}}: {{ $user->account->getDataProtectionFormat() }} -
- @endif - @endif - @if($user->confirmed == 1) -- {{__('E-Mail verified')}} {{__('at')}}: {{ $user->getConfirmationDateFormat() }}
- @endif -{{__('Ändere Deine persönlichen Datan.')}}
- {{ __('Adjust data') }} - @endif -{{__('Assign a password for your account.')}}
- {{__('Create Password')}} - @else -{{__('Ändere Dein persönliches Passwort.')}}
- {{__('Change password')}} - @endif - @endif -{{__('Ändere Deine E-Mail Adresse.')}}
- {{__('Change E-Mail')}} - @endif - -Abmelden und bis bald.
- {{ __('Logout') }} -