Реализовать автоматическое распределение средств между авторами
2) На сайте есть статьи, которые пишут авторы. У авторов есть свои личные кабинеты и доступ к ограниченной части админки в плане написания статей и публикаций (это реализовано)
3) Авторы закреплены за определёнными специальностями (это реализовано)
4) Доступ к сайту для обычных пользователей через оплату тарифа, то есть платный (это реализовано)
5) При регистрации пользователи указывают специальность (это реализовано)
Теперь непосредственно задача:
Нужно сделать так, чтоб авторы видели в своих личных кабинетах сумму, сколько они зарабатывают, это зависит от пользователей, какой тариф они выбирают и какую специальность указывают.
Как это рассчитывается:
Пользователь оплачивает тариф и указывает специальность.
Оплаченная сумма, пусть будет Х рублей, идёт в котёл той специальности, которую указал пользователь, но за вычетом 15% (налоги и комиссии). То есть в котёл по специальности идёт Х-15%.
То есть Х-15% по одной специальности суммируются и авторы, закреплённые за этой специальностью, получают процент от этой суммы. Процент у всех разный, поэтому нужно реализовать возможность прописывать у каждого автора свой процент и возможность менять его.
Вот ТЗ с технической точки зрения:
На сайте есть авторы (редакторы) и пользователи (оплачивают подписку)
1) У автора есть связь с таксономией постов (может ли он размещать в ней статьи или нет) - специальности
user meta - 'med_specialty', где у каждой специальности прописывется название роли этого юзера. Соответсвенно если роль не прописана - то доступа к специальности нет.
2) Пользователи при регистрации выбирают какую-то из этих специальностей
3) Сделать сводную страницу настроек отчислений авторов/редакторов. Для того, чтобы было видно все проценты сразу (случайно не поставить 146% в сумме всем авторам).
Поместить страницу в разделе "пользователи", назвать "отчисления авторам"
Формат:
- Специальность (скомбинировать таксономии + галочки в плагине делал недавно, там типа запрос с параметром include)
- Список авторов/редакторов с этой специальностью. Напротив каждого - поле ввода % (type=number, step=0.1)
- Сделать проверку, если указано в сумме по специальности у авторов больше 100% - кидать ошибку. Если распределено 50% - это ок.
4) В момент оплаты заказа необходимо распределять сумму оплаты по формуле:
Сумма - 15% [налог] = X
настройку значения налога вынести в 3) отдельным полем
3.1) Затем, смотрим к какой специальности относится юзер на МОМЕНТ оплаты. Записываем это и смотрим, какие есть авторы/редакторы на МОМЕНТ оплаты и их проценты
Все это (% размер налога. % другие расходы, специальность юзера, отчисления авторам-редакторам) сохраняем в мета поле связанное с заказом.
4) Делаем график, чтобы за каждый период С и ПО (выбираются заказы) можно было посмотреть, сколько заработал автор (на странице его профиля).
Выбрали заказы - получили мета - на основе данных построили график.
Скрипт:
вот У оси будет сумма
по Х оси будут специальности
Выводим график в профиле пользователя (чисто его продажи) + Страница в вукомерсе "Продажи", доступная только админу - где берутся все юзеры.