Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Осуществляется задачей Блокировка Cerber CryptCerberCrypt. Минимальная частота запуска - один раз в сутки после задачи начисления (например 2 часа). Если в договоре присутствуют иные виды списаний кроме начисления за использование цифрового ТВ, то задачу можно установить несколько раз в сутки.

В конфигурации задачи указывается код модуля. При блокировке пакеты всех договоров, баланс которых менее лимита, переводятся в статус заблокировано.

Параметр forgive.hours определяет сколько часов от суток "прощать" клиенту. Под "прощением" понимается, что если задача запускается ранее указанного часа суток, то блокировка производится мгновенно и прошедшие часы достаются клиенту даром. Если задача запускается после этого часа, до добавляется задание на блокировку с 0 часов последующих суток, клиент может смотреть канал до конца суток .(это задание обрабатывается задачей установка актуальных статусов пакетов CerberCrypt). "Прощение" определённого числа часов предотвращает недовольство клиентов в связи с отключением каналов в 0 часов, как это должно следовать из требования корректности начислений (при снятии денег посуточно блокировка должна происходить на границе суток).

Блок кода
languageruby
linenumbersfalse
mid=<код модуля>
# сколько часов от суток "прощать" при блокировке
forgive.hours=2

В данном примере если блокировка производится после 2х часов ночи, статус заблокировано устанавливается со следующего дня, позволяя абоненту доработать день (и он будет протарифицирован).

Если у пакета установлен параметр "Не блокируемый", то в этой задаче он обрабатываться не будет.