Archive for the ‘SPBAS’ Category

Digital Goods Delivery Overview

Sunday, November 29th, 2009

Digital Goods Delivery (DGD) has come full circle with the release of SPBAS v1.3. In this post we will discuss the three core components of the SPBAS Digital Goods Delivery system. I’ll also show you an example of how it all comes together and is presented to the customer at the end of this post.

Media Sets

SPBAS enables you to add multiple (sub)categories so you can organize your media. Media is simply another name for the downloads that you offer to your customers. A media set is nothing more than a group of (sub)categories and media.

Media sets are added to products as assets. When a product is ordered the media set is issued giving the customer download access to all media in the set. Customers must login to access downloads.

Download Controls

A download control is assigned to a product as an asset which is issued automatically on purchase or manually after purchase, your choice. The only purpose of a download control is to limit access to downloads in media sets. Download controls can be set to expire in minutes, hours, days, months or years from the time of being issued. Once expired, depending on your settings, a download control will disable access to downloads or limit access to downloads. With limited access, no files added after the download control expires are accessible.

If no download controls are assigned to a product the customer will enjoy unlimited access to downloads.

Renewal Products

It’s standard practice in the software business to offer customers an initial upgrade & support period with the purchase of a perpetual (owned) license. The initial upgrade & support period usually expires in six months or one year. After the initial period expires, access to downloads & support is up for renewal. Six month renewals are generally priced at 20% of the perpetual cost with one year renewals at 40%. Renewals are important because they pay for ongoing development and continued support of the product. This is especially true for niche products with small overall markets.

To create a renewal product go to Admin -> Products -> Add New and choose the status of “Renewal”.

Renewal products have many of the same features as standard products, with a few exceptions:

  1. Renewal products are assigned to other standard products.
  2. Renewal products can only be ordered through the customer area “My Packages” section.
  3. The option to order a renewal product only shows up if the standard product had a download control assigned.
  4. If the download control is active then the option to purchase the Renewal product does not show up. It only shows up after the download control has expired.

Putting It All Together

Use the Getting Started module in the admin area of your SPBAS installation to begin (Admin -> Home -> Getting Started). This guide will walk you through each step of getting started with SPBAS which includes the setup of products, renewal products, media sets and download controls.

Expired Download Access

SPBAS Website Design Integration Tip

Saturday, August 15th, 2009

With this technique you can add custom CSS to any SPBAS template while minimizing the risk of that work being lost with future upgrades.

For this post we’ll use the customer area as an example. However, this technique applies to the other packages as well (admin, order, kb, etc). Let’s get started!

1. Open the following file in your text editor:

templates/default/css/style.css

2. Make style.css look like this:

@import url(”reset.css”);
@import url(”layout.css”);
@import url(”custom.css”);

3. Create the following file and open it in your text editor:

templates/default/css/custom.css

The CSS imports are parsed from top to bottom so anything you add to custom.css will take precedence over anything imported above it. Furthermore, custom.css is not a file that we distribute so it will never be overwritten during upgrades.

You can safely override distribution class names or add custom CSS to custom.css with full confidence it’s never going to be overwritten.

Please note, the only consideration is that if you overwrite style.css (from step 1 above) when upgrading, you’ll need to complete step 2 again to import your custom.css file.

Do you have design integration tips or tricks? Please share them in the comments below :)