Здравствуйте уважаемые коллеги, выручите идеей пожалуйста, может кто уже сталкивался на практике.
Есть задача сделать на сайте возможность добровольного пожертвования любой суммы, необходимо что бы после этого для пожертвовавших открывался доступ к чтению бонусного типа материала. Хотелось бы обойтись малой кровью, без Ubercart если это возможно + возможность пожертвовать произвольную сумму. Системы оплаты и прочие подробности пока не выбраны, по этому можно рассмотреть какие угодно связки модулей. (Предполагаю что это как то должно быть завязано на смене или добавлении роли имеющей доступ к определённому типу материала.)
Поделитесь пожалуйста догадками и опытом, если решали что либо подобное в своей практике.
Спасибо всем откликнувшимся!
Комментарии
Думаю, что проще все таки установить Ubercart или Commerce. Думаю, что больше и ничего и не надо, если предполагается оплата один раз.
Создайте роль, которой разрешите просмотр дополнительного контента и запретите покупки. Обычному юзеру наоборот, закройте контент и разрешите покупки. Добавьте rule, который будет давать юзеру новую роль после оплаты. Для донейтов вот эти используйте один из этих модули https://www.drupal.org/project/uc_add_donation, https://www.drupal.org/project/uc_donation, https://www.drupal.org/project/commerce_donate. Вроде, совсем несложно
Для пожертвований есть такой простенький модуль https://github.com/kirill-dan/liqpay_donate/tree/master/liqpay_donate
Теоретически его можно запилить под свои нужды.
это решается в рамках модуля, который будет выводить форму и общаться с платежным шлюзом. приходит подтверждение от шлюза -> присваивается роль
какие нафиг ubercart/commerce, это подобно отстрелу воробьев из системы залпового огня. сто строк кода против несметных тысяч
нужно еще учесть, что несметные тысячи уже давно написаны и прекрасно работают, а 100 строк кода еще нужно написать, для чего нужно сначала разобраться в АПИ выбранной платежной системы. Судя по профилю - автор дизайнер/верстальщик, и для нее написание модуля может занять неделю, вместо 1 часа на установку/настройку ubercart/commerce.
работают да, каждый сам себе злобный буратино. это как размер картинок в фотошопе менять, резать аудио в аблетоне, для хеллоуворда запускать IDE
а насчет «еще нужно написать ... нужно сначала разобраться в АПИ платежной системы» — а мы не в сказке) это полезно, кстати, разобраться, написать нормальное решение, а не бездумно поставить тяжелый уберкарт + модуль для шлюза (если есть готовый) + модуль для роли.
Спасибо за помощь, есть над чем поразмыслить Конечно в идеале было бы по ответу от платёжной системы, через rules назначать роль. Попробую пообщаться с тех поддержками оных. Спасибо за советы коллеги!