•  914-288-5685
  •   sales@revindex.com
   Search
0
 
  • Register
 
Login
Revindex
  • Products
    • -Comodo PCI Scan
    • -RapidSSL Certificate
    • -RapidSSL Wildcard Certificate
    • -Revindex Generic Skin
    • -Revindex Impersonator
    • -Revindex Omni Skin
    • -Revindex Optimizer
    • -Revindex Polo Skin
    • -Revindex Priority Support
    • -Revindex Storefront
    • -Revindex Storefront Service Plan
    • -Revindex Storefront Source
    • -Revindex Storefront Source Service Plan
    • -Revindex Task Scheduler
    • -Revindex Wiki
    • -Software License Modification
  • Services
    • -Design
    • -Programming
    • -Hosting
    • -Merchant Account
  • Resources
    • -Downloads
    • -Knowledge Base
      • --ASCII Characters
      • --HTML Entities
      • --Revindex Impersonator
      • --Revindex Optimizer
      • --Revindex Storefront
      • --Revindex Task Scheduler
      • --Revindex Wiki
      • --Standard DNN Tokens
    • -Tools
      • --Remote Ping
      • --Unit Converter
      • --URL Encoder Decoder
      • --HTML Encoder Decoder
      • --GUID Generator
    • -Blogs
  • Support
    • -Forum
    • -Frequently Asked Questions
    • -Support Ticket
  • Company
    • -About Us
    • -Customer Portfolio
    • -Customer Reviews
    • -Resellers
  • Free Trial
You are here: Resources ⁄ Knowledge Base ⁄ Revindex Storefront

Revindex Storefront

Email Export Print

How to create downloadable products

A downloadable product is used to grant access to a file or page on your site. For example, a site that sells e-books will need to grant access to PDFs for customers who purchased the product. There are two ways to accomplish this.

Customers can access their downloadable files from the Manage Product Download module. It is a good idea to customize your Order Receipt email template to point customers to your download page.
You must mark the order as "Completed" or "Paid" before the customer is able to view their downloads from the Manage Product Download module. See how to automatically mark all incoming orders by visiting the How to force order and payment status topic.

Using Link Obscurity

The easiest way is to attach a file on your site to the variant. This is a quick and easy way to provide downloadable file. However, anyone who gets hold of the URL, will be able to download your file.

  1. From the Storefront administration Catalog > Products, create your new product as usual. See How to create a simple product for more information.
  2. Edit the variant details. Under the Resource tab, assign the Download file to an existing file on your site or upload a new file. Click Save.

Using Secure Folder

Your site is capable of securing file access by folder. This means you can upload your file to special secure folders and only grant the user access by a special role. Even if the URL is discovered, the user cannot download the file without permission.

  1. From the persona bar, open the Manage > Roles page, click Create New Role. Give it a name (e.g. "Paid Customers") and click Save.
  2. From the persona bar, open the Manage > Site Assets page. Start by creating a new folder. Give it a name (e.g. "Private") and choose Folder Type = "Secure" and click Save. Right mouse click the View Properties on the newly created folder. Under the Permissions tab, allow access to your newly created role (e.g. "Paid Customers") and remove access for other non-administrative roles. Click Save.
  3. Log in as host (superuser) of the site. From the Storefront administration, open the Configuration > Security settings page, select the Allowed roles to include your newly created role. Click Save. You only need to perform this step once. This is a security feature to prevent employees from creating products and granting themselves higher privilege roles on your site.
  4. From the Storefront administration Catalog > Products page, create your new product as usual. See How to create a simple product for more information.
  5. Edit the variant details. Under the Resource tab, assign the Download file to an existing file or upload a new file under the secure folder you created (e.g. "Private" folder).
  6. Under the variant's Action tab, set the Place order action rule to "Basic" and click Add new. Select "Grant role" and choose the newly created role (e.g. "Paid Customers"). Click Save. Now when the customers buy this product, they will be granted the role allowing them the permission to download the file located in the secure folder.

 

Comments

Add comment
Previous Next

Search

Search

Contents

  • Users Manual
    • Overview
    • Installation
      • Requirements
      • How to install
      • Quick start settings
      • License key
      • Common installation errors
      • Adding module controls
      • How module controls interact
      • How to move modules
      • How to SSL secure your pages
      • How to improve performance
      • How to upgrade
      • How to install DNN on local machine
      • Web farm
      • How to uninstall
      • How to re-install with data
      • How to migrate product data
    • Administration
      • Configuration
        • General
        • Currencies
        • Payment
          • Gateways
            • Authorize.Net AIM
            • Authorize.Net CIM
            • Authorize.Net SIM
            • Barclaycard DirectLink
            • BluePay
            • CashFlows Remote API
            • Chase Paymentech Orbital Gateway
            • Corduro
            • CyberSource
            • Dotpay
            • Elavon Virtual Merchant
            • eProcessing Network
            • eWay Direct Payment Australia
            • FirstData Global Gateway Web Service
            • FTNI
            • FTNI ACH
            • InternetSecure
            • Intuit QuickBooks Merchant Service
            • MasterCard Internet Gateway Service Hosted
            • Merchant e-Solutions
            • Mollie
            • Moneris eSelectPlus Canada
            • NMI
            • PayFast Website Payment
            • Payment Express PxPay
            • Payment Express PxPost
            • PayPal Express Checkout
            • PayPal Payment Gateway
            • PayPal Payments Standard
            • PayPal Website Payments Pro
            • Paystation 3-Party
            • PayTrace
            • PayU Business
            • PayU Enterprise
            • Peach Payments
            • Princeton CardConnect
            • PSiGate XML Messenger
            • Sage Pay Direct
            • Sage Pay Form
            • Sage Payments Direct
            • Stripe
            • Suomen Verkkomaksut
            • Total Apps
            • Towah
            • USA ePay
            • Virtual Card Services Pay
            • WorldPay Corporate XML Direct
            • Zooz
            • Custom gateway
          • How to offer free products without payment
          • How to avoid duplicate order number error
        • Taxes
          • Providers
            • Avalara
            • TaxJar
            • Zip2Tax
          • How to use a tax table
        • Packages
        • Packing
          • Single package
          • Single product
          • Volume fit
        • Shipping
          • Shipping Availability
          • Shipping Rate
          • Providers
            • ABF
            • Australia Post
            • Canada Post
            • FedEx
            • Shipwire
            • CouriersPlease
            • Southeastern
            • Unishippers
            • UPS
            • USPS
          • How to configure real-time shipping
        • Fulfillment
          • ShipWorks
        • Handling
          • How to charge handling for payment type
        • Communications
          • Cart abandon email
          • Order alert email
          • Order invoice email
          • Order invoice print
          • Order quote email
          • Order quote print
          • Order receipt email
          • Order receipt print
          • Order update email
          • Packing slip print
          • Payment alert email
          • Recurring order payment retry email
          • Recurring order reminder email
          • Right receipt email
          • Voucher receipt email
          • How to troubleshoot email not receiving
          • How to make HTML editor behave
        • Reports
          • How to create custom reports
          • How to export data from custom report
        • Rewards points
        • Analytics
        • Sitemap
        • Affiliates
        • Address validation
          • Avalara
        • Fraud risk
          • FraudLabs Pro
          • Sift Science
        • Channels
          • eBay
        • Accounting
          • QuickBooks
          • Xero
      • Catalog
        • Categories
          • Category availability
        • Distributors
        • Manufacturers
        • Warehouses
        • Product attributes
          • Groups
          • Definitions
        • Products
          • Attributes
          • Gallery Images
          • SEO
          • Product Availability
          • Custom fields
          • Variant groups
          • Variants
            • Inventory
            • Warehouse
            • Price
            • Product Modifier
            • Product Promotion
            • Subscription Products
            • Taxable Products
            • Weight & Dimensions
            • Variant Availability
            • Attributes
            • Gallery Images
            • Quoted products
            • Bundled products
            • Booking products
            • Required Products
            • Downloadable Products
            • Custom fields
            • Actions
            • Extensions
          • Cross-sell products
          • How to create a simple product
          • How to create a recurring product
          • How to create a setup fee
          • How to create overridable price product
          • How to create a configurable price product
          • How to create downloadable products
          • How to create a catalog product
          • How to create a voucher product
          • How to email external license key
          • How to show product without category
          • How to give first month recurring free
          • How to create a deferred product
          • How to sell on eBay
          • How advanced URL provider works
          • How to delete all products
        • Vouchers
        • Rights
      • Sales
        • Orders
          • Order, Payment & Shipping Status
          • Payments
            • How to refund payment
          • Preorders
          • How to accept offline orders
          • Why do order numbers skip?
          • How to auto delete incomplete orders
          • How to delete all orders
        • Recurring Orders
        • Bookings
        • Rights
        • Vouchers
      • Marketing
        • Coupons
          • Coupon Availability
        • Promotions
          • Handling Type Promotion
          • Product Type Promotion
          • Sales Order Detail Type Promotion
          • Shipping Type Promotion
          • Tax Type Promotion
      • Access Control
      • Log Level
    • Category
      • How to expand all categories
      • How to add categories to Web site menu
    • Distributor
    • Manufacturer
    • Product List
      • Hosting Multiple Module Controls
      • How to change default sort order
      • How to change the number of grid columns
      • How to change page size
      • How to default to list view
      • How to force products from a category
      • How to show featured products
    • Product Detail
      • Hosting Multiple Module Controls
      • How to force product
      • How to set number of related products
    • Product Filter
    • Product Search
      • How search works
    • Product Showcase
    • Product Comparison
    • Cart Summary
      • How to change payment acceptance mark
    • Cart
      • How to increase cart session time
      • How to cleanup on logout
    • Checkout
      • Anonymous Checkout
      • Multiple step or single page checkout
      • Checkout Availability
      • Actions
      • How to assign security role on checkout
      • How to change payment acceptance mark
      • How to hide unwanted country
      • How to set default country
      • How to include registration form in checkout
      • How to create a single login & register page
      • How numbers are calculated and rounded
      • How to require terms & agreement
    • Confirmation
    • Currency
    • Quick Order
    • Wish List
    • Manage Address
    • Manage Product Download
    • Manage Order
    • Manage Payment
    • Manage Recurring Order
    • Manage Rewards Points
    • Manage Rights
    • Manage Vouchers
    • Manage Wish List
    • Multi-seller marketplace
      • Sellers
      • Administration
      • Order splitting
    • Text and languages
      • International languages
      • Static Localization and Language Packs
        • How to format the currency symbol
        • How to create your own language pack
        • How to format page title
      • Content Localization
        • How to localize XSL email template
    • Design and Styling
      • Display Templates
        • Understanding CSS Precedence
        • How to override CSS styles
        • How to style buttons
        • How to upgrade display templates
        • How to edit template in Visual Studio
        • How to expand panel by default
        • Removing unwanted elements
        • Styling Telerik controls
      • Models
        • CartModel
        • CartSummaryViewModel
        • CartViewModel
        • CategoryModel
        • CategoryViewModel
        • CheckoutModel
        • CheckoutViewModel
        • CodeType
        • ConfirmationModel
        • ConfirmationViewModel
        • CrosssellProductModel
        • CrosssellProductViewModel
        • DistributorFilterModel
        • DistributorModel
        • DistributorViewModel
        • DynamicFormCodeModel
        • DynamicFormFieldModel
        • DynamicFormModel
        • GalleryFormatType
        • GalleryModel
        • IntervalType
        • InventoryUnitType
        • LoginModel
        • ManageWishListModel
        • ManufacturerFilterModel
        • ManufacturerModel
        • ManufacturerViewModel
        • PagerModel
        • PaymentMethodModel
        • PaymentMethodType
        • PriceFilterModel
        • ProductAttributeDefinitionModel
        • ProductAttributeDefinitionSelectionModel
        • ProductAttributeFilterModel
        • ProductAttributeGroupModel
        • ProductAttributeModel
        • ProductAttributeType
        • ProductComparisonModel
        • ProductComparisonViewModel
        • ProductComponentModel
        • ProductComponentType
        • ProductDetailModel
        • ProductDetailViewModel
        • ProductFilterModel
        • ProductFilterViewModel
        • ProductInventoryEmptyBehaviorType
        • ProductListModel
        • ProductListPageViewDisplayOrderType
        • ProductListViewModel
        • ProductModel
        • ProductPartModel
        • ProductReviewModel
        • ProductReviewViewModel
        • ProductSearchViewModel
        • ProductShowcaseDisplayEffectType
        • ProductShowcaseScrollDirectionType
        • ProductShowcaseViewModel
        • ProductVariantGroupFieldType
        • ProductVariantGroupModel
        • ProductVariantGroupOptionModel
        • ProductVariantModel
        • RecurringIntervalType
        • RegistrationModel
        • RequiredProductModel
        • SalesOrderDetailModel
        • SalesOrderDetailStatusType
        • SalesOrderModel
        • SalesOrderSetModel
        • SalesPaymentModel
        • SalesType
        • SellerModel
        • ShoppingModel
        • UserAddressModel
        • UserModel
        • UserPaymentModel
        • ValidationResultModel
        • WishListModel
        • WishListType
    • Shopping Cart Flow
      • Customer initiates checkout
      • Merchant fulfills new order
      • Merchant cancels bad order
      • Merchant fulfills recurring order
      • Understanding payment risk
      • How to force order and payment status
    • Page action
      • Examples
    • Import and Export
      • Overview
      • Data Types
      • Entities
        • Category
        • Distributor
        • Gallery
        • Manufacturer
        • Product
        • Product Attribute
        • Product Attribute Definition
        • Product Attribute Group
        • Product Category
        • Product Component
        • Product Part
        • Product Review
        • Product Variant
        • Product Variant Group
        • Product Variant Group Option
        • Product Variant Option
        • Recurring Sales Order
        • Related Product
        • Required Product
        • Right
        • Sales Order
        • Sales Order Detail
        • Voucher
        • Warehouse
      • Examples
        • Export products
        • Insert products
        • Update products
        • Delete products
        • Export products (SQL)
        • Export orders (SQL)
        • How to bulk update gallery images
        • How to bulk update product keys
      • Site Wide Import and Export
    • REST API
      • Overview
      • Data Types
      • Authentication
      • Services
        • Category
        • Coupon
        • CrosssellProduct
        • Distributor
        • Gallery
        • Locale
        • Manufacturer
        • Portal
        • Product
        • ProductAttribute
        • ProductAttributeDefinition
        • ProductAttributeGroup
        • ProductCategory
        • ProductComponent
        • ProductPart
        • ProductVariant
        • ProductVariantGroup
        • ProductVariantGroupOption
        • ProductVariantOption
        • RecurringSalesOrder
        • RelatedProduct
        • RequiredProduct
        • Right
        • RightDefinition
        • SalesOrder
        • SalesOrderDetail
        • SalesPayment
        • SalesPromotion
        • ShippingMethod
        • TaxClass
        • User
        • UserPayment
        • Voucher
        • VoucherDefinition
        • Warehouse
      • Examples
        • Export order (Powershell)
        • Export order 2 (Powershell)
        • Export products (Powershell)
        • QuickBooks export customer (Powershell)
        • QuickBooks export sales order (Powershell)
        • Shipwire export order (Powershell)
        • Retrieve product (C#)
        • CSV bulk import
    • XML and XSL
      • XSL Transform
      • XSL Tokens
      • Debugging XSL
    • String Tokens
    • Lookup Values
      • Country and subdivision codes
      • Inventory unit types
      • Package Types
      • Payment Gateway Response Code Types
      • Payment Method Types
      • Payment origin types
      • Recurring Interval Types
      • Recurring Sales Order Status Types
      • Rewards points operation types
      • Rewards points status types
      • Sales order detail status types
      • Sales Order Origin Types
      • Sales Types
      • Sales Order Status Types
      • Sales Payment Status Types
      • Sales Payment Transaction Types
      • Shipping Status Types
      • Voucher Interval Types
      • Voucher Status Types
    • Compliances
      • GDPR
      • PCI
  • Release notes

Powered by Revindex Wiki

Copyright Revindex Inc. : Terms Of Use : Privacy Statement
Copyright Revindex Inc. : Terms Of Use : Privacy Statement