Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: garik24 от 01 Мая 2020, 08:56:48



Название: Как разрешить подключать промо Услугу (ТВ) клиенту только 1 раз?
Отправлено: garik24 от 01 Мая 2020, 08:56:48
Всем привет!

У нас есть необходимость разрешить клиентам самостоятельно подключать услугу ТВ за 1 грн. на тест.
Добавили ссылку в личный кабинет.
Клиенты заказывают самостоятельно. Удобно

Но... во избежание злоупотреблений, необходимо  запретить заказывать услугу повторно.

Как это сделать?

Спасибо


Название: Re: Как разрешить подключать промо Услугу (ТВ) клиенту только 1 раз?
Отправлено: k291 от 03 Мая 2020, 21:44:41
Сокращу ;D: Нужна услуга, которая после завершения, нельзя будет подключить повторно.


Название: Re: Как разрешить подключать промо Услугу (ТВ) клиенту только 1 раз?
Отправлено: Efendy от 03 Мая 2020, 22:30:56
Если не писать никакого кода, то можно заюзать такой вариант:

в услугах есть параметр "условия". Если такого параметра нет, то нужно его включить в sat.cfg:

Код:
$service_condition_enabled = 1;

Эта фишка позволяет добавлять произвольные sql при выводе списка услуг на подключение. Поэтому ее включение и вынесено в sat.cfg ибо sql штука небезопасная. И если у вас привилегия "админ" у кучи сотрудников, лучше так не делать.

В общем, в параметр "условия" вписываем:
Код:
NOT EXISTS (SELECT 1 FROM pays WHERE mid=u.id AND category=100 AND comment='блаблабла')

Где "блаблабла" заменить строго 1 в 1 как параметр "Описание, которое будут видеть клиенты".

Как это работает? Если в истории платежей будет списание за услуги с текстом "блаблабла", то услуга не будет подключена. Естественно, если вы измените описание услуги или удалите платеж списание - услугу можно будет подключить. Еще один раз.


Название: Re: Как разрешить подключать промо Услугу (ТВ) клиенту только 1 раз?
Отправлено: Jovani от 04 Мая 2020, 14:01:36
Ну есть же поле "Діє хх раз" Скільки разів буде підключена ця послуга, після чого змінена на "наступну"
Я так організував.


Название: Re: Как разрешить подключать промо Услугу (ТВ) клиенту только 1 раз?
Отправлено: garik24 от 04 Мая 2020, 14:14:02
Ну есть же поле "Діє хх раз" Скільки разів буде підключена ця послуга, після чого змінена на "наступну"
Я так організував.
Разве это запретит клиенту заказать услугу повторно через личный кабинет?


Название: Re: Как разрешить подключать промо Услугу (ТВ) клиенту только 1 раз?
Отправлено: garik24 от 04 Мая 2020, 14:19:06
Если не писать никакого кода, то можно заюзать такой вариант:

в услугах есть параметр "условия". Если такого параметра нет, то нужно его включить в sat.cfg:

Код:
$service_condition_enabled = 1;

Эта фишка позволяет добавлять произвольные sql при выводе списка услуг на подключение. Поэтому ее включение и вынесено в sat.cfg ибо sql штука небезопасная. И если у вас привилегия "админ" у кучи сотрудников, лучше так не делать.

В общем, в параметр "условия" вписываем:
Код:
NOT EXISTS (SELECT 1 FROM pays WHERE mid=u.id AND category=100 AND comment='блаблабла')

Где "блаблабла" заменить строго 1 в 1 как параметр "Описание, которое будут видеть клиенты".

Как это работает? Если в истории платежей будет списание за услуги с текстом "блаблабла", то услуга не будет подключена. Естественно, если вы измените описание услуги или удалите платеж списание - услугу можно будет подключить. Еще один раз.

Попробую, спасибо.


Название: Re: Как разрешить подключать промо Услугу (ТВ) клиенту только 1 раз?
Отправлено: k291 от 26 Мая 2020, 18:00:17
получилось?


Название: Re: Как разрешить подключать промо Услугу (ТВ) клиенту только 1 раз?
Отправлено: garik24 от 09 Августа 2020, 09:33:59
da