Asp.net 网络核车

Asp.net 网络核车,asp.net,shopping-cart,dotnetnuke,Asp.net,Shopping Cart,Dotnetnuke,使用DotNetNuke的人是否有使用购物车下载内容的经验 有一个客户使用CatalooK作为他们的购物车。他们销售一系列车型的用户手册一辆车有多种不同语言的用户手册,但做了一些测试,我们目前发现: 如果我们拥有所有可下载手册,“所有用户”角色中的用户将有权访问任何人的所有可下载内容 当用户从登录页面或通过从购物车购买产品进行注册时,将自动为其创建一个用户帐户,并将其分配为“注册用户”角色。这解决了让所有用户都能访问内容的问题——只需将可下载项目的权限更改为仅显示“注册用户”即可 但是,任何人都

使用DotNetNuke的人是否有使用购物车下载内容的经验

有一个客户使用CatalooK作为他们的购物车。他们销售一系列车型的用户手册一辆车有多种不同语言的用户手册,但做了一些测试,我们目前发现:

如果我们拥有所有可下载手册,“所有用户”角色中的用户将有权访问任何人的所有可下载内容 当用户从登录页面或通过从购物车购买产品进行注册时,将自动为其创建一个用户帐户,并将其分配为“注册用户”角色。这解决了让所有用户都能访问内容的问题——只需将可下载项目的权限更改为仅显示“注册用户”即可 但是,任何人都可以在网站上注册自己,并自动分配“注册用户”角色,因此无需付费即可访问手册 进一步的一步是要求手动将用户帐户添加到名为“下载”的新角色,该角色是“下载”角色中唯一可以访问可下载手册的用户 这里的问题是,如果用户购买了1个可下载的项目,并将其添加到“下载”角色,那么他们也将获得访问所有其他可下载手册的权限,因为他们处于相同的角色 因此,我认为可行的解决方案是为每种车型创建一个新角色,允许每个车型角色中的人访问下载,这也意味着手动将购买的每个组的角色添加到该用户的帐户中。 有没有人有任何经验或替代方法来提高自动化和安全性


基本上,除非您购买了产品,否则没有人可以访问下载内容。

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

Catalook有一个“您的订单”模块,该模块是否显示您购买的文档或电子产品?这可能是一种选择

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

根据你的情况,我最喜欢的购物车是Catalook。您需要为每个产品创建一个角色。或者使用“订单”模块显示以前的订单,这些订单将链接到您购买的文档


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

这是一个非常有趣的挑战。默认情况下,catalook存储模块可能不支持这一点。如果您希望实现一个新的简单模块,那么有一些简单的解决方案

使用个性化设置:您可以使用dnn的个性化设置提供程序来存储用户产品。最初为空,并且当用户购买产品时,您可以添加以逗号分隔的productid列表以灵活地维护它。检查该值以验证下载

使用自定义用户配置文件属性,并以与上面[1]相同的方式使用它

当您希望允许用户仅通过电子邮件链接手动下载时,@Ryan建议的电子邮件选项是一个不错的选择。但是,您仍然需要验证是否允许用户下载该产品,您可以通过上述建议来实现这一点

如果您在这方面需要更多帮助,请告诉我,我在处理此类扩展的catalook特定小模块方面有很好的经验

快乐编码