[PayAndSee] - Заплати и смотри
Хочу представить вам новый компонент [PayAndSee].
Реализует закрытые ресурсы на MODx. Создание подписки на ресурс, выбор подписки и оплата платной подписки со счета [msProfile] пользователем самостоятельно, а так же подписка пользователей в админке сайта.

Дополнение в Магазине: store.simpledream.ru/packages/ecommerce/payandsee.html
Подключение вкладки с подпиской
В системных настройках выбрать payandsee_enable_for_templates. В ней можно перечислить id шаблонов через запятую, для которых будет активирована вкладка с подпиской.
Создание подписки
На странице ресурса появится новая вкладка Закрытый контент — тут можно создать и настроить подписку к ресурсу(ам).
Параметры подписки и настройки доступа
— заголовок подписки
— описание подписки
— цена подписки
— цена продления подписки
— период подписки
— идентификатор подписки
— показывать авторизованным
— показывать подписанным
— временно открыта
— выключена
— активна для потомков
Тут все просто и понятно, думаю нет смысла особо расписывать. Можно выставить настройку показывать авторизованным и контент будет доступен только авторизованным пользователям, ну а если стоит настройка подписанным то пользователь увидит подписку только при наличии у него активной подписки.
Страница «доступ запрещен»
Если у пользователя нет доступа то он увидит страницу доступ запрещен, id страницы нужно проставить в настройках пакета. На этой странице доступно два плейсходера:
— original_id — id оригинальной страницы
— subscribed_id — id подписки
Вывод подписок
В комплекте сниппет для вывода подписок — [psSubscription]. C его помощью можно вывести необходымые подписки.

Вывод подписок к оплате
В комплекте сниппет для вывода подписок пользователя — [psList]. C его помощью можно вывести подписки выбранные пользователем, но еще не оплаченные.

Тут можно удалить подписку, изменить кол-во, вообщем и целом это список подписок к оплате.
Оплата подписок
В комплекте сниппет для оплаты подписок — [psBuy]. C его помощью можно вывести профиль покупателя и совершить покупку.

Уведомления при покупке
В настройках [Minishop2] необходимо создать отдельный стутус для покупки подписок. Соответственно весь механизм уведомления при покупке родной от [Minishop2]. Средства с личного счета
[msProfile] списываются при покупке и отображаются в родном табе [msProfile].
Подписка пользователя в админке
Выбираете пользователя, выбираете нужное кол-во дней. Подписка в админке немного отличается от подписки пользователем самостоятельно.
Во первых при подписке можно указать любое кол-во дней, независимо от срока указанного в параметрах подписки, а так же средства со счета пользователя не снимаются. То есть пользователь получает доступ к ресурсам минуя покупку.

Окончание срока подписки
Для перевода просроченных подписок в неактивное состояние в комплекте скрипт для cron.
При запуске выбирает просроченные подписки и ставит статус — неактивна. Так же одновременно формирует список писем пользователям и указанным менеджерам об окончании подписки.
Для рассылки писем из очереди тоже имеется скрипт для cron.
ps. Возможно что то еще не описал… Есть вопросы и тд — спрашивайте пожалуйста.
pps. При создании пакета источником вдохновения для меня был и есть репо Василия. Спасибо тебе огромное.
Кстати все сниппеты написаны с использованием [pdoTools].
И отдельное спасибо за помощь при создании пакета и покорение ExtJs хотел бы выразить Льву Вербицкому. Спасибо тебе огромное за помощь!!!
Реализует закрытые ресурсы на MODx. Создание подписки на ресурс, выбор подписки и оплата платной подписки со счета [msProfile] пользователем самостоятельно, а так же подписка пользователей в админке сайта.

Дополнение в Магазине: store.simpledream.ru/packages/ecommerce/payandsee.html
Подключение вкладки с подпиской
В системных настройках выбрать payandsee_enable_for_templates. В ней можно перечислить id шаблонов через запятую, для которых будет активирована вкладка с подпиской.
Создание подписки
На странице ресурса появится новая вкладка Закрытый контент — тут можно создать и настроить подписку к ресурсу(ам).
Параметры подписки и настройки доступа
— заголовок подписки
— описание подписки
— цена подписки
— цена продления подписки
— период подписки
— идентификатор подписки
— показывать авторизованным
— показывать подписанным
— временно открыта
— выключена
— активна для потомков
Тут все просто и понятно, думаю нет смысла особо расписывать. Можно выставить настройку показывать авторизованным и контент будет доступен только авторизованным пользователям, ну а если стоит настройка подписанным то пользователь увидит подписку только при наличии у него активной подписки.
Страница «доступ запрещен»
Если у пользователя нет доступа то он увидит страницу доступ запрещен, id страницы нужно проставить в настройках пакета. На этой странице доступно два плейсходера:
— original_id — id оригинальной страницы
— subscribed_id — id подписки
Вывод подписок
В комплекте сниппет для вывода подписок — [psSubscription]. C его помощью можно вывести необходымые подписки.

Вывод подписок к оплате
В комплекте сниппет для вывода подписок пользователя — [psList]. C его помощью можно вывести подписки выбранные пользователем, но еще не оплаченные.

Тут можно удалить подписку, изменить кол-во, вообщем и целом это список подписок к оплате.
Оплата подписок
В комплекте сниппет для оплаты подписок — [psBuy]. C его помощью можно вывести профиль покупателя и совершить покупку.

Уведомления при покупке
В настройках [Minishop2] необходимо создать отдельный стутус для покупки подписок. Соответственно весь механизм уведомления при покупке родной от [Minishop2]. Средства с личного счета
[msProfile] списываются при покупке и отображаются в родном табе [msProfile].
Подписка пользователя в админке
Выбираете пользователя, выбираете нужное кол-во дней. Подписка в админке немного отличается от подписки пользователем самостоятельно.
Во первых при подписке можно указать любое кол-во дней, независимо от срока указанного в параметрах подписки, а так же средства со счета пользователя не снимаются. То есть пользователь получает доступ к ресурсам минуя покупку.

Окончание срока подписки
Для перевода просроченных подписок в неактивное состояние в комплекте скрипт для cron.
При запуске выбирает просроченные подписки и ставит статус — неактивна. Так же одновременно формирует список писем пользователям и указанным менеджерам об окончании подписки.
Для рассылки писем из очереди тоже имеется скрипт для cron.
ps. Возможно что то еще не описал… Есть вопросы и тд — спрашивайте пожалуйста.
pps. При создании пакета источником вдохновения для меня был и есть репо Василия. Спасибо тебе огромное.
Кстати все сниппеты написаны с использованием [pdoTools].
И отдельное спасибо за помощь при создании пакета и покорение ExtJs хотел бы выразить Льву Вербицкому. Спасибо тебе огромное за помощь!!!
Комментарии: 60
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Вообщем пока да, должен быть установлен Minishop2.
Нужно сделать, чтобы пользователь в определенном разделе, при наличии подписки мог создавать ресурсы.
будет проверена активность подписки на ресурсы 15 и 6. При выполнении условий будет выведено значение pagetitle. Я правильно понял? Кажется, я запутался)
То есть если у подписки выставлен параметр авторизованным — ДА то покупать ничего не нужно, подписка доступна всем авторизованным пользователям в течении неограниченного времени.
Ps. Пока так, была мысль еще сделать проверку по группам пользователей…
выглядит так
И ещё вытекающий вопрос – есть ли способ оповещения о скором окончании подписки, например, когда осталось 3 публикации, 1 публикация?
Есть ещё один момент, но об этом наверное уже после покупки дополнения.
и вывести активные подписки у конкретного пользователя
p.s. неплохо бы сделать демо на modhost, т.к. дополнение довольно сложное и хотелось бы посмотреть не по картинкам.
но мне просто надо по id пользователя вывести его подписки активные сейчас.
и если он имеет расширенную подписку, делать редирект на закрытый ресурс
При нажатии появляется зеленый попур о том, что все ок.
В js msMiniCartDynamic поменяла cart/add на pssubscription/add.
Но (даже стандартный, без внутреннегоНе пополняется новой строкой о товаре в корзине. Ошибок в консоли нет. Может есть боевой пример где-нибудь на демо сайте, чтобы глянуть?
потому как подписка не является товаром.
По ссылке: modstore.pro/packages/ecommerce/payandsee — главная открывается.
Он убран из магазина или это ошибка?
Будет выпущена новая версия к концу августа.
А то, вот, буквально недавно решил реанимировать один проектик с платными подписками и как раз PayAndSee на черновик установил (успел), он еще был в репозитарии.
Т.е. вопрос, в том, делать на старом или лучше подождать нового?
сомневаюсь…
подождать нового.
Ненавязчиво поинтересуюсь о новой версии PayAndSee
Зачатки документации можно увидеть тут docs.modx.pro/components/payandsee/
Функционал пока не обкатан, если есть проект где можно внедрить и опробовать данный функционал напиши в личку.
Спасибо!
Как соберешься так и пиши)
там можно авторизоваться и пощелкать что к чему
Подписка возможна только на ресурс, товар или тикет, так же? Т.е. если сайт «классически» мультиязычный (контексты) то ресурсы на разных языках в разных контекстах могут быть подписками независимо друг от друга или один может быть подпиской, а второй в открытом доступе. А если сайт сделать на Локализаторе, отдельные поля закрывать подпиской можно? (вот я размечтался-то)
Любое поле так можно модификатором закрыть подпиской?
да можно, docs.modx.pro/components/payandsee/quick-start#Доступ
Как можно на старой версии дать бесплатный месяц подписки к контенту вновь зарегистрировавшимся??
Кароч гемор.
Добавляя бесплатную подписку на скрытые ресурсы на месяц
modx_paysee_resource_user_list
создалось много дублей. О чем Вы писали выше. Можно ли одним SQL запросом удалить дубли? И появился ли какой то гайд о перезде со старого компонента на новый?
написать какой то код, у меня нет готового решения. Если дублей немного — почистите руками.
нет, не появился.
Можно настроить оповещение на окончание подписки и оповестить пользователя о необходимости продлить подписку.
Но при оформлении подписки через PayAndSee не происходит добавления в группы. Не подскажите, как исправить? Хочу добавлять пользователей в нужные группы, в которых установлю их права.