Jump to content

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


Recommended Posts

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

Link to post
Share on other sites
1 час назад, Andrey75 сказал:

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

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

Link to post
Share on other sites
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'));
}

 

Link to post
Share on other sites
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'));
}

 

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

Link to post
Share on other sites
10 минут назад, Andrey75 сказав:

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

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

Link to post
Share on other sites
15 минут назад, nightfly сказал:

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

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

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

Link to post
Share on other sites
12 минут назад, Andrey75 сказав:

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

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

 

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

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

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

Link to post
Share on other sites
13 минут назад, nightfly сказал:

Зачем?

 

Как зачем?

 

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

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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...