UserPay - прием платежей на сайте / Обсуждение

UserPay 1.2.3 - Поговорим об обновлении?

#2039 от 15:36
fincheck
Был
3 темы
79 сообщений
Рейтинг: 5
Репутация: 0
На сайте 6 месяцев

Решил открыть тему о следующем обновлении. К сожалению не знаю под каким номером будет, назовём UserPay 1.2.3, а автор поправит.

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

Что я буду ждать в следующем обновлении?

1) Активные ссылки в уведомлениях и в статистике компонента(вкладка «Кошелёк» во вкладке профиля)

   Имеется в виду, чтобы было более информации по покупке(ссылка на страницу с файлом, который купили) или донату(ссылка на страницу, которую поддержали), а также при пополнении кошелька на сайте(активная ссылка на пользователя, который пополнил кошелёк на сайте).

2) Дублировании информации по платежам, во вкладку «Баланс»(если на сайте установлен компонент «Биллинг»).

На этом думаю пока всё. Всех заинтересованных, просьба поддержать тему.

Редактировалось 2 раза, последний: 15:49
← Предыдущая Следующая → 1 2
Показаны 1-25 из 41
kreator
Был
Администраторы
Разработчики
134 темы
789 сообщений
Рейтинг: 285
Репутация: 8
На сайте 6 месяцев

3. Наряду с функциями платного размещения записей и открытия поля, добавить функцию начисления денег на счет а не списания. (вознаграждение за публикацию и просмотр)

kreator
Был
Администраторы
Разработчики
134 темы
789 сообщений
Рейтинг: 285
Репутация: 8
На сайте 6 месяцев
Цитата: fincheck
Что я буду ждать в следующем обновлении?

4. Донаты на развитие)  на прошлое обновление можно сказать ничего не собрали) может в этот раз что то перепадет)

Александр
Был
1 тема
16 сообщений
Рейтинг: 6
Репутация: 0
На сайте 5 месяцев

UserPay 1.2.2 

У вас ошибка при обновлении рефералов, в частности не даёт удалить пользователя.

userpay->model.php->updatePartnerFields($user_id)

return $this->updateFiltered('cms_users', array('ref_id'=>null)); // вызывает ошибку

Вероятно вы хотели так:

return $this->updateFiltered('userpay_partner_users', array('ref_id'=>null));

Редактировалось 1 раз, последний: 21:45
kreator
Был
Администраторы
Разработчики
134 темы
789 сообщений
Рейтинг: 285
Репутация: 8
На сайте 6 месяцев
Цитата: Александр
Вероятно вы хотели так:

Вероятно у вас таблице нет поля ref_id, уже писал как то про это

Александр
Был
1 тема
16 сообщений
Рейтинг: 6
Репутация: 0
На сайте 5 месяцев
Цитата: kreator
return $this->updateFiltered('cms_users', array('ref_id'=>null));

посмотрите внимательней, вы ссылаетесь на таблицу 'users', а поле 'ref_id' у вас в таблице 'userpay_partner_users'

разве поле 'ref_id' должно быть в таблице 'users' ? 

kreator
Был
Администраторы
Разработчики
134 темы
789 сообщений
Рейтинг: 285
Репутация: 8
На сайте 6 месяцев
Цитата: Александр
разве поле 'ref_id' должно быть в таблице 'users' ?

Да, поэтому и ошибка. Но это не ваша вина. Это я забыл поле в инсталлятор добавить.

Редактировалось 1 раз, последний: 22:41
vikont
Был
За помощь админу
8 тем
318 сообщений
Рейтинг: 27
Репутация: 2
На сайте 5 месяцев
Цитата: kreator
Да, поэтому и ошибка. Но это не ваша вина. Это я забыл поле в инсталлятор добавить.

Как это теперь исправить?

kreator
Был
Администраторы
Разработчики
134 темы
789 сообщений
Рейтинг: 285
Репутация: 8
На сайте 6 месяцев
Цитата: vikont
Как это теперь исправить?

Выполнить sql запрос:

ALTER TABLE `cms_users` ADD `ref_id` int(11) UNSIGNED DEFAULT NULL;
THEfUm3
Был
2 темы
34 сообщения
Рейтинг: 3
Репутация: 0
На сайте 5 месяцев

Жаль что я не так понял функцию покупки поля.
Получается что мы добавляем покупку поля, указываем его цену при редактировании или создания материала в любом типе контента. После оплаты в материале — пользователь, выполнивший оплату, получает доступ полю.

Ожидалось (хотелось бы ):
При добавлении платного поля — появляется место для ввода названия системного поля которое мы продаём и цена поля.
Когда пользователь добавляет или редактирует материал — он оплачивает скрытое поле и оно ему открывается.

Например так можно сделать с VIP выделением тех-же объявлений. Мы добавили поле (которое хотелось бы) + у нас есть поле VIP (флаг). Пользователь при добавлении или редактировании своего объявления может купить скрытое поле и получить доступ к флагу VIP. По логике получается что он купил VIP выделение. Правда вот как ограничить это… То бишь если пользователь купит это поле — получается он сможет и все остальные объявления выделять уже бесплатно (поле то он уже оплатил).

unlocked
Был
Нет тем
37 сообщений
Рейтинг: 9
Репутация: 0
На сайте 5 месяцев

Вознаграждение самому автору статьи на счёт.

Т.е. если я под статьёй жму задонейтить(спасибо), эти средства уйдут конкретному автору статьи.

Желательно в виде опции для разных типов контента.

unlocked
Был
Нет тем
37 сообщений
Рейтинг: 9
Репутация: 0
На сайте 5 месяцев

Сбор средств на что-либо. 

У вас уже была данная разработка, было бы хорошо увидеть её и тут.

Краудфандинг полезная штука.

Александр
Был
1 тема
16 сообщений
Рейтинг: 6
Репутация: 0
На сайте 5 месяцев

Вот вам ещё для обновления 

Поле «покупка». Ставим цену, теперь нам предлагается заплатить назначенную цену за просмотр выбранного поля. Но предложение покупки действует только для зарегистрированный пользователей, если же просматривать item без регистрации, то для гостей сайта ничего купить не предлагается, назначенное для покупки поле так и остаётся в открытом доступе. 

Так и было задумано? 

Я уже вижу ваше возражение: «Всё работает». На что осмелюсь вам привести кусочек кода из controllers->userpay->hooks->content_before_item.php

if(!$user->is_admin) return $data; // то есть если не админ, поле просто возвращается не изменённым.

---

P.S. в том же файле:

if($user_paid_fields) $user_paid = array_collection_to_list($user_paid_fields, 'field_id'); // получаем нотис
if(isset($user_paid_fields)) $user_paid = array_collection_to_list($user_paid_fields, 'field_id'); // не получаем нотис
Редактировалось 2 раза, последний: 11:21
Автор: fincheck
fincheck
Был
3 темы
79 сообщений
Рейтинг: 5
Репутация: 0
На сайте 6 месяцев
Цитата: Александр
остаётся в открытом доступе.

а если в настройках поля указать кому показывать?

Редактировалось 1 раз, последний: 11:09
Лиловая Лиса
Был
2 темы
24 сообщения
Рейтинг: 6
Репутация: 1
На сайте 4 месяца
Цитата: Александр

Вот вам ещё для обновления 

Поле «покупка». Ставим цену, теперь нам предлагается заплатить назначенную цену за просмотр выбранного поля. Но предложение покупки действует только для зарегистрированный пользователей, если же просматривать item без регистрации, то для гостей сайта ничего купить не предлагается, назначенное для покупки поле так и остаётся в открытом доступе. 

Эту тему я уже поднимала здесь: https://instantcms.su/topic/1674-platnyi-dostup-k-... Что поле работает с ошибками. 

Лиловая Лиса
Был
2 темы
24 сообщения
Рейтинг: 6
Репутация: 1
На сайте 4 месяца

Насчет обновления. Хорошо бы скидочную систему с привязкой к группам. Когда пользователь переходит в другую группу — и видит другие цены, а старые у него зачеркнуты. И акции чтоб можно было проводить, вообще для всех пользователей, перед теми же праздниками.

(добавлено) То есть это возможность создавать в записи два поля: Цена без скидки (которая будет выводиться как ужасная красная зачеркнутая цифра) и Цена со скидкой (приятное, жирненькое, зелененькое и т.д.)

Насколько я знаю, в Биллинге такого нет?
Редактировалось 1 раз, последний: 19:06
Лиловая Лиса
Был
2 темы
24 сообщения
Рейтинг: 6
Репутация: 1
На сайте 4 месяца
Цитата: fincheck
Цитата: Александр
остаётся в открытом доступе.

а если в настройках поля указать кому показывать?

По-хорошему, так не надо. Пусть Гости видят поле и цену в нем. Но при попытке купить предлагается регистрация. Логичнее же?

(добавлено) Или пусть видят предложение зарегистрироваться и купить, БЕЗ цены.

Редактировалось 1 раз, последний: 18:46
Александр
Был
1 тема
16 сообщений
Рейтинг: 6
Репутация: 0
На сайте 5 месяцев
Цитата: Лиловая Лиса

Эту тему я уже поднимала здесь: https://instantcms.su/topic/1674-platnyi-dostup-k-... Что поле работает с ошибками.

Я думаю исправит, просто забыл по обыкновению.

Там всего-то нужно в файле controllers->userpay->hooks->content_before_item.php

одну строчку закомментировать

// if(!$user->is_admin) return $data; // то есть если не админ, поле просто возвращается не изменённым.

а хотите я вам исправленный файл скину 

Лиловая Лиса
Был
2 темы
24 сообщения
Рейтинг: 6
Репутация: 1
На сайте 4 месяца
Цитата: Александр
одну строчку закомментировать

Спасибо! Теперь работает. 

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


Лиловая Лиса
Был
2 темы
24 сообщения
Рейтинг: 6
Репутация: 1
На сайте 4 месяца
Цитата: unlocked

Вознаграждение самому автору статьи на счёт.

Т.е. если я под статьёй жму задонейтить(спасибо), эти средства уйдут конкретному автору статьи.

Желательно в виде опции для разных типов контента.

Идея отличная! 

Еще надо чтоб процент можно было устанавливать, который будет перечисляться автору статьи. Потому что сайтовладельцы тоже заработать хотят)))

Редактировалось 2 раза, последний: 02:39
Александр
Был
1 тема
16 сообщений
Рейтинг: 6
Репутация: 0
На сайте 5 месяцев

В обновлении надо дать возможность администратору, вручную изменять состояние баланса любого пользователя. 

nmsk
Был
За активное участие
8 тем
118 сообщений
Рейтинг: 8
Репутация: 1
На сайте 5 месяцев

Моё мнение..

— Подобные темы, усложняют восприятие, обсуждение, и сбор информации для последующего анализа и реализации kreator..

Одни пишут о своих хотелках, другие о проблемах в текущих версиях, третьи о настройках...

Вместо того, что бы всё было систематизировано и понятно — каждый пляшет под свою музыку..

Давайте же как-то следить и соблюдать чистоту на форуме. Все сообщения, должны соответствовать своим темам.

Если это идея или просьба реализации — создайте тему, или напишите в существующей о своих хотелках.

Если возникли проблемы с настройка, напишите своё сообщение в теме, которая соответствует Вашему вопросу.

Если это ошибки, соответственно нужно написать об этом в подходящей теме.

Давайте как-то следить за своими сообщениями.

vikont
Был
За помощь админу
8 тем
318 сообщений
Рейтинг: 27
Репутация: 2
На сайте 5 месяцев
Цитата: nmsk
Давайте как-то следить за своими сообщениями.

Вы предлагаете системный подход — плохого в этом нет ничего, даже к лучшему, но надо иметь три вещи, возможность закреплять и потом редактировать тему и того кто все будет подытоживать! Сомневаюсь, что у Креатора на это есть время, а чтоб еще и был стимул, нужна складчина, а не донат! Объявляется к примеру 5000 рублей, с минимальным взносом 100 рублей и все кто вложился получает доработку без доплаты, а остальные… просто читают о том какие новшества реализованы и копят на складчину (если объявленный срок не прошел).

Это будет честно по отношению к тем, кто реально участвует в разработке и остудит хитросделанных халявщиков! Креатор верит в порядочность людей, а люди пытаются этим пользоваться себе во благо… а кушать хочется каждый день....

kreator
Был
Администраторы
Разработчики
134 темы
789 сообщений
Рейтинг: 285
Репутация: 8
На сайте 6 месяцев

4. Лог покупок (открытия) полей в админке. С возможностью удалить (отменить) доступ к полю

kreator
Был
Администраторы
Разработчики
134 темы
789 сообщений
Рейтинг: 285
Репутация: 8
На сайте 6 месяцев
Цитата: Александр
Там всего-то нужно в файле controllers->userpay->hooks->content_before_item.phpодну строчку закомментировать// if(!$user->is_admin) return $data; // то есть если не админ, поле просто возвращается не изменённым.

И в файле hook content_before_list.php

Лиловая Лиса
Был
2 темы
24 сообщения
Рейтинг: 6
Репутация: 1
На сайте 4 месяца
Цитата: kreator

И в файле hook content_before_list.php

Угу

Цитата: kreator
С возможностью удалить (отменить) доступ к полю

А это как?

Редактировалось 1 раз, последний: 10:30
← Предыдущая Следующая → 1 2
Показаны 1-25 из 41

Отвечать в темах могут только зарегистрированные пользователи. Вход Регистрация.

Бесплатнометр

Хотите поддержать выход и поддержку бесплатных дополнений для InstantCMS?
Дополнения для InstantCMS поддерживаются и обновляются мной уже более 3-х лет!
InstantCMS (c) 2018 | Template create on SiteKreator addon