Публикация в группе: Плагин WP-Recall - Личный кабинет на WordPress

Категории группы: Обновления

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

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

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

Начнем с основ.

У плагина появился новый шорткод

[rcl-pay-form]

Этот шорткод создает форму оплаты на указанную сумму.

Основные атрибуты, которые может принимать шорткод:

pay_type - тип оплаты (обязательно, строка/число), важный атрибут, является уникальным идентификатором оплаты, по которому произведенную оплату можно отличить от всех других. Может быть числом (не рекомендуется), но следует иметь ввиду, что плагином уже зарезервированы платежи типа 1 (пополнение баланса пользователя) и 2 (оплата заказа Recall Commerce).

pay_summ - сумма оплаты (обязательно, может быть нецелым числом)

pay_systems - указание платежных систем, через которые будет производится оплата (необязательный параметр), платежные системы для оплаты указываются через запятую. По-умолчанию, выводятся все доступные подключения к платежным системам, в том числе, оплата с личного счета пользователя (user_balance). Если на сайте активировано дополнение Multipayeers, то можно будет вывести весь список подключений к платежным системам.

pay_systems_not_in - исключение указанных платежных систем из выводимой формы оплаты (необязательный параметр).

 

Данного шорткода и указанных атрибутов к нему будет достаточно, чтобы вывести форму оплаты, через которую пользователи сайта смогут начать осуществлять платежи. Решили вывести форму для сбора доната? Легко! Формируем шорткод:

[rcl-pay-form pay_type="donate" pay_summ="10"]

Результатом будет вывод такой формы оплаты

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

Если же на сайте использует несколько подключений к платежным системам через дополнение Multipayeers, то будут предлагаться все настроенные на данный момент подключения, например, так:

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

При совершении платежа через платежную систему, в административной части сайта админ сможет отслеживать произведенные оплаты по данному типу платежа на странице "Платежи":

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

Допустим, мы решили отправлять на свою почту письмо о каждом произведенном донате с данными пользователя и суммой платежа. Для добавления такой возможности без небольшого php-кода не обойтись. Добавляем такой код:

add_action('rcl_success_pay','send_mail_new_donate',10);
function send_mail_new_donate($payData){
    
    //проверяем тип платежа, нам нужен 'donate'
    if($payData->pay_type != 'donate') return false;
	
	//указываем админский емейл сайта
	$email = get_option('admin_email');
	
	//заголовок письма
	$subject = 'Новый Донат!';
	
	//готовим текст письма
	$textMail = '<p>Пользователь: '.get_the_author_meta('display_name',$payData->user_id).'</p>';
	$textMail .= '<p>Сумма платежа: '.$payData->pay_summ.'</p>';
	$textMail .= '<p>Система оплаты: '.$payData->current_connect.'</p>';

	rcl_mail($email,$subject,$textMail);
    
}

Теперь при каждом пожертвовании от пользователя админ будет получать на свою почту письмо с данными платежа.

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

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

Внимание! После обновления плагина WP-Recall, дополнение управляющее личным счетом пользователя будет отключено, переименовано на User Balance и потребует переактивации.

7

Автор публикации

не в сети 3 часа

Андрей CS

12K
занят
Комментарии: 2740Публикации: 481Регистрация: 30-11--0001Продаж/Покупок: 0/0