Перейти до

Списать абонплату за месяц


Рекомендованные сообщения

Всем доброго дня!
Подскажите как можно списать со счетов абонента ежемесячную оплату, не дожидаясь окончание месяца.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Andrey75 сказал:

Всем доброго дня!
Подскажите как можно списать со счетов абонента ежемесячную оплату, не дожидаясь окончание месяца.

как вариант изменить DayFee в конфиге на 29, потом вернуть на 1?

Ссылка на сообщение
Поделиться на других сайтах
36 минут назад, Andrey75 сказав:

как вариант изменить DayFee в конфиге на 29, потом вернуть на 1?

Ну как вариант - да. Это с перезапуском старгейзера.

Если без, то вот, что-то типа этого:

 

set_time_limit(0);
$tariffPrices = zb_TariffGetPricesAll();
$users = new nya_users();
$users->where('Passive', '=', 0);
$all = $users->getAll();
$i = 0;
if (!empty($all)) {
    foreach ($all as $io => $each) {
        $userTariff = $each['Tariff'];
        if (isset($tariffPrices[$userTariff])) {
            $userFee = $tariffPrices[$userTariff];
            if ($userFee > 0) {
                $feeCharge = '-' . $userFee;
                $billing->addcash($each['login'], $feeCharge);
                log_register('CHANGE FixStargazerFee (' . $each['login'] . ') ON ' . $feeCharge);
            }
        } else {
            show_warning(__('Skipping') . ' ' . $each['login']);
        }
        $i++;
    }
    show_info(__('users processed') . ': ' . $i);
} else {
    show_error(__('No') . ' ' . __('Users'));
}

 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, nightfly сказал:

Ну как вариант - да. Это с перезапуском старгейзера.

Если без, то вот, что-то типа этого:

 


set_time_limit(0);
$tariffPrices = zb_TariffGetPricesAll();
$users = new nya_users();
$users->where('Passive', '=', 0);
$all = $users->getAll();
$i = 0;
if (!empty($all)) {
    foreach ($all as $io => $each) {
        $userTariff = $each['Tariff'];
        if (isset($tariffPrices[$userTariff])) {
            $userFee = $tariffPrices[$userTariff];
            if ($userFee > 0) {
                $feeCharge = '-' . $userFee;
                $billing->addcash($each['login'], $feeCharge);
                log_register('CHANGE FixStargazerFee (' . $each['login'] . ') ON ' . $feeCharge);
            }
        } else {
            show_warning(__('Skipping') . ' ' . $each['login']);
        }
        $i++;
    }
    show_info(__('users processed') . ': ' . $i);
} else {
    show_error(__('No') . ' ' . __('Users'));
}

 

спасибо!
это в консоли разработчика сработает?

Ссылка на сообщение
Поделиться на других сайтах
10 минут назад, Andrey75 сказав:

это в консоли разработчика сработает?

А у вас еще есть варианты, для чего я этот кусок кода запостил?

Ссылка на сообщение
Поделиться на других сайтах
15 минут назад, nightfly сказал:

А у вас еще есть варианты, для чего я этот кусок кода запостил?

перестраховываюсь, 🙂

а если всем кто активен денег положить по ХХХ руб. ?
три дня стояли, молния рядом нахулиганила.

Ссылка на сообщение
Поделиться на других сайтах
12 минут назад, Andrey75 сказав:

три дня стояли, молния рядом нахулиганила.

У вас там благотворительный фонд и вы бабки раздаете? Тогда мои реквизиты на сайте ;)

 

12 минут назад, Andrey75 сказав:

а если всем кто активен денег положить по ХХХ руб. ?

Точно так же. Очевидно без "минуса" в суме.

Ссылка на сообщение
Поделиться на других сайтах
13 минут назад, nightfly сказал:

Зачем?

 

Как зачем?

 

1 час назад, Andrey75 сказал:

три дня стояли, молния рядом нахулиганила.

Молния вышибла антенну в селе, выбираем это село в Живи с этим и всем абонам делаем компенсацию. 

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...