Название: Как разрешить подключать промо Услугу (ТВ) клиенту только 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
|