[rcl-pay-form]
Этот шорткод создает форму оплаты на указанную сумму.
Основные атрибуты, которые может принимать шорткод:
pay_type - тип оплаты (обязательно, строка/число), важный атрибут, является уникальным идентификатором оплаты, по которому произведенную оплату можно отличить от всех других. Может быть числом (не рекомендуется), но следует иметь ввиду, что плагином уже зарезервированы платежи типа 1 (пополнение баланса пользователя) и 2 (оплата заказа Recall Commerce).
pay_summ - сумма оплаты (необязательно)
ids - указание платежных систем, через которые будет производится оплата (необязательный параметр), платежные системы для оплаты указываются через запятую. По-умолчанию, выводятся все доступные подключения к платежным системам, в том числе, оплата с личного счета пользователя (user_balance).
ids__not_in - исключение указанных платежных систем из выводимой формы оплаты (необязательный параметр).
submit_value - текст на кнопке оплаты (необязательно).
icon - отображение иконок платежных систем, по-умолчанию 1 (необязательно).
description - описание платежа, не все подключения к платежным системам поддерживают указанное описание (необязательно).
Данного шорткода и указанных атрибутов к нему будет достаточно, чтобы вывести форму оплаты, через которую пользователи сайта смогут начать осуществлять платежи. Решили вывести форму для сбора доната? Легко! Формируем шорткод:
[rcl-pay-form pay_type="donate" pay_summ="10"]
Принимаемые платежи будут отображаться в истории платежей в административной части сайта.
Допустим, мы решили отправлять на свою почту письмо о каждом произведенном пожертвовании с данными пользователя и суммой платежа. Для добавления такой возможности без небольшого 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); }
Теперь при каждом пожертвовании через размещенную форму платежа от пользователя админ будет получать на свою почту письмо с данными платежа.
Если не указывать атрибут pay_summ, то форма предложить указать произвольную сумму платежа в числовом поле. Можно изменить тип поля, например, предложить указать сумму в определенном диапазоне бегунком, например:
[rcl-pay-form pay_type="donate" amount_type="runner" amount_min="1" amount_max="1000"]
В этом случае, можно будет произвести оплату в диапазоне от 1 до 1000 рублей.
Шорткод ниже потребует произвести оплату на сумму не менее 200 рублей:
[rcl-pay-form pay_type="donate" amount_min="200"]
А как дописать, чтобы вместо display_name формировалась ссылка на юзера?
подскажите как должен выглядеть шорт код для оплаты текущего заказа с личного счета . Благодарю
Наверно это если я понял верно https://codeseller.ru/api-rcl/rcl-usercount/
Все подобные вопросы задавайте на форуме поддержки товара. Если остались вопросы - создавайте там новую тему
[rcl-pay-form pay_summ="user_balance" pay_id="номер_заказа" pay_summ="сумма_заказа" user_id="ИД_покупателя"]
хорошо попробую там задать вопрос - мы хотим чтобы пользователи могли оплачивать товары с личного счета - ни какие опции не включают эту возможность - кнопка выводится, а как добиться того чтобы она автоматически проводила оплату не ясно. если делаешь через шорт-код - откуда в нем берется сумма к оплате текущая с id пользователя ясно думаю что там всё срабатывает
подставляйте в шорткод нужные данные на уровне php
Кому будут интересны скриншоты кнопок - они тут https://codeseller.ru/post-group/wp-recall-15-9-0/