DotNetNuke Корзина - PullRequest
       15

DotNetNuke Корзина

0 голосов
/ 16 октября 2011

Кто-нибудь с DotNetNuke имеет опыт работы с загружаемым контентом в корзине?

Есть клиент, использующий CatalooK в качестве своей корзины для покупок. Они продают руководства по эксплуатации для ряда моделей автомобилей (один автомобиль имеет несколько руководств по эксплуатации на разных языках), но провели некоторый тест, и это мы уже нашли:

  • Если у нас есть все загружаемые руководства, пользователи в роли «Все пользователи» будут иметь доступ ко всем загружаемым материалам любому пользователю
  • Когда пользователь регистрируется (либо со страницы входа в систему, либо через покупку товара из корзины), для него автоматически создается учетная запись пользователя, которой назначается роль «Зарегистрированные пользователи». Это решает проблему доступа всех пользователей к контенту - можно просто изменить разрешение для загружаемых элементов отображать только для «Зарегистрированный пользователь» только
  • Однако любой может зарегистрироваться на веб-сайте и автоматически получить роль «Зарегистрированные пользователи», поэтому он получает доступ к руководствам, не заплатив за них
  • Следующим шагом будет требование ручного добавления учетных записей пользователей к новой роли под названием «Загрузки», которая будет единственными пользователями с ролью «Загрузки», имеющими доступ к загружаемым руководствам
  • Проблема здесь в том, что, если пользователь покупает 1 загружаемый элемент, и они добавляются в роль «Загрузки», ему также будет предоставлен доступ ко всем другим загружаемым руководствам - поскольку они в той же роли
  • Таким образом, я думаю, что реальным решением было бы создание новой роли для каждой модели автомобиля, чтобы позволить людям в каждой роли модели автомобиля получать доступ к загрузкам, что также означало бы добавление роли каждой группы, купленной вручную, в учетные записи этого пользователя.

У кого-нибудь есть опыт или альтернативы этому, чтобы сделать его более автоматизированным и безопасным?

По существу, никто не имеет доступа к загрузкам, если вы не приобрели продукты.

Ответы [ 2 ]

0 голосов
/ 02 ноября 2011

Это очень интересный вызов. Возможно, это не поддерживается модулем Catalook Store по умолчанию. Если вы хотите реализовать новый простой модуль, есть несколько простых решений для этого.

  1. Использование персонализации: вы можете использовать провайдера персонализации dnn для хранения пользовательских продуктов. изначально пустой, и когда пользователь покупает продукты, вы можете добавить разделенный запятыми список продуктов, чтобы поддерживать его разумно. проверить эти значения для подтверждения загрузки

  2. Использование свойства пользовательского профиля пользователя и использование его так же, как [1] ​​выше

Параметр электронной почты, предложенный @Ryan, является хорошим вариантом, если вы хотите разрешить пользователям загружать файлы вручную только по ссылкам электронной почты. Но опять же, вам все равно нужно будет проверить, разрешено ли пользователю загружать этот продукт или нет, чего вы не можете достичь с помощью приведенных выше предложений.

Дайте мне знать, если вам понадобится дополнительная помощь, у меня есть хороший опыт работы с небольшими модулями Catalook для таких расширений.

Счастливое кодирование

0 голосов
/ 18 октября 2011

После покупки некоторых корзин отправьте вам электронное письмо с уникальной ссылкой на загружаемый файл, чтобы они могли получить к нему доступ таким образом. В вашей ситуации вы также хотите, чтобы они могли видеть документы на сайте в любое время после их покупки, что имеет смысл.

Catalook имеет модуль «Ваши заказы», ​​показывает ли он документ или электронный предмет, который вы приобрели? Это может быть вариант.

Но в худшем случае, я думаю, вы можете реализовать свою 1 роль для каждого продукта. Похоже, много работы, хотя! Или сделайте несколько пользовательских:] кодирования.

Исходя из вашей ситуации, корзину я использую больше всего DNNspot (моя) - это будет похоже на Catalook. Где вам нужно будет создать роль для каждого продукта. Или используйте модуль заказов, чтобы показать ваши предыдущие заказы, которые будут ссылаться на ваш документ, который вы купили.

Насколько хорош ваш SQL? Вы можете использовать ядро ​​DNN «модуль отчетов». Если вы анализируете базу данных и таблицу заказов - с небольшим количеством SQL вы можете настроить собственный отчет и, возможно, решить эту проблему.

...