RCL Projects - дополнение плагина WP-Recall, которое реализует необходимый функционал для проведения проектов - сбора средств/пожертвований на указанную цель.
Дополнение может быть использовано как для реализации крупных проектов с поиском и назначением исполнителей, так и для сбора простых пожертвований.
Как это работает
Проект создается через форму публикации, где, помимо его наименования и описания, также может указываться конечная сумма сбора, минимальный спонсорский взнос и порядок назначения исполнителя, который может назначаться из заинтересованных пользователей или им может быть назначен сам автор проекта, если поиск исполнителя не требуется.
После публикации проекта производится сбор средств за счет спонсорских взносов. Как только автор проекта или назначенный исполнитель решат, что собранной суммы достаточно для выполнения проекта, производится перевод проекта в статус выполнения, далее, если это необходимо, проходит процедура согласования участниками проекта конечного результата выполнения проекта, после чего проект закрывается.
Собранные в рамках проекта средства поступают на внутренний баланс назначенного исполнителя проекта.
Это было краткое описание порядка работы функционала, ниже подробнее.
Зависимости
Для правильной работы данного функционала, потребуется также, в обязательном порядке, активировать следующие дополнения:
- PublicPost - базовое дополнение публикации, потребуется для публикации и редактировании проектов.
- User Balance - базовое дополнение внутреннего баланса пользователя, потребуется для добавления спонсорских взносов в проект.
- Rcl Chat - базовое дополнение чата, потребуется для вывода и работы закрытого чата на странице проекта.
Настройки дополнения
На данный момент, в настройках дополнения присутствует только одна опция для указания URL на страницу или запись с текстом о правилах участия в проектах. Данная опция будет использоваться при согласии исполнителя на участие в проекте.
Форма публикации проекта
Прежде чем начинать публиковать проекты следует настроить должным образом форму публикации проекта. Для этого необходимо перейти в административной части на страницу WP-RECALL -> Форма публикации -> Проекты, где будут предложены поля для изменения и вывода в форме публикации проектов.
Изначально, в колонке неиспользуемых полей будут присутствовать поля:
- Стоимость проекта
- Минимальный взнос
- Исполнитель проекта
Указанные поля не являются обязательными, но если вы желаете вносить через них изменения в публикуемый проект, то рекомендуется также разместить их в форме публикации проекта.
Поле "Стоимость проекта" позволяет задавать конечную стоимость проекта, к которой будут стремиться спонсоры, добавляя взносы. Если данное поле не использовать или указать ноль, то в проекте не будет указана стоимость проекта.
Поле "Минимальный взнос" позволяет задавать минимально возможный размер спонсорского взноса в проект. Если данное поле не использовать в форме публикации или указать ноль, то размер вноса ограничен не будет.
Поле "Исполнитель проекта" позволяет автору проекта указать будет ли производится поиск исполнителя проекта среди его посетителей или исполнителем будет назначен сам автор проекта. Если данное поле не размещать в форме публикации, то в каждом проекте будет производится поиск исполнителя.
При необходимости вы можете добавить любые другие произвольные поля доступных типов.
Форма публикации проекта может быть выведена на любой странице сайта с помощью шорткода:
[ public-form post_type="project" ]
Менеджер проекта
На странице проекта, в верхней ее части, будет выводится карточка проекта, которая содержит все основные данные проекта, а также менеджер проекта, с кнопками действия, перечень которых будет изменяться в зависимости от текущего статуса проекта.
Менеджер проекта содержит кнопки действия разбитые на три группы:
- Общего назначения
- Действия автора проекта
- Действия исполнителя проекта
Действия общего назначения включают в себя следующие кнопки:
- Спонсировать
- Готов спонсировать
- Добавить заявку исполнителя
Данные действия доступны всем участникам проекта и его посетителям сразу после публикации проекта. Действие "Добавить заявку исполнителя" будет отсутствовать, если поиск исполнителей не предполагается или исполнитель уже был назначен.
Действие "Готов спонсировать" предназначено для фиксации заинтересованности потенциального спонсора в своем участии в проекте. Действие "Спонсировать" вызовет процедуру добавления спонсорского взноса в проект.
Исполнителю проекта будут доступны действия:
- Начать работу над проектом - фиксирует момент начала фактической работы над проектом, что делает невозможным дальнейшее изменение условий проекта
- Завершить работу над проектом - фиксирует момент окончания работы, что запускает процедуру согласования результатов работы с автором проекта.
Автору проекта доступен просмотр списка спонсоров проекта и списка заявок от потенциальных исполнителей.
До момента начала работы у автора проекта будет возможность вернуть взносы спонсоров через список спонсоров, а через список заявок исполнителей утвердить пользователя в качестве исполнителя или отстранить исполнителя от работы, если это необходимо.
Автор проекта также будут доступны в менеджере проекта кнопки на изменение условий проекта, но только до момента, пока исполнитель не начал процедуру работы над проектом.
После того, как исполнитель зафиксировал момент окончания работы, у автора проекта появляется возможность отправить проект на доработку или принять результаты работы, подтвердив выполнение, тем самым закрыв проект.
В случае, если автор проекта сам является исполнителем процедура проведения проекта упрощается. Автор проекта сам решает когда начать работу над проектом и сам же закрывает проект. Собранные средства поступают на счет автора проекта по завершению проекта.
Закрытый чат проекта
В случае, если администрация сайта принудительно не закрыла возможность комментирования, то странице проекта открыты комментарии для публичного обсуждения условий проекта.
Для возможности более закрытого общения в рамках проекта, его участники могут использовать закрытый чат проекта, который будет выводится на странице проекта, под его описанием.
Доступ к закрытому чату проекта получает его автор, исполнитель, а также все спонсоры, которые сделали взносы.
Встроенный фильтр проектов
Для обеспечения базовых возможностей по фильтрации проектов и поиску по ним, дополнение также включает в себя функционал поискового фильтра по опубликованным проектам.
Данный фильтр может быть выведен на любой странице сайта с помощью шорткода
[ project-search-form ]
Поисковый фильтр по-умолчанию выводится вертикально, что удобно, например, для его применения и вывода в сайдбаре сайта.
Также фильтр можно вывести в горизонтальном виде, тогда шорткод должен выглядеть следующим образом:
[ project-search-form type="horizontal" ]
Рекомендуется разместить фильтр в шаблоне архивов текущей темы, например, в файле archive.php разместить код:
<?php if ( is_post_type_archive( 'project' ) || is_tax( 'project-type' ) ) echo ip_get_search_form( array( 'type' => 'horizontal' ) ); ?>
Данный код будет выводить поисковый фильтр на всех архивных страницах проектов.
Фильтр не предполагает дополнения или изменения из административной части, если вам потребуется более сложный фильтр, то его лучше реализовать каким-либо сторонним плагином для построения поисковых форм и фильтров.
Подключение к платежным системам
Дополнение поддерживает подключение к целому ряду платежных агрегаторов, прекрасно адаптированных на работу в России и странах ближнего зарубежья.
На данный момент, дополнение может работать со следующими платежными агрегаторами:
- Робокасса
- Интеркасса
- Pay2Pay
- Яндекс.Касса
- Unitpay
- WalletOne (Единая касса)
- и другими
Полный список всех доступных подключений, а также подробную инструкцию по подключению к каждому из перечисленных агрегаторов можно найти на странице платежные системы.
Административная часть проекта
Администрация сайта может как публиковать проекты из административной части, так и изменять уже опубликованные проекты.
На странице редактирования проекта в административной части сайта будут также доступны карточка проекта, его менеджер, а также закрытый чат проекта.
Заключение
Жду ваши вопросы и предложения по работе функционала в комментариях ниже. Описание буду стараться уточнять, а функционал совершенствовать.
Фактическую работу описанного функционала можно наблюдать на этом сайте в разделе проектов. Приглашают также его попробовать и опубликовать свой проект через форму публикации.
Благодарю всех, кто поддержал выход данного функционала в виде дополнения. Спонсоров проекта по сбору средств на эту цель прошу оформить заказ на указанное дополнение, они будут помечены оплаченными и вы автоматически получите дополнение для тестирования.
Установка:
Т.к. это дополнение для WordPress плагина WP-Recall, то оно устанавливается через менеджер дополнений WP-Recall.
1. В админке вашего сайта перейдите на страницу "WP-Recall" -> "Дополнения" и в самом верху нажмите на кнопку "Обзор", выберите .zip архив дополнения на вашем пк и нажмите кнопку "Установить".
2. В списке загруженных дополнений, на этой странице, найдите это дополнение, наведите на него курсор мыши и нажмите кнопку "Активировать". Или выберите чекбокс и в выпадающем списке действия выберите "Активировать". Нажмите применить.
Обновление:
Дополнение поддерживает автоматическое обновление - два раза в день отправляются вашим сервером запросы на обновление.
Если в течении суток вы не видите обновления (а на странице дополнения вы видите что версия вышла новая), советую ознакомиться с этой статьёй
- Релиз
- добавлены вкладки в личный кабинет пользователя с историей взносов и перечнем созданных проектов
- добавлена поддержка дополнения Partner Network
* Поддержка осуществляется в рамках текущего функционала дополнения
* При возникновении проблемы, создайте соотвествующую тему на форуме поддержки дополнения
Невозможно инвестировать в проект сумму более 65535, при инвестировании большей суммы она отображается в "движении средств" (PCL COMMERCE), но на проект заходит сумма 65535.