Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Сетап уже успешно функционирует : Wordpress + WooCommerce + WooCommerce Subscriptions + WooCommerce Memberships + WooCommerce Bookings.

Требуется: простенький индивидуальный "кошелёк" "кредитов" пользователя. "Кредиты" – это не деньги, а некие условные единицы.

  • Покупка "кредитов". Юзеру добавляется Х кредитов на его персональный баланс.
  • Трата: в момент, когда пользователь добавил себе новый букинг (WooCommerce Bookings), фиксировать трату букинга. Отменять трату и возвращать кредит, если букинг отменён. (Триггер по вызову соответствующей функции основного скрипта).
  • Дополнительно: шорткод, получить текущий баланс кредитов пользователя, запрос по id пользователя; шорткод, получить историю"транзакций" по id пользователя за период с-по.
Прочее

  • Хранить историю начислений и списаний в отдельной таблице.
  • Хранить баланс – где? Обсуждаемо.
  • Интерфейс:
  • Страница продукта WooCommerce в админке: кастомное поле, количество кредитов, начисляющихся за покупку этого продукта
  • Страница юзера в админке: количество текущих кредитов, возможность изменить это число вручную. При изменении числа, событие логируется в базу.
2 года назад
gomaxi2
Максим 
41 годРоссия
14 лет в сервисе
Был
год назад