2011-10-16 514 views
0

有沒有人與DotNetNuke有購物車下載內容的經驗?DotNetNuke購物車

有一個客戶端使用CatalooK作爲他們的購物車。他們出售各種車型的用戶手冊(一臺車在不同語言的多個用戶使用手冊),但是做了一些測試,這是我們迄今爲止發現:

  • 如果我們擁有所有的可下載的手冊的用戶在'所有用戶的角色都可以訪問任何人的所有可下載內容
  • 當用戶註冊時(無論是從登錄頁面,還是從購物車購買產品),都會自動創建用戶帳戶並分配給用戶作爲'註冊用戶'的角色。這解決了讓所有用戶訪問內容的問題 - 只需更改可下載項目的權限即可僅顯示「註冊用戶」
  • 但是,任何人都可以在網站上註冊自己並自動分配「註冊用戶的角色,因此在沒有支付手冊的情況下訪問手冊
  • 更進一步的做法是要求手動添加用戶帳戶到名爲「下載」的新角色,該角色將成爲「下載」中的唯一用戶,角色有權訪問可下載的手冊
  • 問題在於,如果用戶購買了1個可下載的項目,並且他們被添加到「下載」角色,他們也將獲得訪問所有其他可下載的手冊 - 一個他們在同一個角色
  • 所以我想可行的解決方案是爲每個汽車模型創建一個新的角色,讓每個汽車模型角色的人都可以訪問下載 - 這也意味着需要手動添加每個角色組購買到該用戶的帳戶。

任何人都有任何經驗或替代方案,使它更自動化和安全?

基本上沒有機構可以訪問下載,除非你已經購買了產品。

回答

0

購買一些購物車後,會向您發送一封電子郵件,其中包含可下載的唯一鏈接,以便他們以這種方式訪問​​它。在您的情況下,您還希望他們能夠在購買後隨時查看網站上的文檔,這很有道理。

Catalook有一個'您的訂單'模塊,它是否顯示您購買的文件或電子產品?這可能是一個選擇。

但最壞的情況下,我猜你可以在每個產品中實現你的1個角色。聽起來像很多工作,但!或者,做一些自定義:]編碼。

根據您的具體情況,我使用最多的購物車DNNspot(我的) - 它與Catalook類似。哪裏需要爲每個產品創建一個角色。或者使用訂單模塊顯示您以前的訂單,這些訂單將鏈接到您購買的文件。

你的SQL有多好?你可以使用核心DNN'報告模塊'如果你分析數據庫和訂單表 - 用一點SQL你可以設置一個自定義報告,也許可以解決這個問題。

0

這是一個非常有趣的挑戰。可能,默認情況下,catalook存儲模塊不支持此功能。如果你正在尋求實現一個新的簡單模塊,有一些簡單的解決方案。

  1. 使用個性化:您可以使用dnn的個性化提供商來存儲用戶產品。最初是空的,當用戶購買產品時,可以添加逗號分隔的productid列表以巧妙地維護它。檢查後的值,以驗證下載

  2. 使用自定義用戶配置文件屬性,當你希望允許用戶使用它在相同的方式,[1] @Ryan提出上述

電子郵件選項是不錯的選擇只能通過電子郵件鏈接手動下載。但是,再次,您仍然需要驗證用戶是否被允許下載該產品,而不是通過上述建議來實現。

讓我知道如果你需要更多的幫助,我有很好的經驗來處理這些擴展的catalook特定的小模塊。

快樂編碼