На нашем сайте мы периодически делимся множеством промокодов. Все они передаются от одного пользователя к другому. Однако странно, что каждый пользователь вынужден писать стандартное «Привет. Напишите мне в ЛС, если хотите получить промокод», ведь (промокод/код) является уникальным (разовым, так сказать).
Мне бы очень хотелось видеть функцию, которая позволяла бы:
Пользователю А публиковать промокод, который будет скрыт, пока его не заберёт другой пользователь;
Пользователю Б забрать/зарезервировать этот промокод;
Пользователю Б (в любой момент) отменить резервацию закреплённого промокода;
Пользователям А, Б и С видеть, кто забрал общий промокод.
Где: А = Человек, который делится кодом/промокодом; Б = Человек, который забирает/резервирует код/промокод; С = Остальные участники обсуждения, которые увидели забранный/зарезервированный промокод, но, возможно, хотят спросить у пользователя Б, действительно ли промокод уже использован. Это могло бы быть даже всплывающей подсказкой или подобным инструментом, чтобы пользователи не общались напрямую в теме, а переписывались в личных сообщениях. Это также позволит отслеживать, есть ли среди участников «наблюдатели», которые просто читают и забирают промокоды, не участвуя в обсуждении.
Существует ли что-то подобное? Если нет, то я действительно считаю, что было бы здорово внедрить такую функцию: если не как стандартную, то хотя бы в виде плагина.
Дополнительные моменты, которые стоит учесть:
Дать возможность пользователю помечать промокод как «безлимитный», чтобы его могли забрать все желающие, и этот статус отображался рядом с промокодом. Это нужно для отслеживания/просмотра того, кто именно использовал код, вместо множества ответов «Спасибо» в теме. Формулировка могла бы быть такой: «Спасибо. Позвольте мне посмотреть промокод», если промокод помечен как «безлимитный».
К сожалению, бюджета нет. Однако я могу представить, что некоторые компании будут использовать это для других целей — это точно. Наша команда сотрудников состоит исключительно из волонтёров (а само сообщество не является бизнесом и даже близко к нему не подходит).
И вы правы насчёт плагина. Я просто не мог написать в разделе «плагины», и похоже, что раздел #plugin ограничен только плагинами (а не запросами), но посмотрите на роль «plugin»
Я не совсем понимаю этот сценарий с «ваучером». Можете привести несколько реальных примеров, зачем это нужно, для чего это используется, какова цель и чего это достигает?
У пользователя A есть ваучер на бесплатную игру, который он хочет передать другому пользователю. (У нас есть тема «Бесплатные цифровые товары».)
Пользователь A делится ваучером с помощью новой функции.
Пользователь B хочет получить ваучер и нажимает кнопку «Забрать/Зарезервировать». Ваучер теперь отображается в интерфейсе пользователя B, и он может им воспользоваться.
Пользователи A, B и C (другие участники темы) теперь видят, что ваучер был забран, и кто именно его забрал.
В этом сценарии пользователю B не нужно писать пользователю A и просить ваучер. Кроме того, все остальные участники видят, что ваучер уже забран пользователем B, поэтому им не нужно отправлять личные сообщения пользователю A.
Сценарий 2 (почти как сценарий 1)
У пользователя A есть промокод со скидкой 15% на фастфуд, который он делится в теме «Промокоды». Код уникален, поэтому его можно использовать только один раз.
Пользователь B заказывает пиццу и активирует код. Теперь он отображается в его интерфейсе, и он может им воспользоваться.
Пользователь A теперь видит, кто забрал промокод, а пользователю C (другим участникам темы) не нужно связываться с пользователем A, так как код отображается как забранный пользователем B.
Сценарий 3
У пользователя A есть код, позволяющий получить скидку 10% при оформлении заказа в каком-либо магазине. Он делится им с помощью функции купонов, отметив его как «Не уникальный / Можно использовать несколько раз».
Другие пользователи теперь могут нажать кнопку «Спасибо, получить ваучер». Ваучер отображается (его можно скрыть в DOM, предположительно, так как он не ограничен одним использованием), и пользователь может воспользоваться им при оформлении заказа.
Пользователи A, B и C могут видеть, кто забрал ваучер (или, возможно, просто общее количество — это зависит от того, как будет спроектировано решение).
Во всех трёх сценариях необходимость в личных сообщениях отпадает. Все остальные пользователи видят, был ли код активирован (и кем именно). В идеальном сценарии эти данные можно было бы использовать другими способами в сообществе — например, выводить список незарезервированных ваучеров на отдельной странице или в первом сообщении темы. (Но это уже далеко от первоначальной идеи). Ещё одной хорошей функцией могло бы быть добавление даты истечения срока действия, а также заголовка или других параметров.
Что в вышеизложенном помешает B собирать множество ваучеров? Злоупотребления процветают в сообществах, где распространяются такие коды: боты и недобросовестные пользователи выкупают их для перепродажи и повторного распространения.
Обычно именно человеческий фактор предотвращает подобные угрозы. Не откроет ли это снова двери для злоупотреблений?
Да, сбор ваучеров будет значительно проще для ботов — это верно. Однако мы всё равно не можем эффективно ограничить такие действия. Большинство ваучеров, размещаемых на нашем сайте, находятся в одной теме, и бот мог бы легко собрать их, если бы кто-то захотел этого.
Но, предоставив всем возможность видеть, кто использовал код, мы хотя бы сможем отслеживать, кто постоянно забирает ваучеры.
В настоящее время это не является большой проблемой, но время от времени люди используют ваучеры, не уведомляя об этом A и C. С новым решением будет сразу ясно, передан ли ваучер кому-либо. Кроме того, A, у которого есть ваучер, больше не потребуется прямой контакт с B — это будет обрабатываться системой предъявления, поэтому другие пользователи не увидят сам ваучер.