Using the « Magazine Add-On » to create Download Subscriptions for digital Magazines

Purchase a License

To purchase a License and to receive this extension, please follow here to our License Store...

Installation of the Magazine Add-On for DownloadPlus is the same as for the DownloadPlus extension itself.

Update DownloadPlus to the most recent release prior to installation of this Add-On. Updates are available in your Customer Account.


The Magazine Add-On allows to add Issues of digital Magazines to Downloadable Products, and extends the Downloadable Product such to allow purchase of a Subscription to a number of Magazine Issues for the customer. Each Magazine Issue is added to the Downloadable Product without change to the Downloadable Link, and the Issues available to a customer are automatically determined based on the customers purchase.

The Configuration Options in System » Configuration » Catalog » Downloadable Magazine Issues will have the following options available:



Issue Thumbnail default size

Allows to set the Issue Image thumbnail size to a default value to be used in the Transactional Email or in the Frontend Template (if there is no specific size specified for it in the related block tag or template file)

Past Issues at Subscription End

Allows to set how past Issues at the end of a purchased subscription shall be handled in the customer account. The end of the Subscription is the point in time where a new Magazine Issue becomes available that is exceeding the number of purchased Issues in the Subscription.

Issues expire after Subscription End

The available Magazine Issues will expire at the end of the Subscription, access to download these Issues will be blocked.

Issues available after Subscription End

The available Magazine Issues will remain accessible and downloadable after the end of the Subscription.

Reset Notifications for Past Issues

Allows, if set to Yes, to reset the Customer Email Notifications in the Product Edit Page for any past issue being added to the Magazine Product using the Reset Notification button:

Today's Date for Subscription Testing

Allows to set any arbitrary date, in the Format YYYY-MM-DD, to test the Add-On implementation as if the current date is the one set here.

Create a Downloadable Product as usual, add all relevant data. Instead of adding a file to the Downloadable Link, create a Downloadable Link for each of the available Subscription Lengths and define the Subscription Length in Number of Issues:



Then add Magazine Issues using Downloadable Issues as shown below.

Add each Magazine Issue here by uploading the digital file of the Magazine Issue, an optional Thumbnail Image file and adding a Title and Description to the Magazine Issue:



Set the date when the Issue shall become available using Available with, and check the Issue is published option to mark the Magazine Issue as published and for use by the Add-On. Future issues may be already get uploaded here, with setting the the Available with date accordingly such Issues will become available with the set date with the Issue is published option set.

Title Attributes are supported the same way as for the Custom Attributes for the Downloadable Products and use downloadable_issue_ as the prefix to the Attribute Code to identify it to the Add-On (e.g. downloadable_issue_language).

Use the Add-On Email Follow-Up for DownloadPlus to have additional Transactional Emails for New Magazine Issues, notifications to customer about expiration of their Subscription and follow-up after expiration of their Subscription.

The layout definition for the Blocks shown here is located in layout/downloadplusmagazine.xml.

Customer Account Dashboard

Display of the most recent available Magazine Issue for the Customer Account Dashboard is available by adding the related Template Block:

Edit the following template file:

app/design/frontend/.../template/customer/account/dashboard.phtml

<div class="dashboard">
    <div class="page-title">
        <h1><?php echo $this->__('My Dashboard') ?></h1>
    </div>
    <?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
    <?php echo $this->getChildHtml('hello') ?>
    <?php echo $this->getChildHtml('top') ?>
    <?php
    	/* The most recent available Magazine Issues from the Customers Subscriptions */
    	echo $this->getChildHtml('downloads.magazine')
    ?>
    <div class="box-account box-info">
...



My Magazines

In the Customer Account the My Magazines is added to the Account Menu, which gives access to all Magazine Issues currently available to the Customers Account:

This block is added by default, the related template file is located in app/design/frontend/…/template/downloadplusmagazine/products/list/magazine.phtml.



Catalog Sidebar

A sidebar with the most recent published Magazine Issues of all Subscription Products is added to the right sidebar column:

To remove or change then number of Magazine Issues shown in this sidebar, edit the related layout definition file:

app/design/frontend/.../layout/downloadplusmagazine.xml

<default>
   <reference name="right">
       <block type="downloadplusmagazine/magazine_issues" name="downloadplus_magazine_issues_sidebar" template="downloadplusmagazine/sidebar/latest.phtml">
       	    <!-- Set the number of shown Magazine Issues here -->
	    <action method="setData"><name>recently_published_issues_limit</name><value>5</value></action>
       </block>
   </reference>
</default>

The sidebar block also contains links to the Products which have this digital Magazine Subscription as Associated Download (requires the » Associated Download Add-On «).



Product Page

An additional Block for the Product Page shows the current available Magazine Issue:

To modify or remove this block, edit the related layout definition file:

app/design/frontend/.../layout/downloadplusmagazine.xml

<!-- Catalog Product View -->
<catalog_product_view>
    <reference name="product.info.additional">
	<block type="downloadplusmagazine/catalog_product_issue_latest" name="product.info.additional.issue.latest" as="product_additional_data_issue_latest" template="downloadplusmagazine/product/view/issue.phtml" />
    </reference>
</catalog_product_view>