I have a downloadable product store.

My problem is that some of my files range over 1GB which is quite often, too large to download in one sitting. I want my customers to be able to pause their download session during the product download and restart at a later time.

Such as here

enter image description here

I've found two extensions that claim to do this, one at £150 that simply does not work for us. And one at £1,500 that is simply too much to pay.

I understand this is a common feature with modern browsers however we want to embed this directly into the 'Downloadable Products' tab in a magento account page. Not to mention most browsers have trouble interrupting downloads.

My question is, are there any other extensions which are capable of this? If not how would one start with building this functionality in, programmatically?

Edit: These are my response headers

enter image description here

  • This sounds like a complex job. Probably better to break you downloadable products into smaller pieces if possible. (they can all still belong to one product) Commented Jan 10, 2015 at 1:25
  • If you'll pardon the reference, there are over 9000 products, so that's not an option unfortunately
    – zak
    Commented Jan 10, 2015 at 17:18

1 Answer 1


A download is an array of bytes which is sent via HTTP response.

If you would like to give it a try to extend the standard functionality, go to app/code/core/Mage/Downloadable/controllers/DownloadController.php and check _processDownload.

  • Sorry I'm a bit confused, give what a try?
    – zak
    Commented Jan 9, 2015 at 9:32
  • Extending the standard functionality. Updated my answer. Commented Jan 9, 2015 at 23:27
  • My mistake, I could have worded my question a bit better. When I say 'where to start' I didn't mean the file, I meant what sort of code I could write/.htaccess modifications etc. Thank you for the file reference and I will edit my question to be more specific
    – zak
    Commented Jan 10, 2015 at 17:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.