2011-10-16 336 views
0

有没有人与DotNetNuke有购物车下载内容的经验?DotNetNuke购物车

有一个客户端使用CatalooK作为他们的购物车。他们出售各种车型的用户手册(一台车在不同语言的多个用户使用手册),但是做了一些测试,这是我们迄今为止发现:

  • 如果我们拥有所有的可下载的手册的用户在'所有用户的角色都可以访问任何人的所有可下载内容
  • 当用户注册时(无论是从登录页面,还是从购物车购买产品),都会自动创建用户帐户并分配给用户作为'注册用户'的角色。这解决了让所有用户访问内容的问题 - 只需更改可下载项目的权限即可仅显示“注册用户”
  • 但是,任何人都可以在网站上注册自己并自动分配“注册用户的角色,因此在没有支付手册的情况下访问手册
  • 更进一步的做法是要求手动添加用户帐户到名为“下载”的新角色,该角色将成为“下载”中的唯一用户,角色有权访问可下载的手册
  • 问题在于,如果用户购买了1个可下载的项目,并且他们被添加到“下载”角色,他们也将获得访问所有其他可下载的手册 - 一个他们在同一个角色
  • 所以我想可行的解决方案是为每个汽车模型创建一个新的角色,让每个汽车模型角色的人都可以访问下载 - 这也意味着需要手动添加每个角色组购买到该用户的帐户。

任何人都有任何经验或替代方案,使它更自动化和安全?

基本上没有机构可以访问下载,除非你已经购买了产品。

回答

0

购买一些购物车后,会向您发送一封电子邮件,其中包含可下载的唯一链接,以便他们以这种方式访问​​它。在您的情况下,您还希望他们能够在购买后随时查看网站上的文档,这很有道理。

Catalook有一个'您的订单'模块,它是否显示您购买的文件或电子产品?这可能是一个选择。

但最坏的情况下,我猜你可以在每个产品中实现你的1个角色。听起来像很多工作,但!或者,做一些自定义:]编码。

根据您的具体情况,我使用最多的购物车DNNspot(我的) - 它与Catalook类似。哪里需要为每个产品创建一个角色。或者使用订单模块显示您以前的订单,这些订单将链接到您购买的文件。

你的SQL有多好?你可以使用核心DNN'报告模块'如果你分析数据库和订单表 - 用一点SQL你可以设置一个自定义报告,也许可以解决这个问题。

0

这是一个非常有趣的挑战。可能,默认情况下,catalook存储模块不支持此功能。如果你正在寻求实现一个新的简单模块,有一些简单的解决方案。

  1. 使用个性化:您可以使用dnn的个性化提供商来存储用户产品。最初是空的,当用户购买产品时,可以添加逗号分隔的productid列表以巧妙地维护它。检查后的值,以验证下载

  2. 使用自定义用户配置文件属性,当你希望允许用户使用它在相同的方式,[1] @Ryan提出上述

电子邮件选项是不错的选择只能通过电子邮件链接手动下载。但是,再次,您仍然需要验证用户是否被允许下载该产品,而不是通过上述建议来实现。

让我知道如果你需要更多的帮助,我有很好的经验来处理这些扩展的catalook特定的小模块。

快乐编码