Free Shipping, Business Levels correction, Products Buying, Fonts

This commit is contained in:
Kevin Adametz 2023-01-25 12:37:29 +01:00
parent 7f6052acf5
commit da10f19fcb
196 changed files with 9143 additions and 311 deletions

View file

@ -31,20 +31,24 @@ class CustomerPriority
}
public static function checkOne($shopping_user, $mail=false, $newCustomer = true, $entryExistsLike = false){
//ist die Mail ein Berater, dann sich selbst zuweisen.
if(self::entryIsMember($shopping_user)){
return 'self';
}
//look for entry
if($entryExistsLike){
if(self::entryExistsLike($shopping_user)){
if(self::entryExistsLike($shopping_user)){ //existiert die Email bei einem anderem member?
if($mail){ //send mail
Mail::to(config('app.info_mail'))->send(new MailInfo($shopping_user, 'check_is_like_customer'));
}
return 'exists';
}
}else{
if(self::entryExists($shopping_user)){
if(self::entryExists($shopping_user)){ //Berater zuweisen, wenn die Mail existiert
return 'exists';
}
}
if(self::entryLike($shopping_user)){
if(self::entryLike($shopping_user)){ //existiert die Adresse bei einem anderem member?
if($mail){ //send mail
Mail::to(config('app.info_mail'))->send(new MailInfo($shopping_user, 'check_is_like_customer'));
}
@ -181,8 +185,9 @@ class CustomerPriority
}
public static function checkNewOne($shopping_user, $mail=false){
public static function checkNewOne($shopping_user, $mail=false){
if(self::entryLike($shopping_user)){
if($mail){ //send mail
Mail::to(config('app.info_mail'))->send(new MailInfo($shopping_user, 'check_is_like_customer'));
@ -194,6 +199,19 @@ class CustomerPriority
return true;
}
public static function entryIsMember($shopping_user){
if($user = User::whereEmail($shopping_user->billing_email)->first()){
$member_id = $user->id;
$shopping_user->member_id = $member_id;
$shopping_user->number = self::nextNumber();
$shopping_user->save();
$shopping_user->shopping_order->member_id = $member_id;
$shopping_user->shopping_order->save();
return true;
}
return false;
}
private static function entryExists($shopping_user){
//check same email
$matches = ShoppingUser::where('auth_user_id', '=', NULL)
@ -218,6 +236,7 @@ class CustomerPriority
private static function entryExistsLike($shopping_user)
{
//existiert die Email bei einem anderem member?
$matches = ShoppingUser::where('auth_user_id', '=', NULL)
->where('number', '!=', NULL) //has number
->where('id', '!=', $shopping_user->id)