В Laravel нужно распределить комиссию по циклу, если у пользователя есть пользователь-спонсор.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 В Laravel нужно распределить комиссию по циклу, если у пользователя есть пользователь-спонсор.

Сообщение Anonymous »

я создаю план уровня (MLM) для распределения комиссий спонсируемому пользователю до уровня 5/10
вот мой код, я могу делать то, что хочу, но это будет более простой и понятный способ сделать это, и это хардкорно для 10 уровня.
я хочу создать динамику где. я могу изменить уровень a, и этот расчет работает для этого конкретного уровня.

Пожалуйста, помогите мне заранее, спасибо

это мой контроллер

$sponser= DB::table('customers')->where('customers_id', '=', $request->customers_id)->value('sponsor_id');
// $isMember = ;

if (!empty($sponser)) {
$percentage = 4;
$price = $products_data->final_price;
$comm = ($price * $percentage )/ 100;
DB::table('ref_commissions')->insert([
'user_id' => $sponser,
'order_id' => $orders_id,
'percent' => $percentage,
'commission' => $comm,
]);

$sponser2= DB::table('customers')->where('user_id', '=', $sponser)->value('sponsor_id');
if (!empty($sponser2)) {
DB::table('ref_commissions')->insert([
'user_id' => $sponser2,
'order_id' => $orders_id,
'percent' => $percentage,
'commission' => $comm,
]);
$sponser3= DB::table('customers')->where('user_id', '=', $sponser2)->value('sponsor_id');
if (!empty($sponser3)) {
DB::table('ref_commissions')->insert([
'user_id' => $sponser3,
'order_id' => $orders_id,
'percent' => $percentage,
'commission' => $comm,
]);
$sponser4= DB::table('customers')->where('user_id', '=', $sponser3)->value('sponsor_id');
if (!empty($sponser4)) {
DB::table('ref_commissions')->insert([
'user_id' => $sponser4,
'order_id' => $orders_id,
'percent' => $percentage,
'commission' => $comm,
]);
$sponser5= DB::table('customers')->where('user_id', '=', $sponser4)->value('sponsor_id');
if (!empty($sponser5)) {
DB::table('ref_commissions')->insert([
'user_id' => $sponser5,
'order_id' => $orders_id,
'percent' => $percentage,
'commission' => $comm,
]);
$sponser6= DB::table('customers')->where('user_id', '=', $sponser5)->value('sponsor_id');
if (!empty($sponser5)) {
DB::table('ref_commissions')->insert([
'user_id' => $sponser6,
'order_id' => $orders_id,
'percent' => $percentage,
'commission' => $comm,
]);
$sponser7= DB::table('customers')->where('user_id', '=', $sponser6)->value('sponsor_id');
if (!empty($sponser5)) {
DB::table('ref_commissions')->insert([
'user_id' => $sponser7,
'order_id' => $orders_id,
'percent' => $percentage,
'commission' => $comm,
]);
$sponser8= DB::table('customers')->where('user_id', '=', $sponser7)->value('sponsor_id');
if (!empty($sponser5)) {
DB::table('ref_commissions')->insert([
'user_id' => $sponser8,
'order_id' => $orders_id,
'percent' => $percentage,
'commission' => $comm,
]);
$sponser9= DB::table('customers')->where('user_id', '=', $sponser8)->value('sponsor_id');
if (!empty($sponser5)) {
DB::table('ref_commissions')->insert([
'user_id' => $sponser9,
'order_id' => $orders_id,
'percent' => $percentage,
'commission' => $comm,
]);
}
//10 Level
}
//9 Level
}
//8 level
}
//7 level
}
//6 level
}
// 5 level
}
//4 level

}
//3 level

}
//2 level

}
// 1 level


Подробнее здесь: https://stackoverflow.com/questions/493 ... ponsor-use
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»