Биллинговая система Nodeny
19 Апреля 2024, 20:57:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Как разрешить подключать промо Услугу (ТВ) клиенту только 1 раз?  (Прочитано 3145 раз)
garik24
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 73



Просмотр профиля
« : 01 Мая 2020, 08:56:48 »

Всем привет!

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

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

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

Спасибо
Записан
k291
Старожил
****

Карма: -10
Offline Offline

Сообщений: 454


Просмотр профиля
« Ответ #1 : 03 Мая 2020, 21:44:41 »

Сокращу Смеющийся: Нужна услуга, которая после завершения, нельзя будет подключить повторно.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #2 : 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 как параметр "Описание, которое будут видеть клиенты".

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

Карма: -9
Offline Offline

Сообщений: 234


Просмотр профиля
« Ответ #3 : 04 Мая 2020, 14:01:36 »

Ну есть же поле "Діє хх раз" Скільки разів буде підключена ця послуга, після чого змінена на "наступну"
Я так організував.
Записан
garik24
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 73



Просмотр профиля
« Ответ #4 : 04 Мая 2020, 14:14:02 »

Ну есть же поле "Діє хх раз" Скільки разів буде підключена ця послуга, після чого змінена на "наступну"
Я так організував.
Разве это запретит клиенту заказать услугу повторно через личный кабинет?
Записан
garik24
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 73



Просмотр профиля
« Ответ #5 : 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 как параметр "Описание, которое будут видеть клиенты".

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

Попробую, спасибо.
Записан
k291
Старожил
****

Карма: -10
Offline Offline

Сообщений: 454


Просмотр профиля
« Ответ #6 : 26 Мая 2020, 18:00:17 »

получилось?
Записан
garik24
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 73



Просмотр профиля
« Ответ #7 : 09 Августа 2020, 09:33:59 »

da
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!