Support » Plugin: WooCommerce » List each filename per downloadable product?

  • Resolved teamdnr



    We have a number of products that contain many files, but when a user purchases the products, it just says “productname – file 1” and so on. Is there any way to actually manually list the product file names to be displayed to the user so they know which is which? We’re using DropBox to host the files, and because they are hidden links, it only displays a generic filename.


Viewing 13 replies - 1 through 13 (of 13 total)
  • Plugin Author Mike Jolley


    I believe this was changed in 2.0.x to show file names too 🙂

    Just ensure your theme isn’t overriding any of our new template files (check WC > System status)

    It _was_ actually showing filenames when we were using locally hosted files, but since we’ve switched to using Dropbox + public links, it now shows (one of our products, for instance) “Synthetic Micro — File 1” instead of “Synthetic Micro —”. Since this particular product has individual files for different platforms, it is very confusing for the purchaser in figuring out which is the appropriate file to download.


    A little more information – I didn’t notice it until I just tried it with a free product, but it only uses the previously noted listing method on the “my account” page, but on the purchase confirmation page that gets presented to the user directly after the checkout, it does indeed show the user appropriate filenames. This is still not ideal though, as our customers are subscribers to a “repository” of audio products, which means they login and download various files on a frequent basis, and having them refer to the e-mail sent via system e-mail after purchase is not realistic. Also, thanks for the help 🙂


    Plugin Author Mike Jolley


    It gets the file name from the URL – I don’t really see an option if the dropbox link doesn’t contain said filename. Does dropbox also provide a direct link (with basename?)

    Otherwise this won’t be possible until we revise downloadables in 2.1.

    Yes, the filename from DropBox is indeed the actual filename, not some string of characters. As I said, the filename is displayed upon purchase, but not when the user goes into their “my account” section. Anyways, if it’s not possible, no problems, we’ll just have to make do until we have a solution 🙂 Thanks for your time,


    And maybe just to give you some additional feedback, it would be great if there were a space available next to each added product file location (maybe a separate text input box) which you could write in a custom filename to be displayed whenever a user either A) purchases a product and downloads directly from the following purchase receipt page, or B) logs into their “my account” section to download a product. No rush, just thought I’d share my thoughts 🙂


    Hi, I have the same problem with filenames. On the My Account dashboard, it shows each download as ‘title – file 1’, ‘title – file 2’. This is really confusing.

    I am using Woocommerce 2.0.7, have not over-written any of the My Account templates, and have ensured that each of files have the format in the title (i.e., PDF, Epub, etc). Is there any way to change this?

    I also can’t find a way to add a ‘My Downloads’ page to a User’s Account. Is this possible? There’s no shortcode for it, and I am not well-versed enough in php or Woothemes to customize it myself.

    Any help would be appreciated.

    Hi Mike, following up on the File 1, File 2 listing of downloadable files on the My Account Page. Customers are having a very hard time figuring out which file they are missing when I adjust their orders. Is it possible to show filenames on the ‘Available Downloads’ section of the My Accounts page, exactly the same as the Order Details page?

    After looking at this some more, I understand why the naming convention is the way it is. To keep is clear, simple and looking good. If it was just the filename in the Available Downloads list, it would be impossible to distinguish the files between products. Hopefully there is a middle ground where we can get the best of both worlds. The organization of downloadable media and the filenames.

    See Lot of Peoples has try to show the filename for woocommerce my-accounts page. It shows each download as 'title - file 1', 'title - file 2'. This is really confusing. I hope this plugin has works as you are expecting. Here is the Fantastic File Name For Woocommerce Plugin is might be helpful to show off the filename in my account page. Visit

    Here’s what I do:

    add_filter( 'woocommerce_available_download_link', 'wctoolbox_available_download_link', 10, 2);
    function wctoolbox_available_download_link( $link, $download ) {
        $order = new WC_Order( $download['order_id'] );
        $download_file_urls = $order->get_downloadable_file_urls(
        // Check each download URL and compare with the current URL
        // $key contains the real file URL and $value is the encoded URL
        foreach( $download_file_urls as $key => $value ) {
            preg_match_all('/key=([\w\d]+)/',$value,$value_file_id);        preg_match_all('/key=([\w\d]+)/',$download['download_url'],$durl_file_id);
            if ($value_file_id==$durl_file_id) {
                $url_parts = explode( '/', parse_url( $key, PHP_URL_PATH ) );
                $file_name = end( $url_parts );
                $link = '<a href="'
                    . esc_url( $download['download_url'] )
                    . '">'
                    . $download['download_name']
                    . '</a> <small>( '
                    . $file_name
                    . ' )</small>';
        return $link;

    perfect, thank you so much for saving me an hour!

Viewing 13 replies - 1 through 13 (of 13 total)
  • The topic ‘List each filename per downloadable product?’ is closed to new replies.