Премиум членство в ExpressionEngine? - PullRequest
0 голосов
/ 22 марта 2012

Мне было поручено внедрить премиум-членство на сайте ExpressionEngine. Платформа была выбрана клиентом, и мне не разрешены плагины, поэтому, пожалуйста, не отвечайте: «Вам лучше использовать плагин x».

То, что я хочу сделать, - это создать надстройку, которая перехватывает встроенную регистрацию участника, чтобы вставить форму шлюза оплаты между посетителем, вводящим свои данные, и участником, фактически входящим в базу данных.

Я посмотрел, и кажется, что это возможно при использовании хуков (следовательно, переходя по дополнительному маршруту), но я не уверен, как мне хранить детали, делать платеж с помощью сторонний платежный шлюз, а затем вставить данные по возвращении на сайт ExpressionEngine?

Кто-нибудь делал что-то подобное раньше? Это возможно? Я довольно опытный разработчик PHP (просто не эксперт в ExpressionEngine), поэтому не стесняйтесь изучать технические вопросы.

Ответы [ 2 ]

0 голосов
/ 26 марта 2012

Вы также можете использовать встроенный модуль Simple Commerce, чтобы принимать платежи и перемещать участников в другую группу участников после получения оплаты.Это позволяет повторять платежи.Затем вы можете сопоставить шаблоны с этой конкретной группой пользователей, чтобы только они могли видеть контент.

Однако все это PayPal.

0 голосов
/ 22 марта 2012

Я не собираюсь исследовать, почему вы не можете добавлять сторонние надстройки, но хорошо писать свои собственные?!?

Расширения используют хуки: http://expressionengine.com/user_guide/development/extensions.html

Но модуль допускает интерфейсный и внутренний интерфейсы, которые могут потребоваться: http://expressionengine.com/user_guide/development/module_tutorial.html

Вам нужно создать базу данных при установке, чтобы сохранить информацию о пользователях до перехода на шлюз.Затем по возвращении из шлюза должен быть какой-то идентификатор, который вы отправили в шлюз, который является уникальным, и вы можете использовать его для поиска в базе данных.Затем вы можете создать пользователя.Увы, в настоящее время EE не предлагает API членов, хотя я считаю, что он находится в стадии разработки.Таким образом, вам нужно будет затем добавить сведения об элементе в соответствующие таблицы базы данных.

Я бы предложил подход к созданию собственного пользователя в EE: http://expressionengine.com/wiki/Standalone_Registration_Form Поэтому правильно его сохраняйте в EEбаза данных (и, следовательно, они вошли в систему и уникальный идентификатор участника, адрес электронной почты и т. д. все хранятся и распределяются).Но они есть в ожидающей группе участников (вам нужно использовать ловушки, чтобы распределить это, я верю).Вернувшись из платежного шлюза, вы можете изменить их группу участников на активную и подтвердить их членство.Таким образом, вам не нужно удваивать регистрацию и хранение данных всего участника.

Смотрите - удалось ответить, не предложив http://www.membrr.com.Doh!

...