После покупки некоторых корзин отправьте вам электронное письмо с уникальной ссылкой на загружаемый файл, чтобы они могли получить к нему доступ таким образом. В вашей ситуации вы также хотите, чтобы они могли видеть документы на сайте в любое время после их покупки, что имеет смысл.
Catalook имеет модуль «Ваши заказы», показывает ли он документ или электронный предмет, который вы приобрели? Это может быть вариант.
Но в худшем случае, я думаю, вы можете реализовать свою 1 роль для каждого продукта. Похоже, много работы, хотя! Или сделайте несколько пользовательских:] кодирования.
Исходя из вашей ситуации, корзину я использую больше всего DNNspot (моя) - это будет похоже на Catalook. Где вам нужно будет создать роль для каждого продукта. Или используйте модуль заказов, чтобы показать ваши предыдущие заказы, которые будут ссылаться на ваш документ, который вы купили.
Насколько хорош ваш SQL? Вы можете использовать ядро DNN «модуль отчетов». Если вы анализируете базу данных и таблицу заказов - с небольшим количеством SQL вы можете настроить собственный отчет и, возможно, решить эту проблему.